Ошибка 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() не имеет к этому никакого отношения, должно быть, он слишком много играл одновременно.

Другие вопросы по тегам