Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 31 Oct 2002 00:05:01 -0500
From:      Alexander Kabaev <kabaev@bellatlantic.net>
To:        Daniel Eischen <eischen@pcnet1.pcnet.com>
Cc:        ak03@gte.com, tlambert2@mindspring.com, dfr@nlsystems.com, current@FreeBSD.ORG
Subject:   Re: [PATCH: libc]Re: gnome on current
Message-ID:  <20021031000501.3e20a6a6.kabaev@bellatlantic.net>
In-Reply-To: <Pine.GSO.4.10.10210302224360.23231-100000@pcnet1.pcnet.com>
References:  <20021030220450.316fe0ac.ak03@gte.com> <Pine.GSO.4.10.10210302224360.23231-100000@pcnet1.pcnet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 30 Oct 2002 22:25:12 -0500 (EST)
Daniel Eischen <eischen@pcnet1.pcnet.com> wrote:

> > If last weak will win, the normal case when Xthrstub is loaded
> > _after_ libc_r will break. The only way to really fix this is to
> > export pthread_ symbols as strong in libc_r. Exporting them as weak
> > sounds like is a mistake which should be fixed.
> 
> I disagree.  See Solaris 6, 7, 8 & 9 for an example.
> 
Cool. Then let's be consistent and follow Solaris all the way. Libc on
Solaris provides full set of pthread_? functions which in turn call
weakly defined _pthread_?? counterparts. libpthread in turn provides
strong definitions for _pthread_??.

Since in absolute majority of cases libc is the first library searched
for symbols, all pthread references will be bound to it and failure
described by Doug will not happen.

Any library providing strong pthread_ definitions will be able to
override ones provided by the system. 

-- 
Alexander Kabaev


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20021031000501.3e20a6a6.kabaev>