Estoy intentando compilar y ejecutar mi compilador cruzado (que es de 32 bits) y no puedo ejecutar el binario, obtengo unError de formato ejecutivo.
file
y readelf
afirma que es un ejecutable de 32 bits, pero ldd
no está de acuerdo. ¿Que me estoy perdiendo aqui? El mismo procedimiento funciona en hosts basados en RedHat.
$ ./arm-none-linux-gnueabi-gcc -v
bash: ./arm-none-linux-gnueabi-gcc: cannot execute binary file: Exec format error
$ ldd arm-none-linux-gnueabi-gcc
not a dynamic executable
$ file arm-none-linux-gnueabi-gcc
arm-none-linux-gnueabi-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, stripped
$ cat /etc/issue
Ubuntu 14.04.5 LTS \n \l
Respuesta1
y aquí está la respuesta. Los binarios precompilados de 32 bits no funcionan en el subsistema Linux para Linux.