Segmentation Fault

Frey, Gregor Karl Dr. gregor.karl.frey@sap-ag.de
Thu Aug 5 08:43:00 GMT 1999


Hi Tom,
below I send you the stack trace of the core. It seems that the NULL-Pointer
for the paramter a in _Jv_equalUtf8Consts is the trouble maker.
I configured the gcc with no special options (with one exception: --prefix).
For the libgcj I used "enable-java-gc=no" due to the recommendation of Joerg
(but it does not fix the problem).
During compile-time an run-time of my small sample there was no CLASSPATH
set.
Gregor

 _Jv_equalUtf8Consts (a=0x0, b=0xef6d204a)
    at ../../../libgcj-2.95/libjava/prims.cc:89
#1  0xef6a6584 in _Jv_GetMethodLocal (klass=0xef71d284, name=0x0, 
    signature=0x0) at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:527
#2  0xef6a6340 in java::lang::Class::hackRunInitializers (this=0xef71d284)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:416
#3  0xef6a3780 in java.lang.Class.hackTrampoline (this=0xef71d284, what=1, 
    old_exception=0x0) at
../../../libgcj-2.95/libjava/java/lang/Class.java:137
#4  0xef6a64d0 in java::lang::Class::initializeClass (this=0xef71d284)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:489
#5  0xef6a3758 in java.lang.Class.hackTrampoline (this=0xef71d284, what=0, 
    old_exception=0x0) at
../../../libgcj-2.95/libjava/java/lang/Class.java:135
#6  0xef6a648c in java::lang::Class::initializeClass (this=0xef711418)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:475
#7  0xef6a6710 in _Jv_InitClass (klass=0xef711418)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:565
#8  0xef62f4d8 in _Jv_AllocObject (c=0xef711418, size=32)
    at ../../../libgcj-2.95/libjava/prims.cc:266
#9  0xef6a8f84 in _Jv_AllocString (len=6)
    at ../../../libgcj-2.95/libjava/include/cni.h:31
#10 0xef6a8de4 in _Jv_NewStringUtf8Const (str=0x0)
    at ../../../libgcj-2.95/libjava/java/lang/natString.cc:226
#11 0xef6a6278 in java::lang::Class::resolveConstants (this=0xef711418)
---Type <return> to continue, or q <return> to quit---
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:392
#12 0xef6a63a4 in java::lang::Class::initializeClass (this=0xef711418)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:440
#13 0xef6a6710 in _Jv_InitClass (klass=0xef711418)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:565
#14 0xef62f4d8 in _Jv_AllocObject (c=0xef711418, size=24)
    at ../../../libgcj-2.95/libjava/prims.cc:266
#15 0xef6a8f84 in _Jv_AllocString (len=2)
    at ../../../libgcj-2.95/libjava/include/cni.h:31
#16 0xef6a8de4 in _Jv_NewStringUtf8Const (str=0x0)
    at ../../../libgcj-2.95/libjava/java/lang/natString.cc:226
#17 0xef6a6278 in java::lang::Class::resolveConstants (this=0xef712314)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:392
#18 0xef6a63a4 in java::lang::Class::initializeClass (this=0xef712314)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:440
#19 0xef6a3758 in java.lang.Class.hackTrampoline (this=0xef712314, what=0, 
    old_exception=0x0) at
../../../libgcj-2.95/libjava/java/lang/Class.java:135
#20 0xef6a648c in java::lang::Class::initializeClass (this=0xef70eaf4)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:475
#21 0xef6a3758 in java.lang.Class.hackTrampoline (this=0xef70eaf4, what=0, 
    old_exception=0x0) at
../../../libgcj-2.95/libjava/java/lang/Class.java:135
#22 0xef6a648c in java::lang::Class::initializeClass (this=0xef710938)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:475
---Type <return> to continue, or q <return> to quit---
#23 0xef6a3758 in java.lang.Class.hackTrampoline (this=0xef710938, what=0, 
    old_exception=0x0) at
../../../libgcj-2.95/libjava/java/lang/Class.java:135
#24 0xef6a648c in java::lang::Class::initializeClass (this=0xef71035c)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:475
#25 0xef6a6710 in _Jv_InitClass (klass=0xef71035c)
    at ../../../libgcj-2.95/libjava/java/lang/natClass.cc:565
#26 0xef62f4d8 in _Jv_AllocObject (c=0xef71035c, size=12)
    at ../../../libgcj-2.95/libjava/prims.cc:266
#27 0xef62fcc0 in JvRunMain (klass=0x28a40, argc=1, argv=0xeffff7ec)
    at ../../../libgcj-2.95/libjava/prims.cc:576
#28 0x13ccc in main (argc=1, argv=0xeffff7ec) at /var/tmp/cc0OFzWa.i:4


-----Original Message-----
From: Tom Tromey [ mailto:tromey@cygnus.com ]
Sent: Mittwoch, 4. August 1999 19:59
To: Frey, Gregor Karl Dr.
Cc: java-discuss@sourceware.cygnus.com
Subject: Re: Segmentation Fault


>>>>> "Gregor" == Frey, Gregor Karl Dr <gregor.karl.frey@sap-ag.de> writes:

Gregor> But loading a trivial "Hello-World"-Programm yielded a
Gregor> segementation fault.

Gregor> Gdb shows that the coring function is _Jv_equalUtf8Consts in
Gregor> libjava/prims.cc line 89. It was called (indirectly) from JvRunMain.
Gregor> Is there a bug in the lib?

Maybe.  I don't have enough information to know.

Could you send a stack trace?  The program?
Are you using static or dynamic linking?
How did you configure libgcj?
How did you configure gcc?

Tom


More information about the Java mailing list