RFR: 8339480: Build static-jdk image with a statically linked launcher [v7]
Jiangli Zhou
jiangli at openjdk.org
Thu Oct 24 23:14:09 UTC 2024
On Wed, 23 Oct 2024 01:40:59 GMT, Jiangli Zhou <jiangli at openjdk.org> wrote:
> > When trying to sort out the LDFLAGS issues, it turned out that I could not run the linux launcher at all, not even when checking out older commits of this PR. I am almost at a loss here; I assume that this worked when I created this PR (even though I only did ad hoc testing at the time), and I'm not sure if my testing then was inadequate or if something else has changed during that time with my environment.
> > I'm trying to retrace my steps in how I got to this branch, but I have unfortunately deleted much of the intermediate steps.
> > @jianglizhou Can you check if you can build and run a simple HelloWorld.java with the static launcher in this PR on linux? `images/static-jdk/bin/java --version` works for me, but not `images/static-jdk/bin/java HelloWorld.java`, which fails with an error that indicates it cannot locate the jimage library.
>
> @magicus I just noticed your above notes now (I'm been chasing an unrelated long G1 Evacuation Pause issue). I'll test your changes tomorrow. Will update you in the thread.
Sorry for the delay. I finally found some time to look into this today. Running the latest `static-jdk` `bin/java` built from your branch fails for me as well:
$ bin/java
Error: failed , because bin/java: undefined symbol: JNI_CreateJavaVM
I only took a quick look, but I think this looks like https://bugs.openjdk.org/browse/JDK-8339522 that I filed in September.
$ nm bin/java | grep JNI_CreateJavaVM
000000000162733c t JNI_CreateJavaVM
0000000001626e75 t _ZL22JNI_CreateJavaVM_innerPP7JavaVM_PPvS2_
jianglizhou at leia:~/github/jdk_pull_20837/build/linux-x86_64-server-slowdebug/images/static-jdk$ nm -D bin/java | grep JNI_CreateJavaVM
The VM dynamic symbols are not exported properly. This is related to the https://github.com/openjdk/jdk/pull/20837#discussion_r1744611776 discussion comment thread.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/20837#issuecomment-2436496612
More information about the build-dev
mailing list