2017年9月14日 星期四

[目的檔]目的檔格式

目的檔格式
2017914
下午 10:03

  • 目的檔:
    • 原始檔--編譯-->目的檔--連結-->執行檔
      • 編譯後未連結的機械碼
    • 執行檔與目的檔結構相似,所以在在Windows底下稱為PE-COFFLINUXELF

  • 可執行檔:
  • PC
    PE(Potable Executable)
    Linux
    ELF(Executable and linkable format)
    P.s 都屬於COFF(common object file format)的格式變化
                 

  • 靜態庫(.a),動態連結程式(.so)
    • 一樣是照著ELF的格式儲存。
    • 靜態庫是將很多的目的檔封裝為一個,再加上一些索引。


  • 目的檔可分為四種類型:
  • 可重定位檔(Relocatable file)
    包含資料,程式碼可用來連結成執行檔或共用的目的檔以及靜態庫
    .o, .so, .a
    執行檔(executable file)
    可直接執行的程式
    Bin
    共用目的檔(shared object file)
    包含資料,程式碼。
    1. 可用連接器與其當目的檔產生新的目的檔
    2. 可用動態連接器與執行檔結合做為映像檔來執行。

    .so
    核心傾印檔(core dump file)

    Core dump
  • P.s linux可用 file 命令來查看是哪一種類型


  • 參考:http://sp1.wikidot.com/elfobjfile

沒有留言:

張貼留言