e aqui está a resposta. Binários pré-compilados de 32 bits não funcionam sob o subsistema Linux para Linux.
Estou tentando construir e executar meu compilador cruzado (que é de 32 bits), e não consigo executar o binário, recebo um erro no formato Exec .
file
e readelf
afirmam que é um executável de 32 bits, mas ldd
discorda. O que estou perdendo aqui? O mesmo procedimento está funcionando em hosts baseados em 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