Linux核心符號表型別說明
阿新 • • 發佈:2018-11-30
所謂核心符號表就是在核心內部函式或變數中可供外部引用的函式和變數的符號表
符號型別 |
名稱 |
說明 |
A |
Absolute |
符號的值是絕對值,並且在進一步連結過程中不會被改變 |
B |
BSS |
符號在未初始化資料區或區(section)中,即在BSS段中 |
C |
Common |
符號是公共的。公共符號是未初始化的資料。在連結時,多個公共符號可能具有同一名稱。如果該符號定義在其他地方,則公共符號被看作是未定義的引用 |
D |
Data |
符號在已初始化資料區中 |
G |
Global |
符號是在小物件已初始化資料區中的符號。某些目標檔案的格式允許對小資料物件(例如一個全域性整型變數)可進行更有效的訪問 |
I |
Inderect |
符號是對另一個符號的間接引用 |
N |
Debugging |
符號是一個除錯符號 |
R |
Read only |
符號在一個只讀資料區中 |
S |
Small |
符號是小物件未初始化資料區中的符號 |
T |
Text |
符號是程式碼區中的符號 |
U |
Undefined |
符號是外部的,並且其值為0(未定義) |
V |
Weaksymbol |
弱符號 |
W |
Weaksymbol |
弱符號 |
- |
Stabs |
符號是a.out目標檔案中的一個stab符號,用於儲存除錯資訊 |
? |
Unknown |
符號的型別未知,或者與具體檔案格式有關 |