This is the mail archive of the
glibc-linux@ricardo.ecn.wfu.edu
mailing list for the glibc project.
Re: glibc-2.1.3 and glibc-2.0.7: How to make them coexist peacefully?
- To: glibc-linux at ricardo dot ecn dot wfu dot edu
- Subject: Re: glibc-2.1.3 and glibc-2.0.7: How to make them coexist peacefully?
- From: Jan Kreft <Kreft at Cardiff dot ac dot uk>
- Date: Tue, 5 Sep 2000 14:33:01 +0100 (BST)
- Reply-To: glibc-linux at ricardo dot ecn dot wfu dot edu
On Wed, 6 Sep 2000, Keith Owens wrote:
> On Tue, 5 Sep 2000 13:31:59 +0100 (BST),
> Jan Kreft <Kreft@Cardiff.ac.uk> wrote:
> >On Tue, 5 Sep 2000, Keith Owens wrote:
> >> use-2.1.3 /full/path/to/old/binary <options>
> >>
> >> where use-2.1.3 contains
> >>
> >> #!/bin/sh
> >> LD_LIBRARY_PATH=/usr/local/glibc-2.1.3/ \
> >> /usr/local/glibc-2.1.3/ld-linux.so.2 "$@"
> >
> >Thanks, I tried that and get:
> >
> >jan@ara:~ > use-2.1.3 /dos/so-5_2-ga-bin-linux-en.bin
> >sh: error in loading shared libraries
> >/usr/local/glibc-2.1.3/lib/libc.so.6: undefined symbol: _dl_initial_searchlist
> >glibc version: 2.1.3
> >sh: error in loading shared libraries
> >/usr/local/glibc-2.1.3/lib/libc.so.6: undefined symbol: _dl_initial_searchlist
>
> Suspect you are picking up the wrong loader. My /lib/libc-2.1.3.so has
> an unresolved reference to _dl_initial_searchlist, the symbol is
> defined in /lib/ld-2.1.3.so. Does /usr/local/glibc-2.1.3/ld-linux.so.2
> point to /usr/local/glibc-2.1.3/ld-2.1.3.so?
>
> nm -A /usr/local/glibc-2.1.3/*.so* | grep _dl_initial_searchlist
> will find references and definitions. I get
>
> /lib/ld-2.1.3.so:00013bf0 B _dl_initial_searchlist
> /lib/ld-linux.so.2:00013bf0 B _dl_initial_searchlist
> /lib/libc-2.1.3.so: U _dl_initial_searchlist@@GLIBC_2.1
> /lib/libc.so.6: U _dl_initial_searchlist@@GLIBC_2.1
>
> lrwxrwxrwx 1 root root 11 Apr 24 13:41 /lib/ld-linux.so.2 -> ld-2.1.3.so*
> lrwxrwxrwx 1 root root 13 Apr 24 13:41 /lib/libc.so.6 -> libc-2.1.3.so*
Here is what I get from nm, and the files and links I have:
jan@ara:~/bin > nm -A /usr/local/glibc-2.1.3/lib/*.so* |grep '_dl_initial_searchlist'
/usr/local/glibc-2.1.3/lib/ld-2.1.3.so:00015610 B _dl_initial_searchlist
/usr/local/glibc-2.1.3/lib/ld-linux.so.2:00015610 B _dl_initial_searchlist
/usr/local/glibc-2.1.3/lib/libc-2.1.3.so: U _dl_initial_searchlist@@GLIBC_2.1
nm: /usr/local/glibc-2.1.3/lib/libc.so: File format not recognized
/usr/local/glibc-2.1.3/lib/libc.so.6: U _dl_initial_searchlist@@GLIBC_2.1
jan@ara:~/bin > l /usr/local/glibc-2.1.3/lib/libc.so.6
lrwxrwxrwx 1 root root 13 Sep 4 12:13 /usr/local/glibc-2.1.3/lib/libc.so.6 -> libc-2.1.3.so*
jan@ara:~/bin > l /usr/local/glibc-2.1.3/lib/libc.*
-rw-r--r-- 1 root root 20260492 Sep 4 12:11 /usr/local/glibc-2.1.3/lib/libc.a
-rw-r--r-- 1 root root 218 Sep 4 12:11 /usr/local/glibc-2.1.3/lib/libc.so
lrwxrwxrwx 1 root root 13 Sep 4 12:13 /usr/local/glibc-2.1.3/lib/libc.so.6 -> libc-2.1.3.so*
jan@ara:~/bin > l /usr/local/glibc-2.1.3/lib/libc-2.1.3.so
-rwxr-xr-x 1 root root 4251292 Sep 4 12:11 /usr/local/glibc-2.1.3/lib/libc-2.1.3.so*
jan@ara:~/bin > l /usr/local/glibc-2.1.3/lib/ld-linux.so.2
lrwxrwxrwx 1 root root 11 Sep 4 12:13 /usr/local/glibc-2.1.3/lib/ld-linux.so.2 -> ld-2.1.3.so*
jan@ara:~/bin > l /usr/local/glibc-2.1.3/lib/ld-2.1.3.so
-rwxr-xr-x 1 root root 373719 Sep 4 12:13 /usr/local/glibc-2.1.3/lib/ld-2.1.3.so*
jan@ara:~/bin > file /usr/local/glibc-2.1.3/lib/libc.so
/usr/local/glibc-2.1.3/lib/libc.so: C program text
jan@ara:~/bin > cat /usr/local/glibc-2.1.3/lib/libc.so
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
GROUP ( /usr/local/glibc-2.1.3/lib/libc.so.6 /usr/local/glibc-2.1.3/lib/libc_nonshared.a )
This libc.so looks suspicious? What is this supposed to do?
Many thanks, Jan.