[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: What hack in ld.so?

On Jan 30, 1999, Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de> wrote:

> So you would have /usr/lib/libfoo.2 as rpath, but
> really would use /usr/lib/libfoo-libc6.2 or libfoo-libc5.2, you get the
> idea.

Just a minor nit: rpaths and sonames are independent of one-another.
Although it is possible to arrange that sonames contain full
pathnames, that's not what happens if you link a program with --rpath
/usr/lib -lfoo.  The --rpath switch will just add /usr/lib to a
hard-coded search path, and -lfoo will just add the soname of libfoo
to the list of run-time dependencies of a program.

It is possible, though, to create a shared library with `-soname
/usr/lib/libfoo.so.2', but then it becomes absolutely impossible to
move the library around.  There are times when this behavior is
desirable, but libtool never does this, and there is no way to tell
libtool to do it.

Alexandre Oliva  http://www.dcc.unicamp.br/~oliva  aoliva@{acm.org}
Universidade Estadual de Campinas, SP, Brasil

Reply to: