[uClibc]libcrypt and libdl linking

Cédric Schieli schieli at newel.net
Fri Apr 27 08:04:26 UTC 2001


Hello

There still seems to be a problem of linking from libdl (and libcrypt).
I build uClibc on a i386 RH6.2 system and that's what ldd report :

[cedric at tron cedric]$ ldd /usr/i386-linux-uclibc/lib/libcrypt.so.0
        /lib/libNoVersion.so.1 => /lib/libNoVersion.so.1 (0x40005000)
        libc.so.0 => /usr/i386-linux-uclibc/lib/libc.so.0 (0x40010000)
        libc.so.6 => /lib/libc.so.6 (0x4003f000)
        ld-linux-uclibc.so.0 =>
/usr/i386-linux-uclibc/lib/ld-linux-uclibc.so.0 (0x40134000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
[cedric at tron cedric]$ ldd /usr/i386-linux-uclibc/lib/libdl.so.0
        /lib/libNoVersion.so.1 => /lib/libNoVersion.so.1 (0x40004000)
        libc.so.0 => /usr/i386-linux-uclibc/lib/libc.so.0 (0x4000f000)
        libc.so.6 => /lib/libc.so.6 (0x4003e000)
        ld-linux-uclibc.so.0 =>
/usr/i386-linux-uclibc/lib/ld-linux-uclibc.so.0 (0x40133000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

I don't see why those dependencies appear since they are built with
i386-uclibc-gcc...

The final linkage for libdl is done by this gcc invocation :

../../extra/gcc-uClibc/i386-uclibc-gcc --shared -nostartfiles -nostdlib
-v \
-o libdl.so.0 -Wl,-soname -Wl,libdl.so.0 \
*.o ../../uClibc-0.9.5.so
Invoked as ../../extra/gcc-uClibc/i386-uclibc-gcc
arg[ 0] = gcc
arg[ 1] = --shared
arg[ 2] = -nostartfiles
arg[ 3] = -nostdlib
arg[ 4] = -v
arg[ 5] = -o
arg[ 6] = libdl.so.0
arg[ 7] = -Wl,-soname
arg[ 8] = -Wl,libdl.so.0
arg[ 9] = dlib.o
arg[10] = ../../uClibc-0.9.5.so
arg[11] = -nostdinc
arg[12] = -I/usr/i386-linux-uclibc/include/
arg[13] = -I/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/
arg[14] =
-Wl,--dynamic-linker,/usr/i386-linux-uclibc/lib/ld-linux-uclibc.so.0
arg[15] = -Wl,-rpath-link,/usr/i386-linux-uclibc/lib
arg[16] = -L/usr/i386-linux-uclibc/lib
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/collect2 -m elf_i386
-shared -o libdl.so.0 -L/usr/i386-linux-uclibc/lib
-L/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66
-L/usr/i386-redhat-linux/lib -soname libdl.so.0 dlib.o
../../uClibc-0.9.5.so --dynamic-linker
/usr/i386-linux-uclibc/lib/ld-linux-uclibc.so.0 -rpath-link
/usr/i386-linux-uclibc/lib


Any idea ?





More information about the uClibc mailing list