jar launcher not able to handle -march=nocona

Petteri Räty betelgeuse at gentoo.org
Mon May 28 18:06:18 UTC 2007


<<<Finished Recursively making audio all @ Mon May 28 19:55:30 EEST 2007.
>>>Recursively making dcpr all @ Mon May 28 19:55:30 EEST 2007 ...
make[4]: Entering directory
`/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/j2se/make/sun/dcpr'
/bin/mkdir -p
/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586/classes
/bin/echo -e "Copying classes from
/opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar"
Copying classes from /opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar
(cd
/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586/classes
;
/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586/bin/jar
xvf /opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar sun/dc)
/bin/sh: line 1: 17527 Segmentation fault
/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586/bin/jar
xvf /opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar sun/dc
make[4]: *** [copy-closed-src-classes] Error 139
make[4]: Leaving directory
`/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/j2se/make/sun/dcpr'
make[3]: *** [all] Error 1
make[3]: Leaving directory
`/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/j2se/make/sun'
make[2]: *** [all] Error 1
make[2]: Leaving directory
`/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/j2se/make'
make[1]: *** [j2se-build] Error 2
make[1]: Leaving directory
`/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/make'
make: *** [dev-build] Error 2

!!! ERROR: dev-java/openjdk-1.7.0.0_alpha13 failed.
Call stack:
  ebuild.sh, line 1615:   Called dyn_compile
  ebuild.sh, line 972:   Called qa_call 'src_compile'
  ebuild.sh, line 44:   Called src_compile
  openjdk-1.7.0.0_alpha13.ebuild, line 120:   Called die

In this case I am building with "-O2 -march=nocona -g" and using the
following patches:
http://overlays.gentoo.org/proj/java/browser/java-experimental/dev-java/openjdk/files

Here is the bt I get. The line numbers probably don't match because of O2:

(gdb) set args xvf /opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar sun/dc
(gdb) run
Starting program:
/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586/bin/jar
xvf /opt/sun-jdk-1.7.0.0_alpha13/jre/lib/rt.jar sun/dc
[Thread debugging using libthread_db enabled]
[New Thread -1209010512 (LWP 14559)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1209010512 (LWP 14559)]
hyperthreading_support () at ../../../src/solaris/bin/java_md.c:1189
1189      if (_launcher_debug) {
(gdb) bt
#0  hyperthreading_support () at ../../../src/solaris/bin/java_md.c:1189
#1  0x0804daf3 in logical_processors_per_package () at
../../../src/solaris/bin/java_md.c:1259
#2  0x0804db97 in physical_processors () at
../../../src/solaris/bin/java_md.c:1284
#3  0x0804dc05 in linux_i586_ServerClassMachine () at
../../../src/solaris/bin/java_md.c:1349
#4  0x0804dc66 in ServerClassMachine () at
../../../src/solaris/bin/java_md.c:1376
#5  0x0804a434 in CheckJvmType (pargc=0xbff8f660, argv=0xbff8f664,
speculative=0 '\0') at ../../../src/share/bin/java.c:709
#6  0x0804e0df in CreateExecutionEnvironment (_argcp=0xbff8f660,
_argvp=0xbff8f664, jrepath=0xbff8e5d8
"/var/tmp/portage/dev-java/openjdk-1.7.0.0_alpha13/work/o/control/build/linux-i586",
    so_jrepath=4096, jvmpath=0xbff8d5d8 "", so_jvmpath=4096,
original_argv=0x8052008) at ../../../src/solaris/bin/java_md.c:295
#7  0x0804bbd2 in main (argc=0, argv=0x8052098) at
../../../src/share/bin/java.c:253

I am in the process of trying to replicate this without -O2 to get a
back trace but any thoughts on the issue would be appreciated.

Regards,
Petteri

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://mail.openjdk.java.net/pipermail/core-libs-dev/attachments/20070528/648fda6c/signature.asc>


More information about the core-libs-dev mailing list