32ビットLinuxアセンブリ - ファイルをリンクする(ガスとLD)
質問
Strlenという関数を書きました:
.section .text
.global strlen
.type strlen, @function
strlen:
... code ...
私はこれをそのように組み立てました:
as --32 strlen.asm -o strlen.o
次に、ASMでArgvを印刷するプログラムを作成しました。これはこれにリンクしたいと思います。私は同じように組み立てました。実際のプログラムがStrlenを使用できるように、それらをリンクしたいと思います。私は試した:
ld printnum.o strlen.o -m elf_i386 -o printnum
しかし、それは次のようになります:
printnum.o: In function `loop':
(.text+0x5): undefined reference to `strlen'
本当に簡単なものが足りないに違いありません。ありがとう!
解決
以前は愚かに走った strip
明らかにすべての記号を削除したstrlen.o。良い仕事。
所属していません StackOverflow