Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 06 Jun 2004 14:38:28 -0700
From:      Sean McNeil <sean@mcneil.com>
To:        freebsd-amd64@freebsd.org, freebsd-threads@freebsd.org
Subject:   symbol binding on dlopen
Message-ID:  <1086557908.52631.11.camel@server.mcneil.com>

next in thread | raw e-mail | index | archive | help
I have been trying to formulate a reasonable explanation why I am seeing
the following behavior:

1) start bash with nss_ldap.
2) nss_ldap pulls in libpthread.so.1 via. some non-direct dependency -
libdb41.so.1.
3) Constructor is called for libpthread.so.1 that installs signal
handler wrappers.
4) libreadline.so.4 uses sigaction, but it is not binding to the strong
symbol of libpthread.so.1.  It is still using the older one.

Is this expected?  Symbols will only be bound on the immediate
dependencies of what is loaded by dlopen, or should all symbols within
the closure be bound?

Sean




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1086557908.52631.11.camel>