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
