【问题标题】:How to make the GNU assembler output an ELF object instead of a Mach-O object?如何让 GNU 汇编器输出 ELF 对象而不是 Mach-O 对象?
【发布时间】:2012-06-09 21:00:43
【问题描述】:

我是操作系统开发的新手,我想将内核编译为 ELF 二进制文件。我有一个用汇编语言编写的加载器(GAS 语法)。我在 Mac OS X 10.7 上使用 as 编译它(Apple Inc 版本 cctools-822,GNU 汇编器版本 1.38)。

% as -arch i386 src/loader/x86.S -o src/loader/x86.o

但是,% file src/loader/x86.o 告诉我这是一个 Mach-O 文件。

% file src/loader/x86.o
src/loader/x86.o: Mach-O object i386

我阅读了as 的手册页,但我不知道如何生成 ELF 对象而不是 Mach-O 对象。谷歌搜索也没有任何有用的结果。

【问题讨论】:

    标签: assembly elf gnu-assembler


    【解决方案1】:

    最好的方法是为 x86/x86-64 ELF 安装binutils,如here 所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 2012-02-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 2014-08-06
      相关资源
      最近更新 更多