4

我正在尝试编写一些“独立”(没有操作系统直接运行的程序的名称是什么?)代码,并且看到 OS-X 链接器不支持链接器脚本或平面二进制输出,我假设它最好改用 GNU 链接器。

有没有办法在没有所有 GCC 的情况下只安装/编译 GNU 链接器?

编译的 GNU 链接器是否能够理解 OS-X 版本的 GAS 汇编器输出的目标文件?

如果我不能只编译链接器,那么编译 GCC 的最佳方法是什么?

注意:我要编译,而不是使用包系统。

4

1 回答 1

2

为此,我在我的一个实验性宠物内核项目中使用 MacPorts的cross/i386-elf-gcc和端口,在我的:cross/i386-elf-binutilsMakefile

CC=             i386-elf-gcc-4.3.2
AS=             i386-elf-as
LD=             i386-elf-ld

我什至没有尝试混合和匹配来自不同工具链的组件。 您可能能够以某种方式使其工作,但如果您可以安装一组“干净”的交叉编译工具并合理地确保它们可以很好地相互配合,那么它似乎不值得麻烦。

于 2012-04-23T23:27:04.380 回答