[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: glibc-2.2.3: ld-linux.so.2 error msg
From: |
John Reiser |
Subject: |
Re: glibc-2.2.3: ld-linux.so.2 error msg |
Date: |
Mon, 06 Aug 2001 08:24:28 -0700 |
Andreas Jaeger wrote:
>
> "Scott McPeak" <address@hidden> writes:
>
> > When I run 'ld-linux.so.2 --list <program>', and one of the shared
> > libraries can't be found, the error message doesn't tell me which one:
> >
> > $ /usr/local/lib/ld-linux.so.2 --list ./delphi
> > ./delphi: error while loading shared libraries: cannot open shared
> > object file: cannot load shared object file: No such file or
> > directory
>
> Why are you not using ldd directly? This works fine.
No, there is a bug in Linux 2.4.5 (x<=5 or so) and 2.2.y (y<=18)
where the kernel supplies a bad value for AT_PHDR in some cases,
causing SIGSEGV from "ldd". I reported this (and the patch to fix)
to linux-kernel on Sat, 02 Jun 2001 17:10:36 -0700.
I don't know whether the bug affects the original poster,
but it bit me, so I used the --list workaround.
>
> > (In the above example, ./delphi works fine normally; I commented-out a
> > critical line in /etc/ld.so.conf to cause this.)
> >
> > When this happens, I have to resort to 'strace' to find out which
> > library is the problem.
>
> You don't have to, use ldd or LD_DEBUG=libs ./delphi,
LD_DEBUG is a workaround, but surely the error message should
give the name of the module. I reported this as libc/2297 on:
Mon May 28 12:16:36 2001
To: address@hidden
Subject: rtld: filename lost in message from _dl_map_object_deps
--
John Reiser, address@hidden