Hallo,
ich habe ein Debian 2.2, d.h. auf libc6 basierend. Nun muss ich aber noch Programme uebersetzen, die die libc5 benoetigen. Ich habe mir die development-Pakete installiert, d.h. libc5 und lib5-altdev
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
Wie kann ich dem Compiler/Linker sagen, dass er doch bitte schoen die libc5 Variante der crt1.o verwenden soll? Die explizite Angabe a la:
gcc -o try -g -Wall -DLINUX try.o /usr/i486-linuxlibc1/lib/crt1.o -L/usr/i486-linuxlibc1/lib -L/usr/lib/libc5-compat -lm
fuehrt auch nur zu Fehlern.
Vielen Dank, Sven