我是操作系统开发的新手,我想将内核编译为 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 对象。谷歌搜索也没有任何有用的结果。