summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>2013-01-03 20:16:16 +0200
committerTor Lillqvist <tml@iki.fi>2013-01-03 20:21:52 +0200
commit55e61ec26d44847ffa55537a6bbe49bdf2fe1d03 (patch)
tree9ff60a06d89de3836bb50265fd21c8d565f5c688 /solenv
parentb99acf9b2a6c38de3466cd90eea0a4a289142f79 (diff)
Use -Wl,-dead-strip
Change-Id: I33a5dad31372b3add97ce31f6f9488a13f944f51
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/platform/IOS_ARM_GCC.mk3
1 files changed, 3 insertions, 0 deletions
diff --git a/solenv/gbuild/platform/IOS_ARM_GCC.mk b/solenv/gbuild/platform/IOS_ARM_GCC.mk
index 7ab1bc8edeea..4db186571ac8 100644
--- a/solenv/gbuild/platform/IOS_ARM_GCC.mk
+++ b/solenv/gbuild/platform/IOS_ARM_GCC.mk
@@ -106,6 +106,8 @@ $(if $(filter Executable,$(1)),\
$$(call gb_Library_get_layer,$(2)))
endef
+# To not export anything: -Wl$(COMMA)-exported_symbols_list$(COMMA)/dev/null
+# But for some reason that slows down ld significantly.
define gb_LinkTarget__command_dynamiclink
$(if $(filter Library CppunitTest,$(TARGETTYPE)),@echo No dynamic libraries should be built for iOS && exit 1, \
@@ -114,6 +116,7 @@ define gb_LinkTarget__command_dynamiclink
$(gb_Executable_TARGETTYPEFLAGS) \
$(subst \d,$$,$(RPATH)) \
$(T_LDFLAGS) \
+ -Wl$(COMMA)-dead_strip \
$(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
$(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \