Comment 10 for bug 40285

Revision history for this message
Cullen Walsh (ckwalsh) wrote : Re: [Bug 40285] Re: libgcc_s.so.1 must be installed for pthread_cancel to work

I'll try again with a completely clean install tonight when I can use my
test machine.

On Fri, Aug 6, 2010 at 3:42 PM, David Conner <email address hidden>wrote:

> I'm running Ubuntu 10.04 with gcc 4.4.3 and I did not get the above
> error when compiling siege 2.70.
>
> --
> libgcc_s.so.1 must be installed for pthread_cancel to work
> https://bugs.launchpad.net/bugs/40285
> You received this bug notification because you are a direct subscriber
> of the bug.
>
> Status in “gcc-3.3” package in Ubuntu: Fix Released
> Status in “gcc-4.4” package in Ubuntu: New
> Status in “pound” package in Ubuntu: Invalid
>
> Bug description:
> the error:
>
> libgcc_s.so.1 must be installed for pthread_cancel to work
>
> is printed by applications using pthreads and calling:
>
> set the thread to check or cancel:
> thread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL);
> pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED, NULL);
>
> and then in a tight loop try to lock a mutex and call test cancel like:
> while (pthread_mutex_trylock (&progress_lock) ==
> EBUSY)
> pthread_testcancel ();
>
> if the thread is exited because the parent thread sent a pthread_exit
> (NULL); for instance, you will see that error.
>
> gcc thinks that this file is in:
> $> gcc --print-file-name=libgcc_s.so.1
> /lib/../lib/libgcc_s.so.1
>
> and not /lib/libgcc_s.so.1. though the path should really point to the same
> file in the end.
>
> This error is fixed by adding /lib to /etc/ld.so.conf and running ldconfig
>
>
>
> To unsubscribe from this bug, go to:
> https://bugs.launchpad.net/ubuntu/+source/gcc-3.3/+bug/40285/+subscribe
>