Core-Dump

什麼形式的 ELF 是核心轉儲文件?

  • September 27, 2020

https://en.wikipedia.org/wiki/Executable_and_Linkable_Format提到了核心轉儲。

什麼形式的 ELF 是核心轉儲文件?可重定位、可執行還是共享?

CSAPP

7.3 目標文件

對象文件有三種形式:

可重定位目標文件。包含二進制程式碼和數據,其形式可以在編譯時與其他可重定位目標文件組合以創建可執行目標文件。

可執行對象文件。包含二進制程式碼和數據形式,可以直接複製到記憶體中並執行。

共享對象文件。一種特殊類型的可重定位目標文件,可以在載入時或執行時載入到記憶體中並動態連結。

這三個都不是。

ELF文件的類型由e-type決定

Name      Value    Meaning
ET_NONE   0        No file type
ET_REL    1        Relocatable file
ET_EXEC   2        Executable file
ET_DYN    3        Shared object file
ET_CORE   4        Core file
ET_LOOS   0xfe00   Operating system-specific
ET_HIOS   0xfeff   Operating system-specific
ET_LOPROC 0xff00   Processor-specific
ET_HIPROC 0xffff   Processor-specific

核心轉儲是 ET_CORE。

引用自:https://unix.stackexchange.com/questions/611700