Compiling /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvm.cpp gcc -DLINUX -D_GNU_SOURCE -DIA32 -DPRODUCT -I../generated/adfiles -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/asm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/ci -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/code -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/compiler -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/shared -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_interface -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/interpreter -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/libadt -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/oops -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/opto -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/utilities -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/cpu/i486/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm -I../generated -DHOTSPOT_BUILD_VERSION="1.4.2-gentoo-1084578408" -DCOMPILER2 -O3 -fno-strict-aliasing -DOPTO -fPIC -Winline -fno-rtti -fno-exceptions -D__STDC__=1 -D_LARGEFILE64_SOURCE -D__GNU__ -D_REENTRANT -fcheck-new -DLITTLE_ENDIAN -w -c /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvm.cpp Done with /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jni.cpp Compiling /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm/jvm_linux.cpp gcc -DLINUX -D_GNU_SOURCE -DIA32 -DPRODUCT -I../generated/adfiles -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/asm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/ci -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/code -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/compiler -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/shared -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_interface -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/interpreter -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/libadt -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/oops -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/opto -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/utilities -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/cpu/i486/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm -I../generated -DHOTSPOT_BUILD_VERSION="1.4.2-gentoo-1084578408" -DCOMPILER2 -O3 -fno-strict-aliasing -DOPTO -fPIC -Winline -fno-rtti -fno-exceptions -D__STDC__=1 -D_LARGEFILE64_SOURCE -D__GNU__ -D_REENTRANT -fcheck-new -DLITTLE_ENDIAN -w -c /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm/jvm_linux.cpp Done with /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm/jvm_linux.cpp Compiling /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvmdi.cpp gcc -DLINUX -D_GNU_SOURCE -DIA32 -DPRODUCT -I../generated/adfiles -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/asm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/ci -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/code -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/compiler -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/shared -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_interface -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/interpreter -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/libadt -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/oops -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/opto -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/utilities -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/cpu/i486/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm -I../generated -DHOTSPOT_BUILD_VERSION="1.4.2-gentoo-1084578408" -DCOMPILER2 -O3 -fno-strict-aliasing -DOPTO -fPIC -Winline -fno-rtti -fno-exceptions -D__STDC__=1 -D_LARGEFILE64_SOURCE -D__GNU__ -D_REENTRANT -fcheck-new -DLITTLE_ENDIAN -w -c /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvmdi.cpp /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm/atomic_linux_i486.inline.hpp: In function `jboolean JVM_CX8Field(JNIEnv*, _jobject*, _jfieldID*, jlong, jlong)': /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm/atomic_linux_i486.inline.hpp:53: error: PIC register `%ebx' clobbered in `asm' make[4]: *** [jvm.o] Error 1 make[4]: *** Waiting for unfinished jobs.... Done with /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvmdi.cpp make[4]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[3]: *** [the_vm] Error 2 make[3]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[2]: *** [product] Error 2 make[2]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp' make[1]: *** [product] Error 2 make[1]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/make' make: *** [scsl-build] Error 2 !!! ERROR: dev-java/sun-j2sdk-1.4.2 failed. !!! Function src_compile, Line 140, Exitcode 2 !!! (no error message) # emerge info Portage 2.0.50-r6 (default-x86-2004.0, gcc-3.4.0, glibc-2.3.3_pre20040420-r0, 2.6.5-gentoo-r1) ================================================================= System uname: 2.6.5-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 1.80GHz Gentoo Base System version 1.4.9 ccache version 2.3 [disabled] Autoconf: sys-devel/autoconf-2.59-r3 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe " CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe " DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" USE="X acpi acpi4linux alsa apache2 apm autofs avi berkdb cdr cjk composite crypt cups directfb dnd dvd dvdr encode fam fbcon fbdev foomaticdb gdbm gif gnome gpm gstreamer gtk gtk2 imlib ipv6 java javascript jpeg kde libg++ libwww mad md5sum mikmod mmx motif mozilla mpeg mysql ncurses nls nptl oggvorbis oss pam pdflib perl png python qt quicktime readline samba sdl slang spell sse ssl stroke svga tcltk tcpd truetype usb x86 xine xml xml2 xmms xosd xv xvid zlib"
Created attachment 31587 [details] /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm/atomic_linux_i486.inline.hpp
Created attachment 32510 [details, diff] patch for assembly routines when compiling with gcc >= 3.3.X gcc-3.4.X has extra problems, but this patch will fix this bug for gcc>=3.3.X and will get you passed this point with gcc-3.4.0. I don't actually use gentoo, I was just searching for gcc-3.4.X bugs and when I saw this, thought I would submit the patch I found for it last year.
you might need patches for gcc preprocessing failures, for 2.6.X kernel headers and for nptl threads also. most of them are here I think http://cvs.linuxfromscratch.org/index.cgi/patches/j2sdk/ I used to work with sourcemage and the last set of patches I made are here http://codex.sourcemage.org/z-rejected/z-java/j2sdk/
*** Bug 61971 has been marked as a duplicate of this bug. ***
Confirmed. gcc 3.4.1 is now in portage, so after emerge'ing it i thought to do an emerge -e world and see what breaks. ... /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm/atomic_linux_i486.inline.hpp:53: error: PIC register `%ebx' clobbered in `asm' make[4]: *** [jvm.o] Error 1 make[4]: *** Waiting for unfinished jobs.... Done with /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims/jvmdi.cpp make[4]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[3]: *** [the_vm] Error 2 make[3]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[2]: *** [product] Error 2 make[2]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp' make[1]: *** [product] Error 2 make[1]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/make' make: *** [scsl-build] Error 2 !!! ERROR: dev-java/sun-j2sdk-1.4.2 failed. !!! Function src_compile, Line 127, Exitcode 2 !!! (no error message)
I got past this error with Hamish's patch. The next thing it fails with is this: gcc -DLINUX -D_GNU_SOURCE -DIA32 -DPRODUCT -I../generated/adfiles -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/asm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/ci -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/code -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/compiler -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share /vm/gc_implementation/shared -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/gc_interface -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/interpreter -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/libadt -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/oops -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/opto -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/prims -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/utilities -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/cpu/i486/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os/linux/vm -I/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm -I../generated -DHOTSPOT_BUILD_VERSION="1.4.2-gentoo-1095446267" -DCOMPILER2 -O3 -fno-strict-aliasing -DOPTO -fPIC -Winline -fno-rtti -fno-exceptions -D__STDC__=1 -D_LARGEFILE64_SOURCE -D__GNU__ -D_REENTRANT -fcheck-new -DLITTLE_ENDIAN -w -c /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory/vmSymbols.cpp /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `markOopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `OopMapCache* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intx*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `oopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intx*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intx*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `methodOopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `klassOopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `intptr_t* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `intptr_t* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile JavaThreadState*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `markOopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `void* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `void* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `void* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intptr_t*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intptr_t*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `volatile intptr_t*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1590: error: reinterpret_cast from type `markOopDesc* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1591: error: reinterpret_cast from type `unsigned char* volatile*' to type `char*' casts away constness /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/runtime/vmStructs.cpp:1591: error: reinterpret_cast from type `jint* volatile*' to type `char*' casts away constness make[4]: *** [vmStructs.o] Error 1 make[4]: *** Waiting for unfinished jobs.... Done with /var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/share/vm/memory/vmSymbols.cpp make[4]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[3]: *** [the_vm] Error 2 make[3]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp/linux_i486_compiler2/product' make[2]: *** [product] Error 2 make[2]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/build/linux-i586/hotspot-i586/tmp' make[1]: *** [product] Error 2 make[1]: Leaving directory `/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/control/make' make: *** [scsl-build] Error 2 !!! ERROR: dev-java/sun-j2sdk-1.4.2 failed. !!! Function src_compile, Line 136, Exitcode 2 !!! (no error message)
Created attachment 39781 [details, diff] Updated j2sdk-1.4.2-gcc3.3-fixes.patch An updated j2sdk-1.4.2-gcc3.3-fixes.patch with Hamish's patch included.
The patch in comment #2 got me past the first problem. I didn't see the problem mentioned in comment #6. I fixed the next two problems by applying two patches from http://news.gw.com/freebsd.java/7791 (apparently used for freebsd). I did not have to patch mozilla_headers_ns600/nscore.h, as that file didn't exist, but the two other patches were needed. After this it compiled and it seems to run (only tested a single applet in firefox so far though). The first of the two extra patches seems safe to apply by default. I'm not sure how the second one works along with gcc 3.3 though. My emerge info: Portage 2.0.51-r2 (default-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20041021-r0, 2.6.9 -gentoo-r1-m1 i686) ================================================================= System uname: 2.6.9-gentoo-r1-m1 i686 AMD Athlon(tm) XP 2600+ Gentoo Base System version 1.6.4 ccache version 2.3 [enabled] Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.92.0.2-r1 Headers: sys-kernel/linux26-headers-2.6.8.1-r1 Libtools: sys-devel/libtool-1.5.2-r5 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer -frename-registers" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer -frename-registers" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs candy ccache distlocks sandbox userpriv usersandbox" GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://www.mirror.ac.uk/sites/www.ibiblio.org/gentoo/ ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.nl.gentoo.org/gentoo-portage" USE="3dnow 3dnowex X alsa ansi apm avi bitmap-fonts cdr crypt dga edl emacs esd f77 faad fbcon foomaticdb gnome gtk2 hal javascript jit jpeg libcaca libg++ libwww lufsusermount maildir md5sum mikmod mmx mmx2 mng mozdevelop mpeg ncurses nethack network nls nntp no-old-linux nptl nptlonly oggvorbis opengl pam png python quicktime readline rtc softmmu spell sse ssl svg tcpd tetex truetype unicode userlocales x86 xml2 xv zlib"
Any news on this? I successfully applied patch described in comment #7 But I'm stuck at the problem described in comment #6
Hello, Just compiled the thing with: gcc (GCC) 3.4.2 20041025 (Gentoo Linux 3.4.2-r3, ssp-3.4.1-1, pie-8.7.6.5) The errors in comment #6 are not present with that compiler. (So please upgrade your compiler) Also I needed an aditional patch set ( to follow) and it worked.
Created attachment 43192 [details, diff] j2sdk-1.4.2-gcc3.4-misc.patch Other fixes needed due to stricter syntax checking in gcc-3.4
OK, I have it up and running, after: - upgrading to sys-devel/gcc-3.4.2-r3 - Applying patches described in comment #7 and comment #11 Not tested the beast much yet, but it is powering the SUN Application server without problems...
The patches in comment #11 seem to be a cleaner version of the things I mention in comment #8. People watching this bug: don't use those patches from my comment, use those from comment #11 instead.
Yes is seems to work now with the patches and gcc 3.4.2-r3.
Ok, I have just tested the patch with gcc (GCC) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6) It compiles ok, and that version is the current stable version of gcc, at least on x86. So I have added the patch to portage. That it works only with gcc-3.4.2 is not a problem as the gcc-3.4 series is still unstable so everyone should have the newest unstable version; gcc-3.4.2-r3, if they are using it. Closing.