Linux ELF
来源:互联网 发布:微派网络 编辑:程序博客网 时间:2024/05/16 14:06
ELF = Executable and Linkable Format,可执行连接格式,是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的。扩展名为elf。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。假定开发者定义了一个二进制接口集合,ELF标准用它来支持流线型的软件发展。应该减少不同执行接口的数量。因此可以减少重新编程重新编译的代码。
table optionalsection1……section nsection header
table Exection View Elf headerProgram header
tablesegment 1section 2……segment header
table 一个ELF头在文件的开始,保存了路线图(road map),描述了该文件的组织情况。sections保存着object 文件的信息,从连接角度看:包括指令,数据,符号表,重定位信息等等。特别sections的描述会出项在以后的第一部分。第二部分讨论了段和从程序的执行角度看文件。 假如一个程序头表(program header table)存在,那么它告诉系统如何来创建一个进程的内存映象。被用来建立进程映象(执行一个程序)的文件必须要有一个程序头表(program header table);可重定位文件不需要这个头表。一个section头表(section header table)包含了描述文件sections的信息。每个section在这个表中有一个入口;每个入口给出了该section的名字,大小,等等信息。在联接过程中的文件必须有一个section头表;其他object文件可要可不要这个section头表。 注意: 虽然图显示出程序头表立刻出现在一个ELF头后,section头表跟着其他section部分出现,事实是的文件是可以不同的。此外,sections和段(segments)没有特别的顺序。只有ELF头(elf header)是在文件的固定位置。
文件格式
Linking View Elf headerProgram headertable optionalsection1……section nsection header
table Exection View Elf headerProgram header
tablesegment 1section 2……segment header
table 一个ELF头在文件的开始,保存了路线图(road map),描述了该文件的组织情况。sections保存着object 文件的信息,从连接角度看:包括指令,数据,符号表,重定位信息等等。特别sections的描述会出项在以后的第一部分。第二部分讨论了段和从程序的执行角度看文件。 假如一个程序头表(program header table)存在,那么它告诉系统如何来创建一个进程的内存映象。被用来建立进程映象(执行一个程序)的文件必须要有一个程序头表(program header table);可重定位文件不需要这个头表。一个section头表(section header table)包含了描述文件sections的信息。每个section在这个表中有一个入口;每个入口给出了该section的名字,大小,等等信息。在联接过程中的文件必须有一个section头表;其他object文件可要可不要这个section头表。 注意: 虽然图显示出程序头表立刻出现在一个ELF头后,section头表跟着其他section部分出现,事实是的文件是可以不同的。此外,sections和段(segments)没有特别的顺序。只有ELF头(elf header)是在文件的固定位置。
- linux elf
- Linux ELF
- Linux ELF
- linux elf文件装载
- linux ELF image
- linux elf tool readelf
- linux elf文件构造
- linux ELF文件学习
- [Debug]linux elf文件格式
- Linux ELF文件格式分析
- Linux ELF文件学习
- Linux ELF文件学习
- Linux下ELF文件格式
- Linux ELF文件
- linux elf文件格式
- Linux ELF文件格式分析
- linux ELF文件格式分析
- linux elf加载过程
- Oracle在Pl/sql中的存储过程----zhoudianzhang
- js类库(能全看懂,你已经是js高手了)
- php 生成静态html
- 读取文件“grade.txt”中的成绩信息。用冒泡法排序和快排进行排序操作
- 申万 A股明年先抑后扬 二三季看到3000点
- Linux ELF
- arduino学习1
- Linux系统文件介绍
- 晒几张图片----zhoudianzhang
- USACO Section 2.4 Overfencing - 略坑爹的输入..再一个函数递归来DFS要慎用.
- Windows API编程机理及简单范例
- oracle 调用Java 学习二
- 面向 Android 的 Google 项目:Google API
- php边执行边输出