From owner-freebsd-threads@FreeBSD.ORG Sun Jun 6 14:38:30 2004 Return-Path: Delivered-To: freebsd-threads@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0FA4216A4CE; Sun, 6 Jun 2004 14:38:30 -0700 (PDT) Received: from mail.mcneil.com (rrcs-west-24-199-45-54.biz.rr.com [24.199.45.54]) by mx1.FreeBSD.org (Postfix) with ESMTP id E286E43D1D; Sun, 6 Jun 2004 14:38:29 -0700 (PDT) (envelope-from sean@mcneil.com) Received: from localhost (localhost.mcneil.com [127.0.0.1]) by mail.mcneil.com (Postfix) with ESMTP id 6EF55FD03A; Sun, 6 Jun 2004 14:38:29 -0700 (PDT) Received: from mail.mcneil.com ([127.0.0.1]) by localhost (server.mcneil.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 51960-04; Sun, 6 Jun 2004 14:38:29 -0700 (PDT) Received: from [24.199.45.54] (mcneil.com [24.199.45.54]) by mail.mcneil.com (Postfix) with ESMTP id DAB4DFD031; Sun, 6 Jun 2004 14:38:28 -0700 (PDT) From: Sean McNeil To: freebsd-amd64@freebsd.org, freebsd-threads@freebsd.org Content-Type: text/plain Message-Id: <1086557908.52631.11.camel@server.mcneil.com> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.6 Date: Sun, 06 Jun 2004 14:38:28 -0700 Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at mcneil.com Subject: symbol binding on dlopen X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2004 21:38:30 -0000 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