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

Re: Bug#72140: Setting up libraries too slow



> > > > On our university's Solaris systems, users have to set a library path
> > > > to get some software running correctly. Though I sometimes had the
> > > > impression that LD_LIBRARY_PATH didn't work as expected on Linux systems.
> > > > In Debian system, the LD_LIBRARY_PATH doesn't seem to be used much
> > > > though we do make use of preload path.
> > > 
> > > Sounds like your university has a broken setup. If it users libraries
> > > in non-standard paths it should either add those to /etc/ld.so.conf,
> > > or use -rpath when compiling the apps that use them.o
> > 
> > AFAIK, Solaris does not have an /etc/ld.so.conf.  The run-time library search
> > path goes something like:
> > 
> > 1. LD_LIBRARY_PATH
> > 2. paths specified at link time (-R)
> > 3. /usr/lib

Worse still, in case LD_LIBRARY_PATH is set, the built-in paths are 
ignored intentionally.  You have one broken program, you break them all 
(and this can only be fixed on a per-binary wrapper script).

The Solaris linker also recognizes the LD_RUN_PATH environment 
variable, which is treated as if additional -R options were given.

AFAIK compiling '-L/some:/path -Xlinker -R/some:/path' is the only other
method that works on both Solaris and Linux (where the middle item can be 
dropped only on Solaris).

Karsten
-- 
Karsten Tinnefeld                       tinnefeld@ls2.cs.uni-dortmund.de
Fachbereich Informatik, Lehrstuhl 2                   T +49 231 755-4737
Universität Dortmund, D-44221 Dortmund, Deutschland   F +49 231 755-2047



Reply to: