commit f6dd512665e9151041f72e5fb4fcb9674c8e902e
parent 6efef47012a07688c749135d2bdbaa9b781e6f8a
Author: cfillion <cfillion@users.noreply.github.com>
Date: Sun, 12 Aug 2018 21:57:04 -0400
strip dead code from the binaries on linux and macos
Diffstat:
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/linux.tup b/linux.tup
@@ -7,6 +7,7 @@ CXXFLAGS := -Wall -Wextra -Werror
CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers
CXXFLAGS += -Wno-unused-function -Wno-missing-braces
CXXFLAGS += -fdiagnostics-color -fstack-protector-strong -fvisibility=hidden
+CXXFLAGS += -fdata-sections -ffunction-sections
CXXFLAGS += -pipe -fPIC -O2 -m@(SUFFIX)
CXXFLAGS += -Ivendor -Ivendor/WDL -Ivendor/WDL/WDL -Ivendor/WDL/WDL/swell
CXXFLAGS += -DWDL_NO_DEFINE_MINMAX -DSWELL_PROVIDED_BY_APP -DSWELL_TARGET_GDK
@@ -20,6 +21,7 @@ WDLSOURCE += $(SWELL)/swell-modstub-generic.cpp
export CURLSO
LDFLAGS := -lstdc++ -lpthread -ldl -l${CURLSO:-curl} -lsqlite3 -lz
+LDFLAGS += -Wl,--gc-sections
SOFLAGS := -shared
SOTARGET := bin/$(REAPACK_FILE)
diff --git a/macosx.tup b/macosx.tup
@@ -6,6 +6,7 @@ CXXFLAGS := -Wall -Wextra -Werror
CXXFLAGS += -Wno-unused-parameter -Wno-missing-field-initializers
CXXFLAGS += -Wno-unused-function -Wno-unused-private-field -Wno-missing-braces
CXXFLAGS += -fdiagnostics-color -fstack-protector-strong -fvisibility=hidden
+CXXFLAGS += -fdata-sections -ffunction-sections
CXXFLAGS += -pipe -fPIC -O2 -arch @(ARCH) -mmacosx-version-min=10.7
CXXFLAGS += -Ivendor -Ivendor/WDL -Ivendor/WDL/WDL -Ivendor/WDL/WDL/swell
CXXFLAGS += -DWDL_NO_DEFINE_MINMAX -DSWELL_APP_PREFIX=SWELL_REAPACK
@@ -23,6 +24,7 @@ WDLSOURCE += $(SWELL)/swell-gdi.mm $(SWELL)/swell-kb.mm $(SWELL)/swell-menu.mm
WDLSOURCE += $(SWELL)/swell-misc.mm $(SWELL)/swell-dlg.mm $(SWELL)/swell-wnd.mm
LDFLAGS := -framework Cocoa -framework Carbon -lc++ -lcurl -lsqlite3 -lz
+LDFLAGS += -Wl,-dead_strip
SOFLAGS := -dynamiclib
SOTARGET := bin/$(REAPACK_FILE)