生成纯(或平面)二进制文件

Haw*_*ken 5 macos assembly operating-system gnu-assembler

如何生成可直接在 CPU 上运行的平面二进制文件?
也就是说,没有操作系统;也称为独立环境代码(请参阅在没有操作系统的情况下直接运行的程序的名称是什么?)。

我注意到我正在使用的as来自 OS-X 开发人员工具包的汇编器不断生成 Mach-O 文件,而不是平面二进制文件。

Jer*_*fin 3

你不知道。您可以让链接器生成一个平面(纯)二进制文件。为此,您必须编写一个带有OUTPUT_FORMAT(binary). 如果没记错的话,您还需要指定有关如何合并各部分的信息,但我不记得任何细节。

  • 知道如何应用链接描述文件吗?我的手册页没有向我显示“ld”下的选项。(苹果操作系统 10.6) (2认同)