From 2b45ec3b432f63b195d200e25e6b67301dcce71f Mon Sep 17 00:00:00 2001 From: Luke Street Date: Mon, 5 Apr 2021 13:31:31 -0400 Subject: [PATCH] Add USE_SPLIT_DWARF option for gcc+gold --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7c529c1cd..074527805 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -295,7 +295,11 @@ if(USE_LD_GOLD) if("${LD_VERSION}" MATCHES "GNU gold") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold -Wl,--disable-new-dtags") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=gold -Wl,--disable-new-dtags") - if(USE_LTO) + if (USE_SPLIT_DWARF) + add_compile_options(-gsplit-dwarf -Wl,--gdb-index) + add_link_options(-gsplit-dwarf -Wl,--gdb-index) + message(STATUS "GNU gold linker enabled with split DWARF.") + elseif (USE_LTO) add_compile_options(-flto) add_link_options(-flto) message(STATUS "GNU gold linker enabled with LTO.")