---------------------
作者:zvvzxzko2006
來源:CSDN
原文:https://blog.csdn.net/zvvzxzko2006/article/details/48519845
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!
段名 | 說明 | |
1 | .text | 存放程序運行代碼(機器碼) |
2 | .data | 存放了經過初始化的全局變量和靜態變量 |
3 | .bss | 存放未初始化的全局變量和靜態變量,如果初始化爲0也可以認爲未初始化 |
4 | .rodata | 只讀數據段,比如只讀變量(const)和字符串常量 |
5 | .shstrtab | 段名字符串表 |
6 | .symtab | 保存了連接時所需的符號信息 |
7 | .strtab | 保存了.symtab所需的符號信息。 |
8 | .init | C++編譯器生成的用來實現全局構造;該段自動產生名爲init的函數,該函數早於main執行 |
9 | .fini | 同.init都爲實現全局構造;該段自動產生名爲fini的函數,該函數在main函數結束之後執行 |
10 | .comment | 包含編譯器版本信息,不重要 |
11 | .debug | 保存調試相關信息,如.debug_info .debug_line等 |
12 | .dynstr | 保存動態鏈接符號字符串名 |
13 | .dynsym | 保存動態鏈接符號 |
14 | .fini_array | 保存程序或共享對象退出時的退出函數地址 |
15 | .hash | 哈希表 |
16 | .init_array | 保存程序或共享對象加載時的初始化函數指針 |
17 | .interp | 動態鏈接庫路徑 |
18 | .line | 調試時行號信息 |
19 | .note | 額外信息,與平臺相關 |
20 | .preinit_array | 同init_array 但早於init_array執行 |
21 | .tbss | 線程的未初始化數據 |
22 | tdata | 線程的初始化數據 |
23 | .ctors | 保存全局構造函數指針 |
24 | .data.rel.ro | 類似.rodata |
25 | .dtors | 保存了全局析構函數指針 |
26 | eh_frame | C++異常處理內容 |
27 | .eh_frame_hdr | 同eh_frame |
28 | .got.plt | 保存動態鏈接的延遲綁定相關信息 |
29 | .jcr | Java語言相關信息 |
30 | .note.ABI-tag | 保存程序ABI信息 |
31 | .note.GNU-stack | 堆棧提示段 |
32 | .stab | 調試信息 |
33 | .stabstr | .stab中包含的字符串信息 |