On Wed, 30 Oct 2002 15:51:48 -0800
Terry Lambert <[EMAIL PROTECTED]> wrote:

> NO.
> 
> If you have a library that's linked to a library containing string
> symbols, then no other library gets a chance to replace to symbols
> with its own strong symbols.  The first strong symbol always wins,
> and the search is defined to be depth-first.

You are ignoring the fact, that objects, loaded at the application startup
time are getting searched first, followed RTLD_GLOBAL objects, and finally by
the loaded object DAG. LD_PRELOAD objects override them all.

> 
> First strong/last weak should win.  You are saying "last weak" is not
> winning.  That's a linker bug.

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.

-- 
Alexander Kabaev

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to