Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 51289 - sun-j2sdk-1.4.2 failed to compile with gcc-3.4.0
Summary: sun-j2sdk-1.4.2 failed to compile with gcc-3.4.0
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: Please assign to toolchain
URL:
Whiteboard:
Keywords:
: 61971 (view as bug list)
Depends on:
Blocks: 48528
  Show dependency tree
 
Reported: 2004-05-17 09:05 UTC by Tuan Van (RETIRED)
Modified: 2004-11-03 11:08 UTC (History)
8 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
/var/tmp/portage/sun-j2sdk-1.4.2/work/j2sdk/hotspot/src/os_cpu/linux_i486/vm/atomic_linux_i486.inline.hpp (atomic_linux_i486.inline.hpp,2.75 KB, text/plain)
2004-05-17 09:34 UTC, Tuan Van (RETIRED)
Details
patch for assembly routines when compiling with gcc >= 3.3.X (j2sdk-ebx-asm.patch,811 bytes, patch)
2004-06-01 19:02 UTC, Hamish
Details | Diff
Updated j2sdk-1.4.2-gcc3.3-fixes.patch (j2sdk-1.4.2-gcc3.3-fixes.patch,4.27 KB, patch)
2004-09-17 12:00 UTC, Simon Strandman
Details | Diff
j2sdk-1.4.2-gcc3.4-misc.patch (j2sdk-1.4.2-gcc3.4-misc.patch,1.36 KB, patch)
2004-11-02 14:44 UTC, Stefan Jones (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tuan Van (RETIRED) gentoo-dev 2004-05-17 09:05:40 UTC
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"
Comment 1 Tuan Van (RETIRED) gentoo-dev 2004-05-17 09:34:50 UTC
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
Comment 2 Hamish 2004-06-01 19:02:45 UTC
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.
Comment 3 Hamish 2004-06-01 19:12:02 UTC
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/
Comment 4 Thomas Matthijs (RETIRED) gentoo-dev 2004-08-30 02:06:10 UTC
*** Bug 61971 has been marked as a duplicate of this bug. ***
Comment 5 Eric Shattow 2004-09-14 13:06:23 UTC
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)
Comment 6 Simon Strandman 2004-09-17 11:58:11 UTC
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)
Comment 7 Simon Strandman 2004-09-17 12:00:45 UTC
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.
Comment 8 Marien Zwart (RETIRED) gentoo-dev 2004-10-29 12:08:53 UTC
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"
Comment 9 Michele Noberasco (RETIRED) gentoo-dev 2004-10-30 00:54:14 UTC
Any news on this?

I successfully applied patch described in comment #7
But I'm stuck at the problem described in comment #6
Comment 10 Stefan Jones (RETIRED) gentoo-dev 2004-11-02 14:42:13 UTC
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.
Comment 11 Stefan Jones (RETIRED) gentoo-dev 2004-11-02 14:44:01 UTC
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
Comment 12 Michele Noberasco (RETIRED) gentoo-dev 2004-11-03 03:57:26 UTC
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...
Comment 13 Marien Zwart (RETIRED) gentoo-dev 2004-11-03 05:03:39 UTC
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.
Comment 14 Simon Strandman 2004-11-03 09:15:24 UTC
Yes is seems to work now with the patches and gcc 3.4.2-r3.
Comment 15 Stefan Jones (RETIRED) gentoo-dev 2004-11-03 11:08:14 UTC
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.