Компиляция толстого исполняемого файла с помощью gcc - PullRequest
3 голосов
/ 18 сентября 2010

Это не важно для моих программ, а просто из любопытства. Можно ли, предпочтительно с помощью gcc, скомпилировать «толстый» двоичный файл для Linux, включающий несколько архитектур, таких как комбинации amd64, i386, lpia и powerpc?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

Формат ELF для исполняемых файлов, которые использует linux, не поддерживает толстые двоичные файлы, поэтому в настоящее время нет разумного способа сделать это.

Существует расширение для ELF, доступное на http://icculus.org/fatelf/, для использованиявам нужно исправить различные части (ядро Linux, binutils, glibc и т. д.), поскольку эти изменения еще не интегрированы в основную линию.

0 голосов
/ 19 сентября 2010

Вам не нужен толстый исполняемый файл в Linux. Вместо этого вы можете написать скрипт bash, который выберет и выполнит правильный двоичный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...