Subject: Re: patch to allow /etc/ld.so.conf configure directories for ELF
To: Chris G. Demetriou <cgd@netbsd.org>
From: Ask Dr. Stupid <greywolf@starwolf.com>
List: tech-userlevel
Date: 03/11/1999 11:29:42
Chris G. Demetriou sez:
/*
 * greywolf@starwolf.com (I can teach you how to fish...) writes:
 * > ...but isn't RPATH used in conjunction with LPATH when cross-compiling?
 * 
 * What are you talking about?  Do you have any idea what RPATH is?
 * (I have no idea what LPATH is, or even that it is.)

D'oh!  I'm thinking -R/-L, which apply to RPATH and LD_LIBRARY_PATH (is
that right?  Or is RPATH not even inherited at run-time...?)


 * Use of RPATH indicates that, when compiling, the final library
 * directory paths are known and can be put into the binaries.
 * i.e. something like ld.so.conf is unnecesary.
 * 
 * Use of ld.so.conf indicates that when compiling, library directory
 * paths are not known.

Ah.  In that case, I'd vote for the ld.so.conf paradigm since RPATH would
then make the resulting binaries non-portable (unless RPATH is somehow
inherited if set in the environment, and even then...).

 * So, in my opinion, technically they are not mutually exclusive, but
 * conceptually, and probably from a security/reliability perspective,
 * they are.

Hard-coded paths for libraries inside executables, unless you're talking
_system_ libraries inside _set-id_ executables, does not strike me as a
particularly brilliant idea.

 * 
 * cgd
 */





				--*greywolf;
--
Microsoft Windows NT -- "What a totally excellent discovery...NOT!"