ELF檔案結構詳解

2021-07-28 00:02:38 字數 373 閱讀 1991

可重定位檔案(relocatable file)

可執行檔案(executable file)

共享目標檔案(shared object file)

核心轉儲檔案(core dump file)

檔案型別可以通過file命令進行檢視

elf檔案頭位於elf檔案的起始位置,它包含整個檔案的靜態資訊,可以通過readelf命令進行檢視,elf檔案頭結構以及相關引數定義在/usr/include/elf.h中,分為32位和64位兩種版本,分別為elf32_ehdr和elf_64_ehdr,它們絕大多數內容都是一樣的,結構如下所示:

typedef

struct elf32_ehdr;

elf檔案結構解析

elf header text data bss section header table string tables symbol tables elf檔案頭包含了整個檔案的基本屬性,如檔案版本,入口位址等,接著就是elf檔案的各個段 linux定義了自己的一套變數體系,如下 自定義型別 描述長度...

ELF檔案結構描述

檢視檔案頭 readelf h obj elf32 ehdr 變數名英文名 備註e ident magic elf魔數 class 檔案機器位元組長度 data 資料儲存方式 version 版本os abi 執行平台 abi version abi版本 e type type elf檔案型別 el...

elf檔案格式 ELF 格式詳解(一)

elf 全稱 executable and linkable format 即可執行可鏈結檔案格式,目前常見的linux android可執行檔案 共享庫 so 目標檔案 o 以及core 檔案 吐核 均為此格式。檔案布局 常見的elf檔案大致結構如下 靜態鏈結器 即編譯後參與生成最終elf過程的鏈...