Это не важно для моих программ, а просто из любопытства. Можно ли, предпочтительно с помощью gcc, скомпилировать «толстый» двоичный файл для Linux, включающий несколько архитектур, таких как комбинации amd64, i386, lpia и powerpc?
gcc
amd64
i386
lpia
powerpc
Формат ELF для исполняемых файлов, которые использует linux, не поддерживает толстые двоичные файлы, поэтому в настоящее время нет разумного способа сделать это.
Существует расширение для ELF, доступное на http://icculus.org/fatelf/, для использованиявам нужно исправить различные части (ядро Linux, binutils, glibc и т. д.), поскольку эти изменения еще не интегрированы в основную линию.
Вам не нужен толстый исполняемый файл в Linux. Вместо этого вы можете написать скрипт bash, который выберет и выполнит правильный двоичный файл.