------- Additional Comments From dave at hiauly1 dot hia dot nrc dot ca 2005-08-23 03:10 ------- Subject: Re: FAIL: PR218
I think this bug is probably a target issue. The unwind process gets stuck after unwinding through the signal handler: (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $9 = (void (*)(void)) 0x4130595c <java.lang.NullPointerException.NullPointerException()> (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $10 = (void (*)(void)) 0x4107a69c <_Jv_catch_segv> (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $11 = (void (*)(void)) 0x4107a69c <_Jv_catch_segv> (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $12 = (void (*)(void)) 0x10ca4 <PR218.foo(PR218)> (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $13 = (void (*)(void)) 0x10ca4 <PR218.foo(PR218)> (gdb) c Continuing. Breakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr $14 = (void (*)(void)) 0x10ca4 <PR218.foo(PR218)> (gdb) c ContinuingBreakpoint 1, _Jv_StackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 120 if ((void (*)(void)) func_addr == (void (*)(void)) &_Jv_InterpMethod::run) (gdb) p (void (*)(void)) func_addr tackTrace::UnwindTraceFn (context=0xc00b59c8, state_ptr=0xc00b5108) at ../../../gcc/libjava/stacktrace.cc:120 #1 0x4072760c in _Unwind_Backtrace ( [EMAIL PROTECTED]: 0x4108d894 <_Jv_StackTrace::UnwindTraceFn(_Unwind_Context*, void*)>, trace_argument=0xc00b5108) at unwind.inc:298 #2 0x4108d818 in _Jv_StackTrace::GetStackTrace () at ../../../gcc/libjava/stacktrace.cc:159 #3 0x410c27c4 in java::lang::VMThrowable::fillInStackTrace () at ../../../gcc/libjava/java/lang/natVMThrowable.cc:33 #4 0x41305604 in java.lang.Throwable.fillInStackTrace() (this=0x40088828) at Throwable.java:498 #5 0x413056f8 in java.lang.Throwable.Throwable(java.lang.String) ( this=0x40088828, message=0x0) at Throwable.java:159 #6 0x413058e0 in java.lang.Throwable.Throwable() (this=Variable "this" is not available. ) at Throwable.java:146 #7 0x413058fc in java.lang.Exception.Exception() (this=Variable "this" is not available. ) at Exception.java:67 #8 0x41305918 in java.lang.RuntimeException.RuntimeException() (this=Variable "this" is not available. ) at RuntimeException.java:65 #9 0x4130596c in java.lang.NullPointerException.NullPointerException() (this=Variable "this" is not available. ) at NullPointerException.java:70 #10 0x4107a6f8 in _Jv_catch_segv (_dummy=Variable "_dummy" is not available. ) at ../../../gcc/libjava/prims.cc:151 #11 <signal handler called> #12 0x00010ca8 in PR218.foo(PR218) (this=0x40083ef8, e=0x0) at Throwable.java:22 #13 0x00010c48 in PR218.main(java.lang.String[]) (args=Variable "args" is not available. ) at PR218.java:12 #14 0x410af41c in gnu::java::lang::MainThread::call_main (this=0x4009cf18) at ../../../gcc/libjava/gnu/java/lang/natMainThread.cc:47 #15 0x410c1df4 in _Jv_ThreadRun (thread=0x4009cf18) at ../../../gcc/libjava/java/lang/natThread.cc:296 #16 0x4107b878 in _Jv_RunMain (vm_args=Variable "vm_args" is not available. ) at ../../../gcc/libjava/prims.cc:1386 #17 0x4107ba4c in _Jv_RunMain (klass=Variable "klass" is not available. ) at ../../../gcc/libjava/prims.cc:1397 #18 0x4107ba78 in JvRunMain (klass=Variable "klass" is not available. ) at ../../../gcc/libjava/prims.cc:1403 #19 0x4210c51c in __libc_start_main () from /lib/libc.so.6 #20 0x00010ae8 in _start () at ../sysdeps/hppa/elf/start.S:67 Dave -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23508