RFR: 8371626: [linux] use icf=all for linking libraries [v3]

Matthias Baesken mbaesken at openjdk.org
Wed Nov 12 15:46:09 UTC 2025


> Identical code folding can reduce the size of some libs, especially libjvm. However not all linkers support the flag/feature so we have to limit it to some environments.
> See for example this manpage :
> https://manpages.debian.org/testing/lld-7/ld.lld-7.1
> 
> 
> sizes of libjvm.so with / without -icf=all
> linux aarch64 : 25888 / 27112 K
> linux x86_64 : 27952 / 29072 K
> 
> 
> (for most other native libs the identical code folding has no effect, because there is nothing to fold)

Matthias Baesken has updated the pull request incrementally with one additional commit since the last revision:

  Limit icf to release builds

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/28236/files
  - new: https://git.openjdk.org/jdk/pull/28236/files/b3caf9ab..cc6c3a01

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=28236&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=28236&range=01-02

  Stats: 3 lines in 1 file changed: 2 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/28236.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28236/head:pull/28236

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


More information about the build-dev mailing list