I¹m building the OpenJDK6 & 7 by way of the zeroJDK mechanism and am running into problems.
Using gij with icedtea6 I get: + CLASSPATH=/home/neale/ecj-3.4.1.jar + /usr/bin/gij org.eclipse.jdt.internal.compiler.batch.Main -1.5 -nowarn -g -d lib/hotspot-tools -source 1.5 -sourcepath hotspot-tools:openjdk/jdk/src/share/classes:openjdk/jdk/src/solaris/classes: openjdk/langtools/src/share/classes:openjdk/jaxp/src/share/classes:openjdk/c orba/src/share/classes:openjdk/jaxws/src/share/classes:/home/neale/icedtea6- 1.4.1/generated:/home/neale/icedtea6-1.4.1/rt -bootclasspath ''\'''\''' @hotspot-tools-source-files.txt incorrect classpath: '' ---------- 1. ERROR in /home/neale/icedtea6-1.4.1/openjdk/jdk/src/share/classes/java/lang/Double.ja va (at line 0) /* ^ Internal compiler error java.lang.NullPointerException at java.lang.Double.parseDouble(libgcj.so.7) at java.lang.Double.valueOf(libgcj.so.7) Using gij with icedtea9 I get: /usr/bin/gcj -g -O2 -Wl,-Bsymbolic -findirect-dispatch -o native-ecj \ --main=org.eclipse.jdt.internal.compiler.batch.Main /home/neale/ecj-3.4.1.jar org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManag er.java: In class 'org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorMana ger': org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManag er.java: In method 'org.eclipse.jdt.internal.compiler.apt.dispatch.BatchAnnotationProcessorMana ger.discoverNextProcessor()': org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManag er.java:110: error: verification failed at PC=251: String, int, or float constant expected org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManag er.java:110: error: verification failed at PC=260: incompatible type on stack org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManag er.java:152: confused by earlier errors, bailing out This is with gcc 4.1.2 should I be using a later version? When I use the IBM 1.6 JDK with icedtea6 I get: [mkdir] Created dir: /home/neale/icedtea6-1.4.1/openjdk-ecj/control/build/linux-s390x/langtools/b uild/toolclasses [javac] Compiling 2 source files to /home/neale/icedtea6-1.4.1/openjdk-ecj/control/build/linux-s390x/langtools/b uild/toolclasses [javac] ---------- [javac] 1. ERROR in /home/neale/icedtea6-1.4.1/openjdk-ecj/langtools/make/tools/CompilePropertie s/CompileProperties.java (at line 1) [javac] /* [javac] ^ [javac] The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files [javac] ---------- [javac] 2. ERROR in /home/neale/icedtea6-1.4.1/openjdk-ecj/langtools/make/tools/CompilePropertie s/CompileProperties.java (at line 1) [javac] /* [javac] ^ [javac] The type java.lang.String cannot be resolved. It is indirectly referenced from required .class files [javac] ---------- : : For a total of 100 errors. For icedtea9 I got exactly the same results. Does any of this look familiar to anyone? Also, when using the JDK I have build problems with both 6 & 9: make[2]: Entering directory `/home/neale/icedtea6-1.4.1/openjdk-ecj/jdk/make' common/Release.gmk:662: Extraneous text after `else' directive common/Release.gmk:664: *** only one `else' per conditional. Stop. And after fixing that I get with 6... common/Release.gmk:731: Extraneous text after `else' directive common/Release.gmk:735: *** only one `else' per conditional. Stop. Which is also easily fixed. Neale