У меня есть файл сборки и файл c, скомпилированный с файлами .o (start.o и main.o), и я пытаюсь связать их с помощью ld. Я использую эту команду:
ld -T link.ld -o kernel.bin start.o main.o
где link.ld - это скрипт компоновщика, но когда я его запускаю, я получаю эту ошибку:
start.o:start.o:(.text+0x2d): undefined reference to `_main'
в файле сборки я вызываю файл c с этой функцией:
stublet:
extern _main
call _main
jmp $
Кто-нибудь может увидеть, что не так?