The dead_strip linker option on macOS removes functions and data that are 
unreachable by the entry point or exported symbols.
Setting it can reduce the size of some binaries we generate quite a lot, for 
example (product build, Xcode 15 is used) :
(before -> after setting the option)

1.4M -> 1.1M images/jdk/lib/libfontmanager.dylib
264K -> 248K images/jdk/lib/libjavajpeg.dylib
152K -> 132K images/jdk/lib/libjli.dylib
388K -> 296K images/jdk/lib/liblcms.dylib
164K -> 128K images/jdk/lib/libzip.dylib


and libjvm :

20M -> 18M images/jdk/lib/server/libjvm.dylib
146M -> 137M images/jdk/lib/server/libjvm.dylib.dSYM

-------------

Commit messages:
 - JDK-8371893

Changes: https://git.openjdk.org/jdk/pull/28319/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28319&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8371893
  Stats: 3 lines in 1 file changed: 3 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/28319.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28319/head:pull/28319

PR: https://git.openjdk.org/jdk/pull/28319

Reply via email to