[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