Date: Fri, 23 Oct 2015 07:17:17 -0400 From: "Curtis Hamilton" <hamiltcl@verizon.net> To: <freebsd-java@freebsd.org> Subject: OpenJDK8 'Zero Build' error on FreeBSD PowerPC Message-ID: <001301d10d84$60d39c20$227ad460$@verizon.net>
next in thread | raw e-mail | index | archive | help
Hello All! I finally succeeded in building OpenJDK 7 on PowerPC with 'Zero.' I then tried building OpenJDK 8 using the ARM patches from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=201308. All but one of the patches applied cleanly expect one which seems to be ARM specific, which I ignored and proceeded with the build from ports. However, I've hit a point which I don't seem to be able to move forward. Below is the build log showing the error I'm getting. Has anyone seem this error before? Thanks in advance. Curtis root@lenoil8:/usr/ports/java/openjdk8 # make ===> Building for openjdk8-8.51.16 gmake[2]: Entering directory '/usr/ports/java/openjdk8/work/openjdk' Building OpenJDK for target 'all' in configuration 'bsd-ppc64-normal-zero-release' ## Starting langtools gmake[3]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/langtools/make' gmake[3]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/langtools/make' ## Finished langtools (build time 00:00:00) ## Starting hotspot gmake[3]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/make' gmake[4]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make' gmake[4]: warning: -jN forced in submake: disabling jobserver mode. gmake[5]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make' INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 gmake[6]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot' INFO: ENABLE_FULL_DEBUG_SYMBOLS=0 gmake[7]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' gmake[8]: Entering directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/compiler/abstract Compiler.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/advancedT hresholdPolicy.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/assembler_zero .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/biasedLoc king.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciArray.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciArrayKlass.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciBaseObject.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciCallSite.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciConstant.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciConstantPool Cache.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciEnv.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciExceptionHan dler.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciField.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciInstance.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciInstanceKlas s.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciKlass.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMemberName.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMetadata.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMethod.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMethodBlocks .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMethodData.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciMethodHandle .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciNullObject.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciObjArray.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciObjArrayKlas s.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciObject.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciObjectFactor y.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciReplay.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciSignature.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciStreams.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciSymbol.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciType.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciTypeArray.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciTypeArrayKla ss.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/ci/ciUtilities.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/classfile/classLo ader.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/code/codeBlob.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/code/codeCache.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/compilati onPolicy.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/compiler/compileB roker.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/compiler/compileL og.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/constantPool .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/cpCache.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/utilities/debug.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/code/debugInfo.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/code/debugInfoRec .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/deoptimiz ation.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/code/dependencies .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/utilities/excepti ons.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/forte.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/fprofiler .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/frame.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/generateOopM ap.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/services/heapDump er.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/init.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/instanceKlas s.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/interface Support.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/interpreter/inter preter.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/interpreter/inter preterRuntime.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/interpreter_ze ro.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/java.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/runtime/javaCalls .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/classfile/javaCla sses.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jni.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvm.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiEnv.cp p Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiEnvBas e.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiEnvThr eadState.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiEventC ontroller.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiExport .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiImpl.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiRedefi neClasses.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiTagMap .cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/jvmtiThread State.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/interpreter/linkR esolver.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/services/manageme nt.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/gc_implementation /shared/markSweep.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/classfile/metadat aOnStackMark.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/method.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/oops/methodData.c pp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/prims/methodHandl es.cpp Compiling /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/methodHandles_ zero.cpp In file included from /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/interpreter/cppIn terpreterGenerator.hpp:54:0, from /usr/ports/java/openjdk8/work/openjdk/hotspot/src/share/vm/interpreter/inter preterGenerator.hpp:29, from /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/methodHandles_ zero.cpp:27: /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/cppInterpreter Generator_zero.hpp: In static member function 'static u_char* CppInterpreterGenerator::generate_entry_impl(MacroAssembler*, address)': /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/cppInterpreter Generator_zero.hpp:36:5: error: 'ZeroEntry' was not declared in this scope ZeroEntry *entry = (ZeroEntry *) masm->pc(); ^ /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/cppInterpreter Generator_zero.hpp:36:16: error: 'entry' was not declared in this scope ZeroEntry *entry = (ZeroEntry *) masm->pc(); ^ /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/cppInterpreter Generator_zero.hpp:36:36: error: expected primary-expression before ')' token ZeroEntry *entry = (ZeroEntry *) masm->pc(); ^ /usr/ports/java/openjdk8/work/openjdk/hotspot/src/cpu/zero/vm/cppInterpreter Generator_zero.hpp:36:38: error: expected ';' before 'masm' ZeroEntry *entry = (ZeroEntry *) masm->pc(); ^ /usr/ports/java/openjdk8/work/openjdk/hotspot/make/bsd/makefiles/rules.make: 149: recipe for target 'methodHandles_zero.o' failed gmake[8]: *** [methodHandles_zero.o] Error 1 gmake[8]: *** Waiting for unfinished jobs.... gmake[8]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' /usr/ports/java/openjdk8/work/openjdk/hotspot/make/bsd/makefiles/top.make:12 8: recipe for target 'the_vm' failed gmake[7]: *** [the_vm] Error 2 gmake[7]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/bsd_ppc64_zero/product' /usr/ports/java/openjdk8/work/openjdk/hotspot/make/bsd/Makefile:314: recipe for target 'productzero' failed gmake[6]: *** [productzero] Error 2 gmake[6]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot' Makefile:260: recipe for target 'generic_buildzero' failed gmake[5]: *** [generic_buildzero] Error 2 gmake[5]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make' Makefile:185: recipe for target 'productzero' failed gmake[4]: *** [productzero] Error 2 gmake[4]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/hotspot/make' gmake[3]: *** [/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/_hotspot.timestamp] Error 2 HotspotWrapper.gmk:44: recipe for target '/usr/ports/java/openjdk8/work/openjdk/build/bsd-ppc64-normal-zero-release/h otspot/_hotspot.timestamp' failed gmake[3]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk/make' /usr/ports/java/openjdk8/work/openjdk//make/Main.gmk:112: recipe for target 'hotspot-only' failed gmake[2]: *** [hotspot-only] Error 2 gmake[2]: Leaving directory '/usr/ports/java/openjdk8/work/openjdk' ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop. make[1]: stopped in /usr/ports/java/openjdk8 *** Error code 1 Stop. make: stopped in /usr/ports/java/openjdk8 -----Original Message----- From: owner-freebsd-java@freebsd.org [mailto:owner-freebsd-java@freebsd.org] On Behalf Of Curtis Hamilton Sent: Tuesday, September 29, 2015 9:20 AM To: 'Greg Lewis' <glewis@eyesbeyond.com> Cc: freebsd-java@freebsd.org Subject: RE: Icedtea on FreeBSD PowerPC Thanks for the insight, but l don't have a sufficient bootstrap to for openjdk8. Like I said, I've had some success building openjdk6, but I get a seg fault and core dump when the newly created 'java' executable is run. It would be helpful if you could view the attached log file that is created and point me to what I'm doing wrong. Thanks in advance. Curtis -----Original Message----- From: Greg Lewis [mailto:glewis@eyesbeyond.com] Sent: Friday, September 25, 2015 12:38 AM To: Curtis Hamilton <hamiltcl@verizon.net> Cc: freebsd-java@freebsd.org Subject: Re: Icedtea on FreeBSD PowerPC On Mon, Sep 14, 2015 at 04:39:59PM -0400, Curtis Hamilton wrote: > Has anyone been successful in building openjdk6 or openjdk7 using > icedtea on a FreeBSD PowerPC based system? If so, I'd love to know > how you did it. > > I've successfully implemented a workable bootsrap using GCJ and ECJ, > but encounter problems in building HotSpot. You may be able to build openjdk8 using the Zero VM if you apply the patches from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=201308 and additionally modify the Makefile to also allow the correct ARCH settings for powerpc. However, that would still require some sort of bootstrapping, so maybe you'd hit the same error still, depending on what is causing that. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis@FreeBSD.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001301d10d84$60d39c20$227ad460$>