adoptium / aqa-systemtest

Java load testing and other full system application tests
Apache License 2.0
19 stars 65 forks source link

Java 17 jlink fails on Mac OS X Aarch64 due to incorrect architecture #463

Closed sophia-guo closed 2 years ago

sophia-guo commented 2 years ago

Java 17 jlink fails on Mac OS X Aarch64 due to incorrect architecture https://ci.adoptopenjdk.net/view/Test_system/job/Test_openjdk17_hs_sanity.system_aarch64_mac/26/

T2 stderr Exception in thread "main" java.lang.UnsatisfiedLinkError: /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/TKG/output_16316650461897/Jlink_ReqMod_0/20210914-182055-JlinkTest/tmp/19.CRI2/lib/libJniTest.dylib: dlopen(/Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/TKG/output_16316650461897/Jlink_ReqMod_0/20210914-182055-JlinkTest/tmp/19.CRI2/lib/libJniTest.dylib, 1): no suitable image found. Did find:
T2 stderr /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/TKG/output_16316650461897/Jlink_ReqMod_0/20210914-182055-JlinkTest/tmp/19.CRI2/lib/libJniTest.dylib: mach-o, but wrong architecture
T2 stderr /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/TKG/output_16316650461897/Jlink_ReqMod_0/20210914-182055-JlinkTest/tmp/19.CRI2/lib/libJniTest.dylib: mach-o, but wrong architecture
T2 stderr at java.base/jdk.internal.loader.NativeLibraries.load(Native Method)
T2 stderr at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:384)
T2 stderr at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:228)

https://github.com/adoptium/aqa-tests/issues/2854

sophia-guo commented 2 years ago

Looks like the libJniTest.dylib compiled by build step doesn't work on aarch64 mac architecture:

` `` [exec] gcc -D_JNIIMPLEMENTATION -D_TRIVIAL_AGENT -O0 -g3 -pedantic -c -Wall -std=c99 -fPIC -fno-omit-frame-pointer -static-libgcc -o /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/system/aqa-systemtest/openjdk.test.modularity/bin/tests/com.test.jlink/native/lib/osx/JniTest.o -I. -I/Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/system/aqa-systemtest/openjdk.test.modularity/bin/tests/com.test.jlink/native/lib -I/Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/openjdkbinary/j2sdk-image/Contents/Home/include/darwin -I/Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/openjdkbinary/j2sdk-image/Contents/Home/include -I/usr/include JniTest.c 20:17:22 [exec] clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument] 20:17:22 [exec] chmod 755 /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/system/aqa-systemtest/openjdk.test.modularity/bin/tests/com.test.jlink/native/lib/osx/JniTest.o 20:17:22 [exec] gcc -dynamiclib -o /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/system/aqa-systemtest/openjdk.test.modularity/bin/tests/com.test.jlink/native/bin/osx/libJniTest.dylib /Users/jenkins/workspace/Test_openjdk17_hs_sanity.system_aarch64_mac/aqa-tests/system/aqa-systemtest/openjdk.test.modularity/bin/tests/com.test.jlink/native/lib/osx/JniTest.o

sophia-guo commented 2 years ago

Duplicate of #464