From 499346279780a9d72ac6fbe5084136e9d585cdec Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 19 Jan 2024 16:04:19 -0800 Subject: [PATCH] GC unused symbols --- CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 28ea00e..9cc6de3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,6 +9,13 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) +add_compile_options(-fdata-sections -ffunction-sections -fPIE) +if(APPLE) + add_link_options(-Wl,-dead_strip) +else() + add_link_options(-Wl,--gc-sections) +endif() + add_library(conflict_set SHARED ConflictSet.cpp ConflictSet.h) target_compile_options(conflict_set PRIVATE -fno-exceptions -fvisibility=hidden) target_link_options(conflict_set PRIVATE -nodefaultlibs -lc -fvisibility=hidden)