elf文件资料格式(中文版).doc

elf文件资料格式(中文版).doc

ID:58881488

大小:207.54 KB

页数:55页

时间:2020-10-26

elf文件资料格式(中文版).doc_第1页
elf文件资料格式(中文版).doc_第2页
elf文件资料格式(中文版).doc_第3页
elf文件资料格式(中文版).doc_第4页
elf文件资料格式(中文版).doc_第5页
资源描述:

《elf文件资料格式(中文版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.页标题的容和文章的页脚已经在开始的时候被换掉了。4.文章的排版也已经修正过了。5.如果必要,不同的字体已经被忽略了。大部分地方,这片文档能让你充分的理解。然而,很小的地方,原始的文档使用了斜体字来指出文章中的字符变量。在那种情况下,本文使用<尖括号>。在原始的文档中没有出现尖括号。6.原始的文档有三个错误,如果你是不经意读它的话,是不会明显就能找出的。但是在这里,明确的被鉴别出来了。我很冒昧的纠正了那些错误。在他们的位置用一个{*}做上了标记。可能还有其他我没有看出来的的错误。如果有如何其他的区别都是我的责任。这样的错误请mailto:breadb

2、oxmuppetlabs..BrianRaiter[LasteditedFriJul231999]________________________________________________________________EXECUTABLEANDLINKABLEFORMAT(ELF)PortableFormatsSpecification,Version1.1ToolInterfaceStandards(TIS)________________________________________________________________====

3、=======================Contents容===========================序言1.OBJECT文件导言ELF头(ELFHeader)SectionsString表(StringTable)Symbol表(SymbolTable)重定位(Relocation)2.程序装载与动态连接导言Program头(ProgramHeader)Program装载(ProgramLoading)Dynamic连接(DynamicLinking)3.CLIBRARYCLibrary________________________

4、________________________________________导言________________________________________________________________ELF:可执行连接格式可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口(ApplicationBinaryInterface(ABI)而开发和发布的。工具接口标准委员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操作系统之间可移植的二进制文件格式。假定开发者定义了一个二进制接口集合,ELF标准用它

5、来支持流线型的软件发展。应该减少不同执行接口的数量。因此可以减少重新编程重新编译的代码。关于这片文档这篇文档是为那些想创建目标文件或者在不同的操作系统上执行文件的开发着准备的。它分以下三个部分:*第一部分,“目标文件ObjectFiles”描述了ELF目标文件格式三种主要的类型。*第二部分,“程序和动态连接”描述了目标文件的信息和系统在创建运行时程序的行为。*第三部分,“C语言库”列出了所有包含在libsys中的符号,标准的ANSIC和libc的运行程序,还有libc运行程序所需的全局的数据符号。注意:参考的X86体系已经被改成了Intel体系。___

6、_____________________________________________________________1.目标文件(Objectfile)________________________________________________________________=========================序言=========================第一部分描述了iABI的object文件的格式,被称为ELF(ExecutableandLinkingFormat).在object文件中有三种主要的类型。*一个可重定

7、位(relocatable)文件保存着代码和适当的数据,用来和其他的object文件一起来创建一个可执行文件或者是一个共享文件。*一个可执行(executable)文件保存着一个用来执行的程序;该文件指出了exec(BA_OS)如何来创建程序进程映象。*一个共享object文件保存着代码和合适的数据,用来被下面的两个器。第一个是连接编辑器[请参看ld(SD_CMD)],可以和其他的可重定位和共享object文件来创建其他的object。第二个是动态器,联合一个可执行文件和其他的共享object文件来创建一个进程映象。一个object文件被汇编器和联接器

8、创建,想要在处理机上直接运行的object文件都是以二进制来存放的。那些需要抽象机制的程序,比

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。