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 用彙編器 ...