Skip site navigation (1)Skip section navigation (2)
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>