1. 程式人生 > >計算機基礎——計算機可執行檔案的儲存映像

計算機基礎——計算機可執行檔案的儲存映像

可執行檔案一般沒有後綴

.init節:主要是一些初始化內容;

.text節:目的碼部分;

.rodata節:只讀資料,如printf語句中的格式串、開關語句(如switch - case)的跳轉表等;

.data節:已初始化的全域性變數;

.bss節:未初始化的全域性變數,不佔用空間,僅僅是一個佔位符;

.symtab節:符號表,被定義的函式名和全域性變數名都屬於符號;

.rel.text節:text節相關的可重定位資訊;

.rel.data節:.data節相關的可重定位資訊;

.debug節:除錯用符號表;

.line節:C源程式中的行號和.text節中機器指令之間的對映,只有帶g和gcc命令才會得到這張表;

.strtab節:字串表,包括.symtab節和.debug節中的符號以及節頭表中的節名;