Re: stella build failure on hurd (due to pthreads?)
Samuel Thibault, le Mon 06 Jun 2011 00:47:33 +0200, a écrit :
> Stephen Kitt, le Sat 04 Jun 2011 23:50:26 +0200, a écrit :
> > > /usr/bin/ld: /usr/lib/libSDL.so: undefined reference to symbol
> > > 'pthread_cancel' /usr/bin/ld: note: 'pthread_cancel' is defined in
> > > DSO /lib/libpthread.so.0.3 so try adding it to the linker command line
> > > /lib/libpthread.so.0.3: could not read symbols: Invalid operation
> > > collect2: ld returned 1 exit status
> > The new version of the stella package has encountered the same problem on
> > three attempts,
> > Is this another toolchain problem?
> Apparently. This needs to get investigated, as it happens with quite a
> few packages.
It appeared with the addition of -no-add-needed, I've downgraded the
buildds again, until investigation happens. Apparently what happens is
that the object files emit a weak reference to pthread_cancel, issued
by some inline macro of g++, in order to be able to cancel a thread
when pthread is linked in. libSDL does pull libpthread, but the weak
reference doesn't manage to catch the reference.