kaffe segfault in sparc-linux
Andrew Man-Hon Lau
kaffe@rufus.w3.org
Tue, 21 Jul 1998 13:22:18 EDT
Hi I was wondering if anyone could shed some light on why Kaffe is eating it
on sparc-linux 2.0.33 glibc...
Running the HelloWorldApp I crash giving me this info in gdb:
(gdb) disassemble $pc
Dump of assembler code for function __kill:
0x500eadd4 <__kill>: mov 0x25, %g1
0x500eadd8 <__kill+4>: ta 0x10
0x500eaddc <__kill+8>: bcc,a 0x500eae00 <__kill+44>
0x500eade0 <__kill+12>: nop
0x500eade4 <__kill+16>: save %sp, -96, %sp
0x500eade8 <__kill+20>: call 0x5017cb84 <__DTOR_END__+6832>
0x500eadec <__kill+24>: nop
0x500eadf0 <__kill+28>: st %i0, [ %o0 ]
0x500eadf4 <__kill+32>: restore
0x500eadf8 <__kill+36>: retl
0x500eadfc <__kill+40>: mov -1, %o0
0x500eae00 <__kill+44>: retl
0x500eae04 <__kill+48>: nop
End of assembler dump.
(gdb) bt
#0 0x500eaddc in __kill ()
#1 0x500eac6c in gsignal () at ../sysdeps/posix/raise.c:27
#2 0x500ebf60 in abort () at ../sysdeps/generic/abort.c:134
#3 0x500eab5c in __longjmp ()
#4 0x50050ed8 in reschedule () at ./systems/unix-jthreads/jthread.c:1169
#5 0x5004f99c in suspendOnQThread () at ./systems/unix-jthreads/jthread.c:284
#6 0x50051568 in jcondvar_wait () at ./systems/unix-jthreads/jthread.c:1320
#7 0x5004f3b0 in Lwait (lk=0x5007a440, timeout=0)
at ./systems/unix-jthreads/internal.c:310
#8 0x50039844 in __waitCond () at locks.c:132
#9 0x50036358 in finaliserMan () at mem/gc-incremental.c:566
#10 0x500506c8 in start_this_sucker_on_a_new_frame ()
at ./systems/unix-jthreads/jthread.c:872
#11 0x50050820 in jthread_create () at ./systems/unix-jthreads/jthread.c:873
#12 0x5004f13c in Tcreate (tid=0x35ea60, func=0x50036280)
at ./systems/unix-jthreads/internal.c:135
#13 0x50038da8 in createDaemon (func=0x50036280, nm=0x500655e0 "finaliser",
prio=11) at thread.c:182
#14 0x50038ab4 in initThreads () at thread.c:86
#15 0x50034c00 in initialiseKaffe () at baseClasses.c:167
#16 0x50044698 in JNI_CreateJavaVM () at jni.c:2631
#17 0x109b4 in main (argc=1, argv=0xeffffd14) at main.c:106
(gdb)
This was built from the snap last night and the only changes are
with the config/sparc/linux/md.h where this was added:
#undef SP_OFFSET
#define SP_OFFSET 0
Thanks for anyhelp any one can give
--
Andrew Lau
amlau@mit.edu
http://web.mit.edu/amlau/www
617.225.8720
888.978.8495