Am Fre, 13 Okt 2000 schrieb Sven Hessler:
Wenn ich ein Testprogramm gegen libc5 linken will, dann bekomme ich folgende Fehlermeldung:
gcc -o try -g -Wall -DLINUX try.o -L/usr/i486-linuxlibc1/lib -L/usr/lib/libc5-compat -lm /usr/lib/crt1.o: In function `_start': /usr/lib/crt1.o(.text+0x1d): undefined reference to `__libc_start_main' collect2: ld returned 1 exit status make: *** [try] Error 1
Dieser Fehler tritt auf, weil in /usr/lib/ natuerlich die crt1.o der libc6 liegt und die libc5 Variante in /usr/i486-linuxlibc1/lib
Probier mal gcc -v -o try -g -Wall -DLINUX try.o -L/usr/i486-linuxlibc1/lib
und pass dann das kommando an...
Sieht bei mir so aus:
stephan@1stpc:/home/stephan > gcc -v -o test test.o Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux/2.95.2/specs gcc version 2.95.2 19991024 (release) /usr/lib/gcc-lib/i586-mandrake-linux/2.95.2/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o test /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-lib/i586-mandrake-linux/2.95.2/crtbegin.o -L/usr/lib/gcc-lib/i586-mandrake-linux/2.95.2 -L/usr/i586-mandrake-linux/lib test.o -lgcc -lc -lgcc /usr/lib/gcc-lib/i586-mandrake-linux/2.95.2/crtend.o /usr/lib/crtn.o
Bye, Stephan