This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc 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]

about "installing as a test library"



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


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