Bug#554574: libstdc++6: apt segfaults on hppa
On Sun, Nov 22, 2009 at 10:30:16AM -0500, John David Anglin wrote:
> > > The problem appears to have gone away with head. I don't see it with
> > > hpux.
> > >
> >
> > Note that latest version of gcc 4.4 in Debian is built with
> > --disable-libstdcxx-pch, but the segfault is this present :(
>
> Personally, I don't believe the segfault is related to the FAILs
> seen in the libstdc++ testsuite. As you showed, there is an ABI
> change in the library depending on libc version. Someone needs
> to generate a backtrace so that we can get some idea what's happening.
>
This is what I get using apt-get with the broken libstdc++. Note that
simple hello world programs still works.
| #0 0x4040d8cc in std::locale::operator=(std::locale const&) () from 4.4.2-2/usr/lib/libstdc++.so.6
| #1 0x4040bc10 in std::ios_base::_M_init() () from 4.4.2-2/usr/lib/libstdc++.so.6
| #2 0x40424858 in std::basic_ios<char, std::char_traits<char> >::init(std::basic_streambuf<char, std::char_traits<char> >*) ()
| from 4.4.2-2/usr/lib/libstdc++.so.6
| #3 0x406ffeec in ReadConfigFile(Configuration&, std::string const&, bool, unsigned int) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
| #4 0x406ff9e8 in ReadConfigDir(Configuration&, std::string const&, bool, unsigned int) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
| #5 0x4073eeac in pkgInitConfig(Configuration&) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
| #6 0x0001d8b8 in main ()
The crash happens at the end of the function:
[...]
| 0x4040d8b8 <_ZNSt6localeaSERKS_+168>: ldw 0(r5),ret0
| 0x4040d8bc <_ZNSt6localeaSERKS_+172>: ldw 0(r26),ret0
| 0x4040d8c0 <_ZNSt6localeaSERKS_+176>: ldo 1(ret0),ret0
| 0x4040d8c4 <_ZNSt6localeaSERKS_+180>: stw ret0,0(r26)
| 0x4040d8c8 <_ZNSt6localeaSERKS_+184>: ldw 0(r3),r6
| 0x4040d8cc <_ZNSt6localeaSERKS_+188>: ldw 0(r6),ret0
| 0x4040d8d0 <_ZNSt6localeaSERKS_+192>: ldo -1(ret0),r20
| 0x4040d8d4 <_ZNSt6localeaSERKS_+196>: b,l 0x4040d86c <_ZNSt6localeaSERKS_+92>,r0
| 0x4040d8d8 <_ZNSt6localeaSERKS_+200>: stw r20,0(r6)
| End of assembler dump.
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
Reply to: