質問

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。良い仕事。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top