Question about finding depending libs

Daniel Jacobowitz
Sat Jan 19 00:50:00 GMT 2008

On Tue, Jan 15, 2008 at 05:31:53PM +0100, Raimar Falke wrote:
> Hello
> 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 20051219 (SUSE Linux) on 32bit and GNU ld
>  version 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 somewhere.

Daniel Jacobowitz

More information about the Binutils mailing list