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