Hard coding paths to shared libraries

Daniel Jacobowitz drow@mvista.com
Thu Aug 21 19:12:00 GMT 2003


On Thu, Aug 21, 2003 at 01:59:59PM -0500, Rocha Iran-QIR001 wrote:
> I know that hard coding the path to a shared library is probably not a good
> idea. Nevertheless, I would like to know how to do it. For instance:
> 
> I see the following in my Solaris machine:
> 
> > /bin/ldd /bin/ls
>         libc.so.1 =>     /usr/lib/libc.so.1
>         libdl.so.1 =>    /usr/lib/libdl.so.1
>         /usr/platform/SUNW,Ultra-60/lib/libc_psr.so.1
> 
> Apparently, the path to libc_psr.so.1 was hard coded into the binary. How
> can I do the same if I want to?

Look up "rpath" in the GNU ld documentation.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer



More information about the Binutils mailing list