[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

¿Cómo compilar para libc5?



Hola a todos.
¿Cómo puedo compilar un programa con las libc5, sin usar las libc6 que usa
hamm por defecto?  Me explico:
Tengo que compilar un programa que me han pasado y utiliza cabeceras como 
netinet/ip_udp.h
netinet/protocols.h
que al parecer sólo están disponibles en el paquete 
'libc5-altdev_5.x.x-x.deb'. Este paquete me instala dichas cabeceras en 
'/usr/i486-linuxlibc1/include/netinet/'. Así que debo enlazar con las librerías
de libc5, supongo. Lo que hago es lo siguiente:

BASE_DIR=/usr/i486-linuxlibc1
gcc -I$BASE_DIR/include -c $1.c -o $1.o
ld -o $1 $BASE_DIR/lib/crt1.o $1.o -L$BASE_DIR/lib -lc -lm

Este scriptillo lo llamo 'compilar' por ejemplo y luego ejecuto 'compilar
mi_programa'. Compila, y me genera el ejecutable, pero cuando intento
ejecutarlo, el bash me dice que no existe el archivo. (y lo ejecuto con
'./mi_programa' y además estoy seguro de que el ejecutable se encuentra ahí).

¿Qué hago mal? Esto es lo máximo a lo que llego leyendo los man de 'gcc' y
'ld'. 
Gracias por anticipado:

Juan Carlos


Reply to: