Re: dlsym(RTLD_NEXT) and weak symbols

From: Alexander Kabaev <kabaev_at_gmail.com>
Date: Wed, 8 Oct 2008 21:10:05 -0400
On Wed, 08 Oct 2008 17:59:01 -0700
Maxim Sobolev <sobomax_at_FreeBSD.org> wrote:

> Alexander Kabaev wrote:
> > On Wed, 08 Oct 2008 15:33:41 -0700
> > Maxim Sobolev <sobomax_at_FreeBSD.org> wrote:
> >> The following patch fixes the issue for me:
> >>
> > <SKIP>
> > 
> > I do not think your patch is completely correct. How about this one
> > instead: 
> 
> I see where you go, but I disagree. IMHO symbols in the ld-elf.so.1 
> should be searched even if there is no matching weak symbol found in 
> other libraries. Technically, nothing says that the libc should have 
> those weak symbols for dlopen and friends and also application can
> only be linked to ld-elf.so.1, not libc at all, and still
> dlsym("dlopen") should work.
> 
> -Maxim

Read the patch again please. You do not see where I am going :)

We need to grab first non-weak symbol that matches or first weak symbol
if no non-weak alternatives are found.
 

-- 
Alexander Kabaev

Received on Wed Oct 08 2008 - 23:11:25 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:36 UTC