]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use dead_strip to reduce binary size on OS X
authorSebastian Hahn <sebastian@torproject.org>
Fri, 20 Jan 2012 22:13:35 +0000 (23:13 +0100)
committerSebastian Hahn <sebastian@torproject.org>
Fri, 20 Jan 2012 22:30:53 +0000 (23:30 +0100)
This option seems to be supported all the way back to at least 10.4, so
enabling it for OS X in general should be fine. If not, someone will
yell.

With no libs statically linked, that's a 3% win in binary size, with
just libevent linked statically, this gives us an advantage of 5% in
terms of binary size, and with libevent and openssl statically linked,
we gain over 18% or over 500KB.

Implements ticket 2915.

changes/osx_deadstrip [new file with mode: 0644]
configure.in

diff --git a/changes/osx_deadstrip b/changes/osx_deadstrip
new file mode 100644 (file)
index 0000000..f16eca4
--- /dev/null
@@ -0,0 +1,5 @@
+  o Minor features:
+    - Use the dead_strip option when building Tor on OS X. This reduces binary
+      size by almost 19% when linking openssl and libevent statically, which
+      we do for TBB.
+
index f4a8e1ee19d763e55c76592589e8f7f83d54008a..de726c7046e7e6b782c6778a170bd8bc7812b72c 100644 (file)
@@ -1160,12 +1160,13 @@ else
 fi
 
 # OS X Lion started deprecating the system openssl. Let's just disable
-# all deprecation warnings on OS X.
+# all deprecation warnings on OS X. Also, to potentially make the binary
+# a little smaller, let's enable dead_strip.
 case "$host_os" in
 
  darwin*)
     CFLAGS="$CFLAGS -Wno-deprecated-declarations"
-    ;;
+    LDFLAGS="$LDFLAGS -dead_strip" ;;
 esac
 
 # Add some more warnings which we use in development but not in the