目的檔格式
2017年9月14日
下午 10:03
- 目的檔:
- 原始檔--編譯-->目的檔--連結-->執行檔
- 編譯後未連結的機械碼
- 執行檔與目的檔結構相似,所以在在Windows底下稱為PE-COFF,LINUX為ELF。
- 可執行檔:
PC
|
PE
|
Linux
|
ELF
|
P.s 都屬於COFF( common obj ect file format) 的格式變化。
- 靜態庫(.a),動態連結程式(.so)
- 一樣是照著ELF的格式儲存。
- 靜態庫是將很多的目的檔封裝為一個,再加上一些索引。
- 目的檔可分為四種類型:
-
可重定位檔
Relocatable file)( 包含資料,程式碼可用來連結成執行檔或共用的目的檔以及靜態庫 o, .. , .aso 執行檔 executable file)( 可直接執行的程式Bin共用目的檔 shared object file)( 包含資料,程式碼。- 可用連接器與其當目的檔產生新的目的檔。
- 可用動態連接器與執行檔結合做為映像檔來執行。
. so 核心傾印檔 core dump file)( Core dump - P.s linux可用 file 命令來查看是哪一種類型
。
- 參考:http://sp1.wikidot.com/elfobjfile
沒有留言:
張貼留言