This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
Jakub Jelinek <jakub@redhat.com> writes:
> What's the reason why glibc ld.so handles empty paths in LD_LIBRARY_PATH
> and RPATH/RUNPATH as current directory instead of skipping?
> I've just checked what Solaris ld.so does and it looks like it is skipping
> empty paths both in LD_LIBRARY_PATH and RPATH/RUNPATH, and Sun shell scripts
> apparently cannot be bothered to check for null LD_LIBRARY_PATH before
> prepending something to it.
I haven't checked Solaris but it seems unlikely that they do this
since it violates the gabi. The section named Shared Object
Dependencies contains:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* The dynamic array tag DT_RUNPATH gives a string that holds a list of
directories, separated by colons (:). For example, the string
/home/dir/lib:/home/dir2/lib: tells the dynamic linker to search
first the directory /home/dir/lib, then /home/dir2/lib, and then the
current directory to find dependencies.
[...]
* A variable called LD_LIBRARY_PATH in the process environment [see
exec(BA_OS)] may hold a list of directories as above, optionally
followed by a semicolon (;) and another directory list. The
following values would be equivalent to the previous example:
* LD_LIBRARY_PATH=/home/dir/usr/lib:/home/dir2/usr/lib:
* LD_LIBRARY_PATH=/home/dir/usr/lib;/home/dir2/usr/lib:
* LD_LIBRARY_PATH=/home/dir/usr/lib:/home/dir2/usr/lib:;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
---------------. ,-. 1325 Chesapeake Terrace
Ulrich Drepper \ ,-------------------' \ Sunnyvale, CA 94089 USA
Red Hat `--' drepper at redhat.com `------------------------
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |