gcc -Wl, - defsym на Mac OSX - PullRequest
       14

gcc -Wl, - defsym на Mac OSX

2 голосов
/ 21 марта 2012

Под Linux я могу выдать

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

Однако в Mac OSX 10 я получаю ошибку

ld: unknown option: --defsym

Кто-нибудь знает переключатель для gcc Mac, который похож на -defsym?

Ответы [ 2 ]

1 голос
/ 21 марта 2012

-alias - самый близкий эквивалент, который я мог найти:

-Wl,-alias,_main,_main_x

Обратите внимание, что в нем используются «необработанные» имена символов, так что вам нужно поставить префикс перед всем подчеркиванием.

0 голосов
/ 21 марта 2012

Использует ли 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.Обратите внимание на раздел if if DARWIN этого make-файла.

...