代码之家  ›  专栏  ›  技术社区  ›  Delan Azabani

用gcc编译fat可执行文件

  •  3
  • Delan Azabani  · 技术社区  · 14 年前

    这对我的程序来说不是必要的,只是出于好奇。是否可以,最好使用 gcc ,为Linux编译一个“fat”二进制文件,包括多种体系结构,如 amd64 , i386 , lpia powerpc ?

    2 回复  |  直到 14 年前
        1
  •  4
  •   nos    14 年前

    linux使用的可执行文件的ELF格式不支持fat二进制文件,因此目前还没有一种合理的方法来实现这一点。

    有一个扩展到ELF在 http://icculus.org/fatelf/ ,要使用它,您需要修补各个部分(linux内核、binutils、glibc等),因为这些更改还没有集成到主线中。

        2
  •  0
  •   Lie Ryan Bryan    14 年前

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