about "installing as a test library"

Xu Junjuan xujunjuan@arch.cs.pku.edu.cn
Tue Dec 18 22:25:00 GMT 2001



I followed "Installing as a test library" chapter in the GLIBC-HOWTO of linuxdoc.
The first three steps went on all right except that 'ldconfig' cann't be found.
In the last "testing your isntalation" step, the output of 'ldd glibc' is

        libc.so.6 => /lib/libc.so.6 (0x4001c000)     // not the right "/usr/i486-linuxglibc2/lib/libc-2.0.6.so"
        /lib/ld-linux.so.7 => /lib/ld-linux.so.7 (0x40000000)

The command line is:
gcc -v  -b i486-linuxglibc2 -nostdinc  -I/usr/i486-linuxglibc2/include   -I/usr/lib/ gcc-lib/i486-linuxglibc2/egcs-2.91.66/include  -o glibc   glibc.c

The output is:
gcc -v -g  -b i486-linuxglibc2 -nostdinc        -I/usr/i486-linuxglibc2/include         -I/usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/include  -o glibc   glibc.c 
Reading specs from /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/cpp -lang-c -nostdinc -v -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/include -undef -D__GNUC__=2 -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -g -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -D__tune_i386__ glibc.c /tmp/ccmvGflz.i
GNU CPP version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/i486-linuxglibc2/include
 /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/include
End of search list.
 /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/cc1 /tmp/ccmvGflz.i -quiet -dumpbase glibc.c -g -version -o /tmp/ccair2nY.s
GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386-redhat-linux) compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
 as -V -Qy -o /tmp/ccYO1Xjp.o /tmp/ccair2nY.s
GNU assembler version 2.9.5 (i386-redhat-linux) using BFD version 2.9.5.0.22
 /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.7 -o glibc /usr/i486-linuxglibc2/lib/crt1.o /usr/i486-linuxglibc2/lib/crti.o /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/crtbegin.o -L/usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66 -L/usr/i486-linuxglibc2/lib /tmp/ccYO1Xjp.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i486-linuxglibc2/egcs-2.91.66/crtend.o /usr/i486-linuxglibc2/lib/crtn.o

I think gcc should look for libc.so.6 in "/usr/i486-linuxglibc2/lib", but it's not the fact. How is it?

If I add ' -static ' to the command line, it seems that the linked file is "/usr/i486-linuxglibc2/lib/libc.a".

Thanks!

Xu Junjuan
Microprocessor Research and Design Center, Peking Univ.
Tel: +86(010)62765828-882
xujunjuan@arch.cs.pku.edu.cn 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20011218/79b37636/attachment.htm>


More information about the Libc-alpha mailing list