This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
want egcs 1.0.3 to make binary against glibc6
- To: egcs at egcs dot cygnus dot com
- Subject: want egcs 1.0.3 to make binary against glibc6
- From: Yasushi Shoji <yashi at yashi dot com>
- Date: Mon, 22 Mar 1999 02:10:31 -0500
hi all,
hope this is not off topic.
i just installed glibc 2.1.1pre1 on my linux box,
that i installed slackware 3.5 on a while ago.
installation went pretty good, at lease i think :)
and i chage spec file as HOWTO says so that i can
build binaries against libc.so.6.
however, it still makes binaries against old libc.so.5
that i moved to /usr/i586-pc-linux-gnulibc1/lib.
if i linked /usr/lib/gcc-lib/i586-pc-linux-gnulibc2 to
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1 and put
'-b i586-pc-linux-gnulibc2' flag to comiple hello.c,
i makes a.out against libc.so.6.
how can i chage the default behavior to make binaries
against libc.so.6?
following is the gcc output with and without '-b ...'
flag.
--------- with out ------------
kohi:~/test$ cat hello.c
#include <stdio.h>
int main(void) {
printf("hello\n");
return 0;
}
kohi:~/test$ gcc -v hello.c
Reading specs from /usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/specs
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=90 -Di386 -D__ELF__ -Dunix -Dlinux -D__i386__ -D__ELF__ -D__unix__ -D__linux__ -D__i386 -D__unix -D__linux -Asystem(posix) -Di386 -Di586 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i586__ -Asystem(unix) -Acpu(i386) -Amachine(i386) hello.c /tmp/cca16777.i
GNU CPP version egcs-2.90.29 980515 (egcs-1.0.3 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i586-pc-linux-gnulibc1/include
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/cc1 /tmp/cca16777.i -quiet -dumpbase hello.c -version -o /tmp/cca16777.s
GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release) (i586-pc-linux-gnulibc1) compiled by GNU C version egcs-2.90.27 980315 (egcs-1.0.2 release).
as -V -Qy -o /tmp/cca167771.o /tmp/cca16777.s
GNU assembler version 980303 (i586-linux), using BFD version 2.8.1.0.23
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/i586-pc-linux-gnulibc1/lib/crt1.o /usr/i586-pc-linux-gnulibc1/lib/crti.o /usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/crtbegin.o -L/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29 -L/usr/i586-pc-linux-gnulibc1/lib /tmp/cca167771.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/crtend.o /usr/i586-pc-linux-gnulibc1/lib/crtn.o
kohi:~/test$ ldd a.out
libc.so.5 => not found
------------ with '-b i586-pc-linux-gnulibc2' ------------------
kohi:~/test$ gcc -v hello.c -b i586-pc-linux-gnulibc2
Reading specs from /usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/specs
gcc version egcs-2.90.29 980515 (egcs-1.0.3 release)
/usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/cpp -lang-c -v -undef -D__GNUC__=2 -D__GNUC_MINOR__=90 -Di386 -D__ELF__ -Dunix -Dlinux -D__i386__ -D__ELF__ -D__unix__ -D__linux__ -D__i386 -D__unix -D__linux -Asystem(posix) -Di386 -Di586 -Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i586__ -Asystem(unix) -Acpu(i386) -Amachine(i386) hello.c /tmp/cca16787.i
GNU CPP version egcs-2.90.29 980515 (egcs-1.0.3 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/i586-pc-linux-gnulibc1/include
/usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.29/include
/usr/include
End of search list.
/usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/cc1 /tmp/cca16787.i -quiet -dumpbase hello.c -version -o /tmp/cca16787.s
GNU C version egcs-2.90.29 980515 (egcs-1.0.3 release) (i586-pc-linux-gnulibc1) compiled by GNU C version egcs-2.90.27 980315 (egcs-1.0.2 release).
as -V -Qy -o /tmp/cca167871.o /tmp/cca16787.s
GNU assembler version 980303 (i586-linux), using BFD version 2.8.1.0.23
/usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/crtbegin.o -L/usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29 /tmp/cca167871.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i586-pc-linux-gnulibc2/egcs-2.90.29/crtend.o /usr/lib/crtn.o
kohi:~/test$ ldd a.out
libc.so.6 => /lib/libc.so.6 (0x40015000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
kohi:~/test$ ls -l /usr/lib/gcc-lib/
total 1
drwxr-xr-x 3 root root 1024 May 15 1998 i586-pc-linux-gnulibc1/
lrwxrwxrwx 1 root root 22 Mar 20 21:19 i586-pc-linux-gnulibc2 -> i586-pc-linux-gnulibc1/