Date: Wed, 8 Oct 2008 21:10:05 -0400 From: Alexander Kabaev <kabaev@gmail.com> To: Maxim Sobolev <sobomax@FreeBSD.org> Cc: "current@freebsd.org" <current@FreeBSD.org> Subject: Re: dlsym(RTLD_NEXT) and weak symbols Message-ID: <20081008211005.0fcb6442@kan.dnsalias.net> In-Reply-To: <48ED5755.3000601@FreeBSD.org> References: <48ED27EA.9020407@FreeBSD.org> <48ED3545.6030609@FreeBSD.org> <20081008192905.0b75b0a6@kan.dnsalias.net> <48ED5755.3000601@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Wed, 08 Oct 2008 17:59:01 -0700
Maxim Sobolev <sobomax@FreeBSD.org> wrote:
> Alexander Kabaev wrote:
> > On Wed, 08 Oct 2008 15:33:41 -0700
> > Maxim Sobolev <sobomax@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
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (FreeBSD)
iD8DBQFI7VntQ6z1jMm+XZYRArTeAJ91/SxJzyowkKNxU6xLE9a8b7BEqQCfQdg+
TSMqGWj/9RkRIfnh9qJWruw=
=NcP4
-----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081008211005.0fcb6442>
