1

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

% 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 对象。谷歌搜索也没有任何有用的结果。

4

1 回答 1

1

最好的方法是按照此处binutils所述安装 x86/x86-64 ELF 。

于 2012-06-09T21:07:31.347 回答