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'
我必须失去了一些东西真的很简单。谢谢!
解决方案
前面我愚蠢跑strlen.o这显然除去所有符号的strip
。干得好我。
不隶属于 StackOverflow