Lo que quieres va a ser que es imposible :-( Si compilas en un procesador de 64 bits el código máquina generado solo funciona en esa arquitectura (64 bits), hay instrucciones que los procesadores de 32 bits no entienden por eso la compatibilidad hacia abajo es imposible. Otra cosa es ejecutar programas de 32 bits en procesadores de 64, esto si que es posible porque se ha mantenido una compatibilidad hacia arriba. Pero lo que pides... ojalá :-) Nos vemos. Víctor chakal^-^ escribió:
Existe alguna manera de compilar a 32 bytes?. Estoy con el GCC y tengo suse 9.2 profesional montado en un AMD64, mirando el man veo un "-m32" pero no resulta da problemas en el ld ... alguna idea/sugerencia?
chakal@linux:~/Documents> gcc -Wall -o bot -s bot.c -m32 /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../x86_64-suse-linux/bin/ld: saltando el /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../libc.so incompatible mientrasse buscaba -lc /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../x86_64-suse-linux/bin/ld: saltando el /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../libc.a incompatible mientras se buscaba -lc /usr/lib64/gcc-lib/x86_64-suse-linux/3.3.4/../../../../x86_64-suse-linux/bin/ld: no se puede encontrar -lc collect2: ld returned 1 exit status
-- Víctor Berga [vbergae at infonegocio.com] *http://phpgescen.espicato.com Linux Registered User: #286951 ----------------------------------------------------- "Sin música, la vida sería un error..."