【发布时间】:2012-03-20 22:54:11
【问题描述】:
在Linux下我可以发出一个
gcc -Wl,--defsym,main=main_x ..
但是在 Mac OSX 10 中我得到一个错误
ld: unknown option: --defsym
有人知道 Mac 的 gcc 的开关,类似于 --defsym 吗?
【问题讨论】:
在Linux下我可以发出一个
gcc -Wl,--defsym,main=main_x ..
但是在 Mac OSX 10 中我得到一个错误
ld: unknown option: --defsym
有人知道 Mac 的 gcc 的开关,类似于 --defsym 吗?
【问题讨论】:
-alias 是我能找到的最接近的等价物:
-Wl,-alias,_main,_main_x
请注意,它使用“原始”符号名称,因此您必须在所有内容前加上下划线。
【讨论】:
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”部分。
【讨论】: