我正在尝试编写一些“自由站立”(
What is the name for a program running directly without an OS?)代码,并且看到OS-X链接器不支持链接器脚本或平面二进制输出,我认为最好使用GNU链接器.
有没有办法在没有GCC的情况下安装/编译GNU链接器?
编译后的GNU链接器是否能够理解OS-X版本的GAS汇编器输出的目标文件?
如果我不能只编译链接器,那么编译GCC的最佳方法是什么?
注意:我想编译,而不是使用包系统.
最佳答案 为了这个目的,我在我的实验性宠物内核项目中使用了来自MacPorts的cross / i386-elf-gcc和cross / i386-elf-binutils端口,在我的Makefile中使用这些:
CC= i386-elf-gcc-4.3.2
AS= i386-elf-as
LD= i386-elf-ld
我甚至没有尝试混合和匹配来自不同工具链的组件.你可能能够以某种方式让它工作,但是如果你可以安装一套“干净”的交叉编译工具并且合理地确保它们能够很好地相互配合,那么这似乎不值得.