你的位置:首页 > 软件开发 > 操作系统 > Linux内核系列—11.操作系统开发之ELF格式

Linux内核系列—11.操作系统开发之ELF格式

发布时间:2016-04-16 01:00:06
ELF文件的结构如下图所示:ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Sections)和节头表(Section header table)。实际上,一个文件中不一定包含全部这些内容,而且它们的位置也 ...

Linux内核系列—11.操作系统开发之ELF格式

ELF文件的结构如下图所示:

Linux内核系列—11.操作系统开发之ELF格式

ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Sections)和节头表(Section header table)。

实际上,一个文件中不一定包含全部这些内容,而且它们的位置也未必如上图所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。

ELF header的格式如下代码所示:

#define EI_NIDENT 16typedef struct{  unsigned char  e_ident[EI_NIDENT];  Elf32_Half     e_type;  Elf32_Half     e_machine;  Elf32_word    e_version;  Elf32_Addr     e_entry;  Elf32_Off      e_phoff;  Elf32_Off      e_shoff;  Elf32_Word    e_flags;  Elf32_Haif     e_ehsize;  Elf32_Haif     e_phentsize;  Elf32_Haif     e_phnum;  Elf32_Haif     e_shentsize;  Elf32_Haif     e_shnum;  Elf32_Haif     e_shstrndx;}Elf32_Ehdr;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Linux内核系列—11.操作系统开发之ELF格式

关键词:linux

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录