[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: