SYMBOL TABLE:
0000000000000000 w *UND* 0000000000000000 __gmon_start__
我已經man objdump
但有沒有這樣的信息。是什麼objdump的符號表中的每一列是什麼意思?
任何人都知道的列是什麼意思?
SYMBOL TABLE:
0000000000000000 w *UND* 0000000000000000 __gmon_start__
我已經man objdump
但有沒有這樣的信息。是什麼objdump的符號表中的每一列是什麼意思?
任何人都知道的列是什麼意思?
http://www.cs.swarthmore.edu/~newhall/unixhelp/compilecycle.html#runtime
$ nm --format sysv simple # system V format is easier to read than bsd format which is the default Name Value Class Type Size Line Section ... foo |080484e6| T | FUNC|0000000c| |.text
objdump的-t打印文件的符號表項。
輸出是類似於由納米程序提供的信息。
有7列在輸出:
(某些列可能是空的對某些條目)
objdump的打印該符號名在最左列。
nm打印符號名稱在最右邊的列。
由於沒有以前的答案似乎是正確的,這裏就是你實際上是在尋找:
下面是這個link片段,這可能有助於:
「其他常見的輸出格式,通常所見基於ELF文件,如下所示:
00000000 l d .bss 00000000 .bss
00000000 g .text 00000000 fred
這裏的第一個數字是符號的值(有時被作爲它的地址)的下一個字段實際上是指示標誌一組字符和空格的。在符號上設置的位。這些字符如下所述。接下來是與該符號相關聯的部分或ABS如果部分是絕對的(即不與任何部分連接的),或UND如果本段的文件中引用被傾倒,但沒有定義。
段名之後來自另一字段,一個數字,它爲常用符號是對準和其他符號是大小。最後顯示符號的名稱。「
COLUMN一個:所述符號的值
COLUMN TWO:一組字符和空格指示是在所述符號設置標誌比特有其下面列出7個分組:
組中的一個:(!L,G ,,)局部,全局,兩者都不是,這兩個
組的兩個:(W)弱或強符號
組三:(C)符號表示構造或普通符號。
第四組:(W,)符號是警告或正常符號。
第五組:(I,)間接引用另一個符號或正常符號。
第六組:(d,D,)調試符號,動態符號或普通符號。
第七組:(F,f,O,)符號是函數,文件,對象或普通符號的名稱。
COLUMN THREE:符號的尺寸或取向:其中符號住的部分,ABS裝置不具有一定截面
COLUMN四個相關聯的。
COLUMN FIVE:符號的名稱。
如果您想要得到更多信息請您手冊頁;-)或以下鏈接:http://manpages.ubuntu.com/manpages/intrepid/man1/objdump.1.html和http://sourceware.org/binutils/docs/binutils/objdump.html
什麼都有'nm'做'objdump'? –
@Shadow Wizard,Class'w'代表什麼? –
@對不起,我不知道,只是編輯了答案,所以它有更好的格式。 –