0
我写了简单的x86汇编程序:objdump的--dwarf的汇编代码没有列出功能
$ cat asm.s
.global foo
.section .text
foo:
nop
ret
而且随着
$ gcc -c -g asm.s -o asm.o
编译,但是当我做objdump --dwarf asm.o
,它不会显示任何有关功能foo
的信息。看起来,gcc不会创建有关foo
的详细信息.debug_info
。
顺便说一句,在.symtab
有一个foo
条目。
任何想法?
该函数未被调用。也许它被优化为死代码? –
@JanHenke谢谢。 asm.s是编制单位之一。我从其他编译单元中定义的main()调用它。除此之外,我没有使用任何gcc优化选项。否则它不会出现在符号表中。对? – Ravi