Ошибка auto_start при компиляции ld86
Я пытаюсь скомпилировать довольно простую программу под Linux, и у меня возникают проблемы с ld86
, У любого есть представление о том, что auto_start
является?
$ bcc -c tc.c
$ as86 -o ts.o ts.s
$ ld86 -d ts.o tc.o /usr/lib/bcc/libc.a
ld86: warning: _gets redefined in file /usr/lib/bcc/libc.a(gets.o); using definition in tc.o
undefined symbol: auto_start
ОБНОВЛЕНИЕ 3/12/2012: Кажется, уходит, когда я определяю свою собственную printf()
...
1 ответ
Решение
Ура! Я нашел это.
При вызове main() в main.c я использовал такие параметры
int main(int i, char **c)
Однако, если я не использую никаких параметров... это уходит
int main()
Должно быть, потому что я не пропускаю ничего в основную сборку. Кроме того, printf() не имеет к этому никакого отношения, должно быть, он слишком много играл одновременно.