This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/22284] [4.1 Regression] ia64 exception handling broken
- From: "hjl at lucon dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 22 Jul 2005 05:51:21 -0000
- Subject: [Bug middle-end/22284] [4.1 Regression] ia64 exception handling broken
- References: <20050703113441.22284.jsm28@gcc.gnu.org>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From hjl at lucon dot org 2005-07-22 05:51 -------
It looks like the unwind info in libstdc++.so is bad.
(gdb) r
Starting program:
/export/build/gnu/gcc-next/build-ia64-linux/gcc/testsuite/cond1.exe
Program received signal SIGSEGV, Segmentation fault.
0x20000000001b9b90 in read_encoded_value_with_base (encoding=180 '´', base=0,
p=0x40000000000021b0 "\002", val=0x60000fffffffa5d0) at unwind-pe.h:267
267 result = *(_Unwind_Internal_Ptr *) result;
Current language: auto; currently c++
(gdb) p result
$1 = 232
(gdb) bt
#0 0x20000000001b9b90 in read_encoded_value_with_base (encoding=180 '´',
base=0, p=0x40000000000021b0 "\002", val=0x60000fffffffa5d0)
at unwind-pe.h:267
#1 0x20000000001ba2e0 in get_ttype_entry (info=0x60000fffffffa608, i=Variable
"i" is not available.
)
at
/net/gnu-3/export/gnu/src/gcc-next/gcc/libstdc++-v3/libsupc++/eh_personality.cc:209
#2 0x20000000001babb0 in __gxx_personality_v0 (version=Variable "version" is
not available.
)
at
/net/gnu-3/export/gnu/src/gcc-next/gcc/libstdc++-v3/libsupc++/eh_personality.cc:550
#3 0x20000000002ec590 in _Unwind_RaiseException () from /lib/libgcc_s.so.1
#4 0x20000000001bb420 in __cxa_throw (obj=Variable "obj" is not available.
)
at /net/gnu-3/export/gnu/src/gcc-next/gcc/libstdc++-v3/libsupc++/eh_throw.cc:72
#5 0x4000000000000d00 in main ()
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22284