On 11/04/2013 08:09 AM, Stephen Smalley wrote: > On 11/02/2013 07:13 PM, Laurent Bigonville wrote: >> From: Laurent Bigonville <bigon@xxxxxxxx> >> >> libselinux is using pthread functions internally without explicitly >> linking against it. >> >> If the executable is itself not linked against libpthread, this could >> lead to some weird ld.so assertions, see: >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728529 > > This seems to effectively revert a portion of: > commit c32da69e016061c1a06ec08298aae8c995fbea31 > Author: Dan Walsh <dwalsh@xxxxxxxxxx> > Date: Wed Oct 9 16:27:43 2013 -0400 > > Fixes for procattr calls to handle cache properly. > > We were asked not to link to libpthread but to use gcc internals. > We were not handling properly the fact that a cache was UNSET, and this > patch fixes this. > > Can the two of you work out a proper fix that works for you both? Also, at least in the original of pthread_once, it was made a weak binding on purpose to avoid requiring use of libpthread, switching the implementation between a pthread-based one and a non-thread-safe implementation depending on whether the caller links with libpthread. So having libselinux link directly to libpthread seems to defeat the purpose of that approach. -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.