1. 程式人生 > >程式編譯-彙編-連結的理解02-可重定位目標檔案具體包含的資訊!

程式編譯-彙編-連結的理解02-可重定位目標檔案具體包含的資訊!

這裡寫圖片描述
.bss
未初始化的變數其實就相當於佔位符。
僅在節頭表裡說明這一節需要多少的空間,在磁盤裡並不分配任何空間。
C語言規定,未初始化的全域性變數和區域性靜態變數的初始值為0
所以不需要為其分配任何空間。
.data
已經初始化的變數中存放具體的初始值,需要佔磁碟空間。
這裡寫圖片描述
BSS Block Started by Symbol 用於為符號預留空間
這裡寫圖片描述
ELF頭顯示節頭表的位置 通過其就可以找到節頭表
節頭表裡表示每個節的名稱以及每個節的偏移和大小
每一個節的節名以及起始位置都在這個表裡