J'essaie de construire et d'exécuter mon compilateur croisé (qui est 32 bits), et je suis incapable d'exécuter le binaire, j'obtiens une Erreur de format d'exécution .
file
y readelf
prétendre qu'il s'agit d'un exécutable 32 bits, mais ldd
n'est pas d'accord. Qu'est-ce que je rate ici ? La même procédure fonctionne sur les hôtes basés sur 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