Object File Overview
object file 是 source code compile 後但尚未 link 的 binary 中間檔,通常跟可執行檔使用相同格式。object file 包含 compile 後的 machine code、data、symbol table、debug 資訊及字串等等。
object file 以不同 section 儲存不同資訊。
- File Header 描述檔案屬性、section table
.text
(.code
)section 裡放 code.data
section 放已經 initialize 的 global varible 及 static local variable.bss
section 記錄沒有 initialize 的 variable,先記著「有這個 variable」跟它的 size。但是因為 variable 還沒有 value,所以在 object file 裡不需要浪費空間去記錄 value。