After we removed mapfiles, we can setup -fvisibility=hidden (and -Wl,--exclude-libs,ALL) in the most basic flags, so this applies to all compilation.
This will remove duplicate code and make the underlying assumptions of the build clearer. Doing this will result in the same output result -- with one exception: native test libraries has not been compiled with this flag (and this caused an error for a Oracle-internal test). ------------- Depends on: https://git.openjdk.org/jdk/pull/18135 Commit messages: - 8327045: Consolidate -fvisibility=hidden as a basic flag for all compilation Changes: https://git.openjdk.org/jdk/pull/18061/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=18061&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8327045 Stats: 55 lines in 6 files changed: 4 ins; 42 del; 9 mod Patch: https://git.openjdk.org/jdk/pull/18061.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/18061/head:pull/18061 PR: https://git.openjdk.org/jdk/pull/18061