gcc -Wl, - Mac OSX上的defsym

时间:2012-03-20 22:54:11

标签: macos gcc ld

在Linux下我可以发出

gcc -Wl,--defsym,main=main_x ..

然而,在Mac OSX 10中,我收到错误

ld: unknown option: --defsym

有没有人知道Mac的gcc开关类似于--defsym?

2 个答案:

答案 0 :(得分:1)

-alias是我能找到的最接近的等价物:

-Wl,-alias,_main,_main_x

请注意,它使用“原始”符号名称,因此您必须使用下划线为所有内容添加前缀。

答案 1 :(得分:0)

OSX是否使用gnu链接器?我不这么认为。 gcc的手册页说defsym可能只适用于gnu链接器:

-Wl,--defsym,__stack_limit=0x7ffe0000 to enforce a stack limit of 128KB. Note that this may only work with the GNU linker.

我还看到makefiles表明OSX链接器没有做defsym。注意该makefile的'if DARWIN'部分。