This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]