This PR include build changes from @magicus and jlink change to verify the
build signature.
Tested with local builds for MacOS and Linux as below shows that cross linking
with same build is working while linking with different build failed with error
message.
❯ export
JAVA_HOME=./build/macosx-x86_64-server-fastdebug/images/jdk-bundle/jdk-26.jdk/Contents/Home
❯ java --version
openjdk 26-internal 2026-03-17
OpenJDK Runtime Environment (fastdebug build 26-internal-adhoc.hjen.JDK-8347831)
OpenJDK 64-Bit Server VM (fastdebug build 26-internal-adhoc.hjen.JDK-8347831,
mixed mode, sharing)
❯ jlink --version
26-internal
❯ jlink --module-path ./build/linux-x86_64-server-release/images/jdk/jmods
--add-modules java.base --output linux
❯ jlink --add-modules java.base --output macos
❯ jlink --module-path ~/linux/jdk-25.0.1/jmods --add-modules java.base --output
linux25
Error: jlink build N/A-26-internal-adhoc.hjen.JDK-8347831-2026-03-17 does not
match target java.base build N/A
❯ jlink --module-path
/Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home/jmods --add-modules
java.base --output macos25
Error: jlink build N/A-26-internal-adhoc.hjen.JDK-8347831-2026-03-17 does not
match target java.base build N/A
-------------
Commit messages:
- JLink to check java build information
- Build changes to generate release.txt for java.base and jdk.jlink.
Changes: https://git.openjdk.org/jdk/pull/28155/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28155&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8347831
Stats: 96 lines in 8 files changed: 76 ins; 9 del; 11 mod
Patch: https://git.openjdk.org/jdk/pull/28155.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28155/head:pull/28155
PR: https://git.openjdk.org/jdk/pull/28155