GNU/GCC/G++ 編譯/鏈接生成的常見段(section)表


---------------------

作者: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中包含的字符串信息

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章