Problem building graal on x86

Andrew Dinn adinn at redhat.com
Thu Jan 12 12:02:00 UTC 2017


I am seeing errors (see after sig for commands and error output) when I
try to 'mx build' graal from the git repo on x86. The build JVM is from
the latest jdk9-dev tree built by my own fair hand.

It seems the truffle repo is missing definitions for various classes such as

  JavaObjectMessageResolutionForeign
  ToJavaNodeGen
  ArrayReadNodeGen
  etc

Have I missed out a generation step which is supposed to provide
definitions for these files?

regards,


Andrew Dinn
-----------
Senior Principal Software Engineer
Red Hat UK Ltd
Registered in England and Wales under Company Registration No. 03798903
Directors: Michael Cunningham, Michael ("Mike") O'Neill, Eric Shander


$ git clone https://github.com/graalvm/graal-core.git
$ cd graal-core
$ mx --java-home
/path/to/jdk9-dev/build/linux-x86_64-normal-server-release/images/jdk build
Cloning https://github.com/graalvm/truffle.git revision
835a4eb7c5155e04c6c6579251616d2be327899b to
/home/adinn/redhat/openjdk/graal/truffle with Git
Cloning https://github.com/graalvm/truffle.git to
/home/adinn/redhat/openjdk/graal/truffle with Git
. . .
Checking connectivity... done.
Compiling com.oracle.mxtool.compilerserver with javac...
[/home/adinn/redhat/openjdk/graal/mx/mxbuild/java/com.oracle.mxtool.compilerserver/bin/com/oracle/mxtool/compilerserver/JavacDaemon.class
does not exist]
warning: [options] bootstrap class path not set in conjunction with
-source 1.7
. . .
1 warning
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaObject.java:44:
error: cannot find symbol
        return JavaObjectMessageResolutionForeign.createAccess();
               ^
  symbol:   variable JavaObjectMessageResolutionForeign
  location: class JavaObject
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaFunctionMessageResolution.java:64:
error: cannot find symbol
                    this.toJava[i] = ToJavaNodeGen.create();
                                     ^
  symbol:   variable ToJavaNodeGen
  location: class DoExecuteNode
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaFunctionObject.java:47:
error: cannot find symbol
        return JavaFunctionMessageResolutionForeign.createAccess();
               ^
  symbol:   variable JavaFunctionMessageResolutionForeign
  location: class JavaFunctionObject
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/ToJavaNode.java:158:
error: cannot find symbol
                this.toJava = ToJavaNodeGen.create();
                              ^
  symbol:   variable ToJavaNodeGen
  location: class TemporaryRoot
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaInterop.java:154:
error: cannot find symbol
        RootNode root = new TemporaryConvertRoot(TruffleLanguage.class,
ToJavaNodeGen.create(), foreignObject, type);
                                                                        ^
  symbol:   variable ToJavaNodeGen
  location: class JavaInterop
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaInterop.java:263:
error: cannot find symbol
        RootNode root = new TemporaryConvertRoot(TruffleLanguage.class,
ToJavaNodeGen.create(), function, functionalType);
                                                                        ^
  symbol:   variable ToJavaNodeGen
  location: class JavaInterop
1 warning
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaObjectMessageResolution.java:160:
error: cannot find symbol
        @Child private ArrayReadNode read = ArrayReadNodeGen.create();
                                            ^
  symbol:   variable ArrayReadNodeGen
  location: class ReadFieldNode
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaObjectMessageResolution.java:187:
error: cannot find symbol
        @Child private ToJavaNode toJava = ToJavaNodeGen.create();
                                           ^
  symbol:   variable ToJavaNodeGen
  location: class WriteFieldNode
/home/adinn/redhat/openjdk/graal/truffle/truffle/com.oracle.truffle.api.interop.java/src/com/oracle/truffle/api/interop/java/JavaObjectMessageResolution.java:206:
error: cannot find symbol
        @Child private ArrayWriteNode write = ArrayWriteNodeGen.create();
                                              ^
  symbol:   variable ArrayWriteNodeGen
  location: class WriteFieldNode
9 errors
1 warning
Compiling org.graalvm.compiler.graph with javac-daemon... [dependency
GRAAL_OPTIONS_PROCESSOR updated]
warning: [options] bootstrap class path not set in conjunction with
-source 1.8
1 warning
Compiling com.oracle.truffle.api.interop.java with javac-daemon failed
1 build tasks failed
$


More information about the graal-dev mailing list