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>