> 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
Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision: Use dead_strip on macOS arrch64 AND x86_64 ------------- Changes: - all: https://git.openjdk.org/jdk/pull/28319/files - new: https://git.openjdk.org/jdk/pull/28319/files/b63b9ca8..c158747f Webrevs: - full: https://webrevs.openjdk.org/?repo=jdk&pr=28319&range=04 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=28319&range=03-04 Stats: 4 lines in 1 file changed: 0 ins; 2 del; 2 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
