This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: A little horror story on toolchain requirements
On 9 October 2002 15:35, Daniel Jacobowitz wrote:
> > Don't worry, I can switch back to gcc 3.0.3 real easy.
> > Will test it today at home.
>
> No, you should have read the _GCC_ installation notes. However, I
> take it back, since they seem to be out of date.
Okay, I recompiled binutils with gcc 3.0.3 just fine,
installed 'em, switched to gcc 3.2, recompiled and installed
them again. All seems to be ok.
Then I proceeded to compile glibc and it succeeded too.
I made copy of /lib -> /lib2 and installed new glibc there.
Switched /libs. Most programs were happy, but some were not.
I tried to login at other vt and it could not start /bin/login.
Similar problem with xinit.
/bin/login: relocation error: /lib/libpam.so: symbol _dl_open, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
xinit: relocation error: /usr/lib/libX11.so.6: symbol _dl_open, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
2.2.5:
# ldd -r -v /bin/login
libpam.so => /lib/libpam.so (0x40016000)
libpam_misc.so => /lib/libpam_misc.so (0x40021000)
libc.so.6 => /lib/libc.so.6 (0x40025000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Version information:
/bin/login:
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libpam.so:
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.1.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.2) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
2.3:
# ldd -r -v /bin/login
libpam.so => /lib/libpam.so (0x40020000)
libpam_misc.so => /lib/libpam_misc.so (0x4002c000)
libc.so.6 => /lib/libc.so.6 (0x4002f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
symbol _dl_open, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (/lib/libpam.so)
symbol _dl_close, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (/lib/libpam.so)
symbol _dl_sym, version GLIBC_2.2 not defined in file libc.so.6 with link time reference (/lib/libpam.so)
Version information:
/bin/login:
libc.so.6 (GLIBC_2.1.3) => /lib/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libpam.so:
libc.so.6 (GLIBC_2.2) => /lib/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/libc.so.6
/lib/libc.so.6:
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
2.2.5:
# nm /lib/libc.so.6 | grep -F _dl_open
0010ff70 T _dl_open
2.3:
# nm /lib2/libc.so.6 | grep -F _dl_open
000ebaec t __GI__dl_open
000ebaec T _dl_open
--
vda