ELF格式說明

2022-08-27 17:51:17 字數 1157 閱讀 3727

elf file header (elf檔案頭)

#define ei_nident (16)

typedef struct

elf32_ehdr;

typedef struct

elf64_ehdr;

程式頭結構

/* program segment header.  */

typedef struct

elf32_phdr;

typedef struct

elf64_phdr;

elf section header的結構 

}將此main.c檔案編譯gcc -o main.o main.c   生成main.o檔案

再進行鏈結ld -ttext 0xc0001500 -e main -o kernel.bin main.o  生成kernel.bin檔案,下面我們就來看一下kernel.bin具體檔案 

objdump工具可以檢視elf檔案的段的資訊,包含

elf檔案各個段的基本資訊

選項檢視elf檔案各個段的基本資訊

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

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

ELF格式檔案特點的簡單說明

elf 可執行連線檔案格式。elf檔案優點 1.支援不同平台上的交叉編譯和交叉鏈結,可移植性性強 與linux下其他可執行檔案 a.out,cof 相比 2.在執行時支援動態鏈結共享庫 elf檔案型別 1.可重定位檔案 使用者和其他目標檔案一起建立可執行檔案或者共享目標檔案,例如lib a檔案 2....

ELF檔案格式

在介紹elf格式之前,先簡單說明一下可執行檔案的生成流程 1 編寫c原始檔,或彙編原始檔 2 準備共享庫格式的目標檔案 shared object file 如數學庫 標準庫 2 用編譯器 compiler 將c編譯成可重定位格式的目標檔案 relocatable object file 用彙編器 ...