0

.o ファイル (start.o および main.o) にコンパイルされたアセンブリ ファイルと ac ファイルがあり、それらを 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 $

誰が何が悪いのか分かりますか?

4

2 に答える 2