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