Bug#791169: libsidplayfp: library transition may be needed when GCC 5 is the default
On Mon, Aug 17, 2015 at 08:29:38PM +0200, László Böszörményi wrote:
> May I ask you what patch do you mean
Merely the one from message #10, renaming the package after a rebuild;
not a code patch per se.
> you experience? I've uploaded a new upstream release for the GCC 5
> transition and that contains the package rename. But audacious-plugins
> is not yet built with it[1]. I'm a bit confused now, if your package
> was segfaulting before, then it was not because of libsidplayfp - but
The backtrace would beg to differ. <g>
See frame #5, which involves calling insert() on what is basically a
std::set. Although this is not explicitly listed as an ABI issue[1],
it is very similar to others concerning lists, sets and the like.
[1] https://gcc.gnu.org/wiki/Cxx11AbiCompatibility
In any case, I've rebuilt against libsidplayfp4, and everything works
fine. Thanks!
Package versions involved in the backtrace:
audacious 3.5-2 i386
audacious-plugins:i386 3.5-1+b4 i386
libsidplayfp3:i386 1.7.2-1 i386
Core was generated by `audacious'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 std::local_Rb_tree_decrement (__x=0x866a5d8)
at ../../../../../src/libstdc++-v3/src/c++98/tree.cc:110
#0 std::local_Rb_tree_decrement (__x=0x866a5d8)
at ../../../../../src/libstdc++-v3/src/c++98/tree.cc:110
__y = 0x0
__x = 0x866a5d8
#1 0xee671e31 in operator-- (this=<synthetic pointer>)
at /usr/include/c++/4.9/bits/stl_tree.h:218
No locals.
#2 _M_get_insert_unique_pos (__k=<optimized out>, this=<optimized out>)
at /usr/include/c++/4.9/bits/stl_tree.h:1454
__x = <optimized out>
__y = <optimized out>
__comp = <optimized out>
__j =
#3 _M_insert_unique (__v=<optimized out>, this=<optimized out>)
at /usr/include/c++/4.9/bits/stl_tree.h:1498
__res = <optimized out>
#4 insert (__x=<optimized out>, this=<optimized out>)
at /usr/include/c++/4.9/bits/stl_set.h:502
No locals.
#5 ReSIDfpBuilder::create (this=0x866a5c8, sids=<optimized out>)
at builders/residfp-builder/residfp-builder.cpp:50
count = 0
#6 0xeffd3426 in xs_sidplayfp_init (status=0xeffd92d0 <xs_status>)
at xs_sidplay2.cc:127
engine = 0x864e6f8
__PRETTY_FUNCTION__ = "int xs_sidplayfp_init(xs_status_t*)"
rs = <optimized out>
#7 0xeffd4ba5 in xs_init () at xmms-sid.c:67
success = <optimized out>
#8 0x0805e64b in _start ()
--
<dark> eat Depends: cook | eat-out.
But eat-out is non-free so that's out.
And cook Recommends: clean-pans.
-- Seen on #Debian
Reply to: