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