我写了一个称为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'

我必须失去了一些东西真的很简单。谢谢!

有帮助吗?

解决方案

前面我愚蠢跑strlen.o这显然除去所有符号的strip。干得好我。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top