Date: Wed, 07 Sep 2005 02:06:44 -0400 From: Joe Marcus Clarke <marcus@FreeBSD.org> To: freebsd-hackers@FreeBSD.org Subject: Why is our symbol lookup the way it is? Message-ID: <1126073204.18969.15.camel@shumai.marcuscom.com>
next in thread | raw e-mail | index | archive | help
--=-/MZE05Vs1ad7cXEDMoiD Content-Type: text/plain Content-Transfer-Encoding: quoted-printable This is something that's been bothering me for a while, ever since I fixed the symbol conflicts in Mozilla with -Bsymbolic. Why do we not look in the referencing object first by default? I'm referring to the great comments in the symlook_default() function in rtld.c. We only check the referencing object first when -Bsymbolic is passed to the linker. The main reason I'm asking is that I just tracked down another symbol conflict in a dlopen'd library that plagues us but not Linux. I assume there was a good reason for resolving symbols in the order we do, but admittedly, I don't understand enough of the linker to know what it is. Thanks. Joe --=20 Joe Marcus Clarke FreeBSD GNOME Team :: gnome@FreeBSD.org FreeNode / #freebsd-gnome http://www.FreeBSD.org/gnome --=-/MZE05Vs1ad7cXEDMoiD Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQBDHoN0b2iPiv4Uz4cRAjrBAKCtp6x+tCdHiwA3cXWvS6m0yntoSwCggCCi cjRjzasFNzs25b/TqyKLG9E= =e+V0 -----END PGP SIGNATURE----- --=-/MZE05Vs1ad7cXEDMoiD--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1126073204.18969.15.camel>