loading multi threaded library into executable enabled for single thread

Daniel Eischen deischen at freebsd.org
Thu Sep 11 20:42:49 UTC 2008


On Thu, 11 Sep 2008, Barry Andrews wrote:

> Hi All,
>
> I have a multi-threaded library that is linked against libpthread. When I
> load this lib into a tclsh process on FreeBSD, I get this error, "Recurse on
> private mutex". and crash. I understand that I can have this issue when the
> executable is not linked against libpthread but one of the loaded libs is.
> Basically, it thinks it's in single threaded mode.

This must be an older version of FreeBSD.  I think you must
link your application (tclsh or whatever) against libpthread
in order for this to work.  The libc functions won't get properly
overloaded by their equivalents in libpthread unless you do
this.

-- 
DE


More information about the freebsd-hackers mailing list