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