使用gcc编译fat可执行文件

时间:2010-09-18 08:57:14

标签: linux architecture gcc

这对我的节目来说并不重要,只是出于好奇。是否有可能(最好使用gcc为Linux编译'fat'二进制文件,包括多种体系结构,例如amd64i386lpia和{{1}的组合}?

2 个答案:

答案 0 :(得分:2)

Linux使用的可执行文件的ELF格式不支持胖二进制文件,因此目前没有合理的方法来执行此操作。

http://icculus.org/fatelf/可以使用ELF扩展,使用它需要修补各个部分(linux内核,binutils,glibc等),因为这些更改尚未集成在主线中。

答案 1 :(得分:0)

Linux中不需要胖可执行文件。相反,您可以编写一个bash脚本来选择并执行正确的二进制文件。