Eu tenho um executável, mas quando o executo, recebo "Nenhum arquivo ou diretório"
$ chmod a+x bin
$ file bin
bin: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, not stripped
$ ./bin
bash: ./bin: No such file or directory
Observe que este executável é de fato ELF de 64 bits, assim como o sistema operacional.
Isso porque esqueci de incluir as
-dynamic-linker
opções na chamada parald
Chamando assim,
faz funcionar bem.
Para obter mais informações de um problema semelhante com incompatibilidade de 32 bits/64 bits, consulte esta pergunta