[aarch64-port-dev ] RFD: AOT for AArch64
Edward Nevill
edward.nevill at gmail.com
Sat Mar 24 16:09:42 UTC 2018
On Fri, 2018-03-23 at 18:11 +0000, Andrew Haley wrote:
>
> /local/jdk-hs/build/linux-aarch64-normal-server-release/images/jdk/bin/jaotc \
> -J--module-path=/local/graal/graal/sdk/mxbuild/modules/org.graalvm.graal_sdk.jar:/local/graal/graal/truffle/mxbuild/modules/com.oracle.truffle.truffle_api.jar \
> -J--upgrade-module-path=/local/graal/graal/compiler/mxbuild/modules/jdk.internal.vm.compiler.jar \
> myjar.jar --output myjar.so
>
>
Looks promising, but I get as far as here and then get
Exception in thread "main" jdk.vm.ci.common.JVMCIError: expected VM constant not found: CardTableModRefBS::dirty_card
at jdk.internal.vm.ci/jdk.vm.ci.hotspot.HotSpotVMConfigAccess.getConstant(HotSpotVMConfigAccess.java:84)
at jdk.internal.vm.ci/jdk.vm.ci.hotspot.HotSpotVMConfigAccess.getConstant(HotSpotVMConfigAccess.java:98)
at jdk.internal.vm.compiler/org.graalvm.compiler.hotspot.GraalHotSpotVMConfig.<init>(GraalHotSpotVMConfig.java:557)
at jdk.internal.vm.compiler/org.graalvm.compiler.hotspot.AOTGraalHotSpotVMConfig.<init>(AOTGraalHotSpotVMConfig.java:34)
at jdk.internal.vm.compiler/org.graalvm.compiler.hotspot.HotSpotGraalRuntime.<init>(HotSpotGraalRuntime.java:111)
at jdk.internal.vm.compiler/org.graalvm.compiler.hotspot.HotSpotGraalCompilerFactory.createCompiler(HotSpotGraalCompilerFactory.java:132)
at jdk.aot/jdk.tools.jaotc.Main.run(Main.java:144)
at jdk.aot/jdk.tools.jaotc.Main.run(Main.java:101)
at jdk.aot/jdk.tools.jaotc.Main.main(Main.java:80)
The exact command I am executing is
ed at ubuntu:~/openjdk$ /home/ed/openjdk/hs/build/linux-aarch64-normal-server-release/images/jdk/bin/jaotc -J--module-path=/home/ed/openjdk/graal/sdk/mxbuild/modules/org.graalvm.graal_sdk.jar:/home/ed/openjdk/graal/truffle/mxbuild/modules/com.oracle.truffle.truffle_api.jar -J--upgrade-module-path=/home/ed/openjdk/graal/compiler/mxbuild/modules/jdk.internal.vm.compiler.jar Queens.class --Output Queens.so
My JAVA_HOME is
ed at ubuntu:~/openjdk$ echo $JAVA_HOME
/home/ed/openjdk/hs/build/linux-aarch64-normal-server-release/images/jdk
Any ideas? Thanks,
Ed.
More information about the aarch64-port-dev
mailing list