Question about finding depending libs
Sat Jan 19 00:50:00 GMT 2008
On Tue, Jan 15, 2008 at 05:31:53PM +0100, Raimar Falke wrote:
> I have a question regarding the behaviour of RPATH/RUNPATH. Suppose
> you have an application which needs a lib (libbar) and this lib needs
> another lib (libfoo). Suppose further that the application contains an
> RPATH/RUNPATH entry and the "middle" lib doesn't. See also the
> attached tar file.
> Now the question is will the RPATH/RUNPATH of the application be used
> for finding libfoo?
I believe RPATH will be, RUNPATH won't be.
> GNU ld version 184.108.40.206.5 20051219 (SUSE Linux) on 32bit and GNU ld
> version 220.127.116.11.5 20060927 (SUSE Linux) on 64bit produces both
> RPATH and RUNPATH entry.
> Am I correct that this difference was caused by passing
> "--enable-new-dtags" to ld at configure time?
Maybe. Ask HJ about the details of those binutils versions.
> It looks to me that if only RPATH is set this RPATH is used to search
> also for "indirect" libs (like libfoo in the example). Is this the
> case? Is this documented somewhere?
RPATH is ignored if RUNPATH is set.
In the ELF gABI, which you can find on sco.com somewhere.
More information about the Binutils