Добавление символа в каталог внешних имен статической библиотеки
Я смущен различием в списках символов, созданных otool
а также nm
для конкретной статической библиотеки. Я пытаюсь связать несколько статических библиотек для создания окончательного исполняемого файла, но компоновщик жалуется, что Undefined symbols: "_main", referenced from: _main$non_lazy_ptr in crt1.o
, Если я сделаю nm
в одной из библиотек (libext.a
), Я вижу это _main
определяется в файле с именем main.o
, но если я сделаю otool-s
в той же библиотеке я вижу, что _main
нет в __.SYMDEF
раздел архива. Как я заставляю _main
быть включенным в этот раздел? дела ranlib -c
по библиотеке не помогает.