2011-07-12 93 views

回答

-2

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 
+0

什麼都有'nm'做'objdump'? –

+0

@Shadow Wizard,Class'w'代表什麼? –

+0

@對不起,我不知道,只是編輯了答案,所以它有更好的格式。 –

2

objdump的-t打印文件的符號表項。
輸出是類似於由納米程序提供的信息。

7列在輸出:

  • 類型
  • 大小
  • 符號名

(某些列可能是空的對某些條目)

objdump的打印該符號名最左列
nm打印符號名稱最右邊的列

3

由於沒有以前的答案似乎是正確的,這裏就是你實際上是在尋找:

下面是這個link片段,這可能有助於:

「其他常見的輸出格式,通常所見基於ELF文件,如下所示:

 00000000 l d .bss 00000000 .bss 
     00000000 g  .text 00000000 fred 

這裏的第一個數字是符號的值(有時被作爲它的地址)的下一個字段實際上是指示標誌一組字符和空格的。在符號上設置的位。這些字符如下所述。接下來是與該符號相關聯的部分或ABS如果部分是絕對的(即不與任何部分連接的),或UND如果本段的文件中引用被傾倒,但沒有定義。

段名之後來自另一字段,一個數字,它爲常用符號是對準和其他符號是大小。最後顯示符號的名稱。「

38

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.htmlhttp://sourceware.org/binutils/docs/binutils/objdump.html

+2

想知道,對於第四列,通常表示的大小是多少?我們在看字節還是位? – Zhouster

+0

@Zhouster,爲了加快符號表加載的速度,我認爲它是32位系統的4字節對齊方式。 – gzh