表格來自《程序員的自我修養 ——鏈接、裝載與庫》
ELF段名 | 作用 |
---|---|
.text | 代碼段,存放執行語句 |
.data | 數據段,存放初始化的全局變量和局部靜態變量 |
.bss | 未初始化的全局變量和局部靜態變量 |
.rodata | 只讀數據段 |
.comment | 注釋信息段 |
.note.GNU-stack | 堆棧提示段 |
.debug | 調試信息 |
.dynamic | 動態鏈接信息 |
.hash | 符號哈希表 |
.line | 調試時的行號表,即源代碼行號與編譯后指令的對應表 |
.note | 額外的編譯器信息 |
.strtab | String Table.字符串表,用于存儲ELF文件中用到的各種字符串 |
.symtab | symbol Table.符號表 |
.shstrtab | Section String Table.段名表 |
.plt/.got | 動態鏈接的跳轉表和全局入口表 |
.init/.fini | 程序初始化與終結代碼段 |
段屬性名 | 意義 |
---|---|
CONTENTS | 該段在文件中存在 |
ALLOC |