Date: Thu, 11 Sep 2008 16:22:38 -0400 (EDT) From: Daniel Eischen <deischen@freebsd.org> To: Barry Andrews <titanandrews@gmail.com> Cc: freebsd-hackers@freebsd.org Subject: Re: loading multi threaded library into executable enabled for single thread Message-ID: <Pine.GSO.4.64.0809111620340.13959@sea.ntplx.net> In-Reply-To: <eda4c18b0809111206t6438f87dmb8fab0db939c9980@mail.gmail.com> References: <eda4c18b0809111206t6438f87dmb8fab0db939c9980@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.64.0809111620340.13959>