This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: IA64 Crashes in stack unwinding
- From: "H. J. Lu" <hjl at lucon dot org>
- To: Otto Bruggeman <otto dot bruggeman at sap dot com>
- Cc: GNU C Library <libc-alpha at sources dot redhat dot com>,"gcc at gcc dot gnu dot org list" <gcc at gcc dot gnu dot org>
- Date: Wed, 17 Mar 2004 10:19:20 -0800
- Subject: Re: IA64 Crashes in stack unwinding
- References: <200403171643.53269.otto.bruggeman@sap.com>
See
http://sources.redhat.com/ml/libc-alpha/2004-03/msg00061.html
http://sources.redhat.com/ml/libc-alpha/2004-03/msg00236.html
It may be related.
H.J.
-----
On Wed, Mar 17, 2004 at 04:43:53PM +0100, Otto Bruggeman wrote:
> Hi,
>
> I'm seeing crashes with a 3.3.2 gcc and what will be 2.3.3 glibc on a quad
> Itanium 2 system during backtrace() calls. Can anyone confirm this ?
>
> I tried it with the simple backtrace info page example, slightly modified to
> give me more information for debugging but it crashes during unwinding.
> I've attached my version and it's output so you can compile it and test if you
> have access to an Itanium system.
>
> The backtrace in gdb looks like this:
> Program received signal SIGSEGV, Segmentation fault.
> uw_update_reg_address (context=0x60000fffffff9590, fs=0x60000fffffff9950,
> regno=UNW_REG_PSP) at ../../gcc/config/ia64/unwind-ia64.c:1859
> 1859 ../../gcc/config/ia64/unwind-ia64.c: No such file or directory.
> in ../../gcc/config/ia64/unwind-ia64.c
> (gdb) bt
> #0 uw_update_reg_address (context=0x60000fffffff9590, fs=0x60000fffffff9950,
> regno=UNW_REG_PSP)
> at ../../gcc/config/ia64/unwind-ia64.c:1859
> #1 0x20000000002d2340 in uw_update_context (context=0x60000fffffff9590,
> fs=0x60000fffffff9950)
> at ../../gcc/config/ia64/unwind-ia64.c:2006
> #2 0x20000000002d3ee0 in _Unwind_Backtrace (trace=0x200000000003cfa0
> <local+5416>, trace_argument=0x60000fffffffa060) at unwind.inc:295
> #3 0x200000000021a120 in backtrace () from /lib/libc.so.6.1
> #4 0x4000000000000d20 in signalhandler ()
> #5 <signal handler called>
> #6 0x60000f80000000d0 in ?? ()
>
> Any help would be appreciated.
>
> Otto Bruggeman
> Bah, signal handler called and signal = 11
>
> Bah, signal handler called and signal = 11
>
> Bah, signal handler called and signal = 11
>
> Bah, signal handler called and signal = 11
>
> Bah, signal handler called and signal = 11
>
> Backtrace worked...(well backtrace returned something)
> returned size=31
> s_a: ./bt-test(signalhandler+0x70) [0x4000000000000d20]
> s_a: [0xa0000000000040c0]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d1b10]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d2340]
> s_a: /lib/libgcc_s.so.1(_Unwind_Backtrace+0x2f0) [0x20000000002d3ee0]
> s_a: /lib/libc.so.6.1(backtrace+0xf0) [0x200000000021a120]
> s_a: ./bt-test(signalhandler+0x70) [0x4000000000000d20]
> s_a: [0xa0000000000040c0]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d1b10]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d2340]
> s_a: /lib/libgcc_s.so.1(_Unwind_Backtrace+0x2f0) [0x20000000002d3ee0]
> s_a: /lib/libc.so.6.1(backtrace+0xf0) [0x200000000021a120]
> s_a: ./bt-test(signalhandler+0x70) [0x4000000000000d20]
> s_a: [0xa0000000000040c0]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d1b10]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d2340]
> s_a: /lib/libgcc_s.so.1(_Unwind_Backtrace+0x2f0) [0x20000000002d3ee0]
> s_a: /lib/libc.so.6.1(backtrace+0xf0) [0x200000000021a120]
> s_a: ./bt-test(signalhandler+0x70) [0x4000000000000d20]
> s_a: [0xa0000000000040c0]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d1b10]
> s_a: /lib/libgcc_s.so.1 [0x20000000002d2340]
> s_a: /lib/libgcc_s.so.1(_Unwind_Backtrace+0x2f0) [0x20000000002d3ee0]
> s_a: /lib/libc.so.6.1(backtrace+0xf0) [0x200000000021a120]
> s_a: ./bt-test(signalhandler+0x70) [0x4000000000000d20]
> s_a: [0xa0000000000040c0]
> s_a: ./bt-test(function2+0x51) [0x4000000000000f41]
> s_a: ./bt-test(function1+0x30) [0x4000000000000fb0]
> s_a: ./bt-test(main+0x60) [0x4000000000001040]
> s_a: /lib/libc.so.6.1(__libc_start_main+0x1d0) [0x200000000006f940]
> s_a: ./bt-test(_start+0x80) [0x4000000000000b20]