From 7519c8268f375dbe87436bf088a1bee30cfa34f2 Mon Sep 17 00:00:00 2001 From: Oni Date: Wed, 29 Nov 2023 22:39:15 +0000 Subject: [PATCH] Merge branch 'fix-mold-link' into 'master' Fix debug symbol stripping if -fuse-ld=mold See merge request KartKrew/Kart!1668 --- src/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 49bdd58c5..bac6d4311 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -418,7 +418,8 @@ if((CMAKE_COMPILER_IS_GNUCC) AND NOT ("${CMAKE_SYSTEM_NAME}" MATCHES Darwin)) message(STATUS "Will make separate debug symbols in *.debug") add_custom_command(TARGET SRB2SDL2 POST_BUILD COMMAND ${OBJCOPY} ${OBJCOPY_ONLY_KEEP_DEBUG} $ $.debug - COMMAND ${OBJCOPY} --strip-debug $ + # mold linker: .gnu_debuglink is present by default, so --add-gnu-debuglink would fail + COMMAND ${OBJCOPY} --strip-debug --remove-section=.gnu_debuglink $ COMMAND ${OBJCOPY} --add-gnu-debuglink=$.debug $ ) endif()