This is the mail archive of the java-discuss@sourceware.cygnus.com mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

gcc 2.95 core dump with java on Solaris 2.5.1


Hi,
   I am getting a core dump in any executable which I compile with gcj. E.g.

nebula 10:30am Fri Aug 13 ~ > gcj --main=HelloWorld -o HelloWorld
HelloWorld.java 
nebula 10:30am Fri Aug 13 ~ > ./HelloWorld 
Segmentation fault (core dumped)
nebula 10:30am Fri Aug 13 ~ > gdb ./HelloWorld core
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.5.1"...
Core was generated by `./HelloWorld'.
Program terminated with signal 11, Segmentation Fault.
Reading symbols from /usr/local/lib/libgcj.so.0...done.
Reading symbols from /usr/lib/libm.so.1...done.
Reading symbols from /usr/local/lib/libgcjgc.so.0...done.
Reading symbols from /usr/local/lib/libzgcj.so.0...done.
Reading symbols from /usr/lib/libsocket.so.1...done.
Reading symbols from /usr/lib/libnsl.so.1...done.
Reading symbols from /usr/lib/libdl.so.1...done.
Reading symbols from /usr/lib/libc.so.1...done.
Reading symbols from /usr/lib/libintl.so.1...done.
Reading symbols from /usr/lib/libmp.so.1...done.
Reading symbols from /usr/lib/libw.so.1...done.
Reading symbols from /usr/platform/SUNW,Ultra-2/lib/libc_psr.so.1...done.
#0  _Jv_equalUtf8Consts (a=0x0, b=0xef6d422a) at ../../../libjava/prims.cc:89
89        if (a->hash != b->hash)
(gdb) bt
#0  _Jv_equalUtf8Consts (a=0x0, b=0xef6d422a) at ../../../libjava/prims.cc:89
#1  0xef6a6b14 in _Jv_GetMethodLocal (klass=0xef71f5d4, name=0x0, 
    signature=0x0) at ../../../libjava/java/lang/natClass.cc:527
#2  0xef6a68d0 in java::lang::Class::hackRunInitializers (this=0xef71f5d4)
    at ../../../libjava/java/lang/natClass.cc:416
#3  0xef6a3d10 in java.lang.Class.hackTrampoline (this=0xef71f5d4, what=1, 
    old_exception=0x0) at ../../../libjava/java/lang/Class.java:137
#4  0xef6a6a60 in java::lang::Class::initializeClass (this=0xef71f5d4)
    at ../../../libjava/java/lang/natClass.cc:489
#5  0xef6a3ce8 in java.lang.Class.hackTrampoline (this=0xef71f5d4, what=0, 
    old_exception=0x0) at ../../../libjava/java/lang/Class.java:135
#6  0xef6a6a1c in java::lang::Class::initializeClass (this=0xef713768)
    at ../../../libjava/java/lang/natClass.cc:475
#7  0xef6a6ca0 in _Jv_InitClass (klass=0xef713768)
    at ../../../libjava/java/lang/natClass.cc:565
#8  0xef62fa68 in _Jv_AllocObject (c=0xef713768, size=32)
    at ../../../libjava/prims.cc:266
#9  0xef6a9514 in _Jv_AllocString (len=6) at ../../../libjava/include/cni.h:31
#10 0xef6a9374 in _Jv_NewStringUtf8Const (str=0x0)
    at ../../../libjava/java/lang/natString.cc:226
#11 0xef6a6808 in java::lang::Class::resolveConstants (this=0xef713768)
    at ../../../libjava/java/lang/natClass.cc:392
#12 0xef6a6934 in java::lang::Class::initializeClass (this=0xef713768)
    at ../../../libjava/java/lang/natClass.cc:440
#13 0xef6a6ca0 in _Jv_InitClass (klass=0xef713768)
    at ../../../libjava/java/lang/natClass.cc:565
#14 0xef62fa68 in _Jv_AllocObject (c=0xef713768, size=24)
    at ../../../libjava/prims.cc:266
#15 0xef6a9514 in _Jv_AllocString (len=2) at ../../../libjava/include/cni.h:31
#16 0xef6a9374 in _Jv_NewStringUtf8Const (str=0x0)
    at ../../../libjava/java/lang/natString.cc:226
#17 0xef6a6808 in java::lang::Class::resolveConstants (this=0xef714664)
    at ../../../libjava/java/lang/natClass.cc:392
#18 0xef6a6934 in java::lang::Class::initializeClass (this=0xef714664)
    at ../../../libjava/java/lang/natClass.cc:440
#19 0xef6a3ce8 in java.lang.Class.hackTrampoline (this=0xef714664, what=0, 
    old_exception=0x0) at ../../../libjava/java/lang/Class.java:135
#20 0xef6a6a1c in java::lang::Class::initializeClass (this=0xef710e44)
    at ../../../libjava/java/lang/natClass.cc:475
#21 0xef6a3ce8 in java.lang.Class.hackTrampoline (this=0xef710e44, what=0, 
    old_exception=0x0) at ../../../libjava/java/lang/Class.java:135
#22 0xef6a6a1c in java::lang::Class::initializeClass (this=0xef712c88)
    at ../../../libjava/java/lang/natClass.cc:475
#23 0xef6a3ce8 in java.lang.Class.hackTrampoline (this=0xef712c88, what=0, 
    old_exception=0x0) at ../../../libjava/java/lang/Class.java:135
#24 0xef6a6a1c in java::lang::Class::initializeClass (this=0xef7126ac)
    at ../../../libjava/java/lang/natClass.cc:475
#25 0xef6a6ca0 in _Jv_InitClass (klass=0xef7126ac)
    at ../../../libjava/java/lang/natClass.cc:565
#26 0xef62fa68 in _Jv_AllocObject (c=0xef7126ac, size=12)
    at ../../../libjava/prims.cc:266
#27 0xef630250 in JvRunMain (klass=0x28b24, argc=1, argv=0xeffff4a4)
    at ../../../libjava/prims.cc:576
#28 0x13da8 in main (argc=1, argv=0xeffff4a4)


I simply used the defaults for the configure scripts for gcc-2.95 and libgcj
(i.e. ran configure scripts with no options)
-- 
Michael Sharpe
msharpe@bmc.com

Programmer (n): One who makes the lies the salesman told come true.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]