[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: system/972: ld picks shared libraries in wrong order



The following reply was made to PR system/972; it has been noted by GNATS.

From: assar@stacken.kth.se
To: gnats@cvs.openbsd.org
Cc: bugs@cvs.openbsd.org
Subject: Re: system/972: ld picks shared libraries in wrong order
Date: 28 Dec 1999 05:02:40 +0100

 So what's the status of this?  Nothing happening?
 
 What's consensus on how ld should behave?  Should it:
 
 1. pick the shared library with the highest version found anywhere in
    the list of directories
 
 or
 
 2. pick the shared library with the highest version found in the first
    directory that contains the shared library
 
 (or does nobody care?)
 
 My opinion is of course, 2).  Doing 1) causes the system just to have
 one name-space for shared libraries and does not allow me to create my
 own version of a shared library (without giving it a higher version
 that the system one - which I might not know).  And that's what the
 SunOS ld and all the other ld:s that I've met do.
 
 And the reason that I'm asking this question is that looking at the
 CVS history of src/gnu/usr.bin/ld/shlib.c shows changes back and forth
 between 1 and 2.
 
 I care and will have no problem submitting a patch to get it to do the
 right behaviour, but I don't see any point in doing that if we cannot
 agree on what's the right behaviour.
 
 /assar