Re: [reSIProcate] segfault in SdpContents::Empty when linking statically
Is it possible that you compiled your library against a different set
of include files from your application? Also, is it possible that you
used a different set of define flags when compiling the lib from the
app? It sounds like a bad build to me.
On 10/2/07, Byron Campen <bcampen@xxxxxxxxxxxx> wrote:
> I don't think anyone has the foggiest of what's going on here. I
> have worked with the static libs on linux a great deal with no
> problems like this, but I'm still on gcc 4.0.2. How are you linking
> against librutil when this problem crops up?
>
> Best regards,
> Byron Campen
>
> > Hi
> >
> > when using resip-1.1 I get a segfault when stopping my application.
> > The crash
> > happens in the destruction of "const SdpContents
> > SdpContents::Empty;" (in SdpContents.cxx line 18).
> >
> > The strange thing is that this only happens when linking statically
> > to libresip.a - when linking
> > against a shared library (libresip.so) it works fine.. has anyone
> > seen this before?
> >
> > The backtrace is below:
> >
> >
> > Program terminated with signal 11, Segmentation fault.
> > #0 0xb7e16e3c in std::_List_base<resip::Data,
> > std::allocator<resip::Data> >::_M_clear (this=0x807f020) at
> > /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/
> > bits/list.tcc:76
> > 76 __cur = static_cast<_Node*>(__cur->_M_next);
> > (gdb) bt
> > #0 0xb7e16e3c in std::_List_base<resip::Data,
> > std::allocator<resip::Data> >::_M_clear (this=0x807f020) at
> > /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/
> > bits/list.tcc:76
> > #1 0xb7e16ee8 in ~_List_base (this=0x807f020) at /usr/lib/gcc/i486-
> > linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:339
> > #2 0xb7e16f37 in ~list (this=0x807f020) at /usr/lib/gcc/i486-linux-
> > gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:399
> > #3 0xb7e16f4f in ~pair (this=0x807effc) at /usr/lib/gcc/i486-linux-
> > gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_pair.h:69
> > #4 0xb7e16f9f in __gnu_cxx::new_allocator<std::pair<resip::Data
> > const, std::list<resip::Data, std::allocator<resip::Data> > >
> > >::destroy (this=0xbf930663, __p=0x807effc)
> > at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/
> > 4.1.2/ext/new_allocator.h:107
> > #5 0xb7e172ab in __gnu_cxx::hashtable<std::pair<resip::Data const,
> > std::list<resip::Data, std::allocator<resip::Data> > >,
> > resip::Data, __gnu_cxx::hash<resip::Data>,
> > std::_Select1st<std::pair<resip::Data const, std::list<resip::Data,
> > std::allocator<resip::Data> > > >, std::equal_to<resip::Data>,
> > std::allocator<std::list<resip::Data,
> > std::allocator<resip::Data> > > >::_M_delete_node (this=0xb7fc7fc0,
> > __n=0x807eff8)
> > at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/
> > 4.1.2/ext/hashtable.h:622
> > #6 0xb7e17333 in __gnu_cxx::hashtable<std::pair<resip::Data const,
> > std::list<resip::Data, std::allocator<resip::Data> > >,
> > resip::Data, __gnu_cxx::hash<resip::Data>,
> > std::_Select1st<std::pair<resip::Data const, std::list<resip::Data,
> > std::allocator<resip::Data> > > >, std::equal_to<resip::Data>,
> > std::allocator<std::list<resip::Data,
> > std::allocator<resip::Data> > > >::clear (this=0xb7fc7fc0)
> > at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/
> > 4.1.2/ext/hashtable.h:1086
> > #7 0xb7e174e2 in ~hashtable (this=0xb7fc7fc0) at /usr/lib/gcc/i486-
> > linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/hashtable.h:361
> > #8 0xb7e17567 in ~hash_map (this=0xb7fc7fc0) at /usr/lib/gcc/i486-
> > linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/hash_map:93
> > #9 0xb7e1757b in ~AttributeHelper (this=0xb7fc7fc0) at ../../resip/
> > stack/SdpContents.hxx:20
> > #10 0xb7e1ebe5 in ~Session (this=0xb7fc7cd0) at ../../resip/stack/
> > SdpContents.hxx:47
> > #11 0xb7e0ebbd in ~SdpContents (this=0xb7fc7c20) at SdpContents.cxx:
> > 171
> > #12 0xb7e0ec22 in __tcf_7 () at SdpContents.cxx:18
> > #13 0xb79b65d1 in __cxa_finalize () from /lib/tls/i686/cmov/libc.so.6
> > #14 0xb7db4bf3 in __do_global_dtors_aux () from /usr/lib/libkettle.so
> > #15 0xb7f095ac in _fini () from /usr/lib/libkettle.so
> > #16 0xb7fedede in _dl_fini () from /lib/ld-linux.so.2
> > #17 0xb79b63b0 in exit () from /lib/tls/i686/cmov/libc.so.6
> > #18 0xb799feb0 in __libc_start_main () from /lib/tls/i686/cmov/
> > libc.so.6
> > #19 0x08048e01 in _start () at ../sysdeps/i386/elf/start.S:119
> >
> > _______________________________________________
> > resiprocate-devel mailing list
> > resiprocate-devel@xxxxxxxxxxxxxxxxxxxx
> > https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel@xxxxxxxxxxxxxxx
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>