From owner-freebsd-hackers Fri Apr 12 23:49: 7 2002 Delivered-To: freebsd-hackers@freebsd.org Received: from rover.village.org (rover.bsdimp.com [204.144.255.66]) by hub.freebsd.org (Postfix) with ESMTP id AF06937B405 for ; Fri, 12 Apr 2002 23:49:02 -0700 (PDT) Received: from harmony.village.org (harmony.village.org [10.0.0.6]) by rover.village.org (8.11.3/8.11.3) with ESMTP id g3D6n1i18688; Sat, 13 Apr 2002 00:49:01 -0600 (MDT) (envelope-from imp@village.org) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.11.6/8.11.6) with ESMTP id g3D6n0c56324; Sat, 13 Apr 2002 00:49:00 -0600 (MDT) (envelope-from imp@village.org) Date: Sat, 13 Apr 2002 00:48:59 -0600 (MDT) Message-Id: <20020413.004859.00083529.imp@village.org> To: roam@ringlet.net Cc: dima@sinp.msu.ru, freebsd-hackers@FreeBSD.ORG Subject: Re: dynamic libraries From: "M. Warner Losh" In-Reply-To: <20020413092834.A352@straylight.oblivion.bg> References: <20020412.220916.34608052.imp@village.org> <20020413092834.A352@straylight.oblivion.bg> X-Mailer: Mew version 2.1 on Emacs 21.1 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In message: <20020413092834.A352@straylight.oblivion.bg> Peter Pentchev writes: : On Fri, Apr 12, 2002 at 10:09:16PM -0600, M. Warner Losh wrote: : > In message: : > Dmitry Mottl writes: : > : How can I link C program with different versions of the same library? : > : > You can't. : : Okay; what exactly is it that you cannot do - link a program against : two versions of the same library simultaneously (I thought so), or : link a program against a *specified* version of a library (what, I think, : the original poster clarifies he wants to do, for no specific reason)? You can't, generally, link against two different versions of the same library. The reason is that you get mutiply defined symbols because it is very very very rare that two different versions of the same library wouldn't have any symbols that overlap. : If it is the first, well, it stands to reason :) If it is the first : thing and the first thing only, then how do you do the second thing? : (insert flashbacks from "Analyze This" as appropriate) I don't know. I don't think that's possible, but I'm less sure short of giving the entire path name to the .so file or playing symbolic link games. Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message