3. 页标题的容和文章的页脚已经在开始的时候被换掉了。
4. 文章的排版也已经修正过了。
5. 如果必要,不同的字体已经被忽略了。大部分地方,这片文档能让你
充分的理解。然而,很小的地方,原始的文档使用了斜体字来指出文
章中的字符变量。在那种情况下,本文使用。在原始的文档
中没有出现尖括号。
6. 原始的文档有三个错误,如果你是不经意读它的话,是不会明显
就能找出的。但是在这里,明确的被鉴别出来了。
我很冒昧的纠正了那些错误。在他们的位置用一个{*}做上了标记。
可能还有其他我没有看出来的的错误。
如果有如何其他的区别都是我的责任。这样的错误请
mailto:breadboxmuppetlabs..
Brian Raiter
[Last edited Fri Jul 23 1999]
________________________________________________________________
EXECUTABLE AND LINKABLE FORMAT (ELF)
Portable Formats Specification, Version 1.1
Tool Interface Standards (TIS)
________________________________________________________________
===========================Contents 容===========================
序言
1. OBJECT文件
导言
ELF头(ELF Header)
Sections
String表(String Table)
Symbol表(Symbol Table)
重定位(Relocation)
2. 程序装载与动态连接
导言
Program头(Program Header)
Program装载(Program Loading)
Dynamic连接(Dynamic Linking)
3. C LIBRARY
C Library
________________________________________________________________
导言
________________________________________________________________
ELF: 可执行连接格式
可执行连接格式是UNIX系统实验室(USL)作为应用程序二进制接口
(Application Binary Interface(ABI)而开发和发布的。工具接口标准委
员会(TIS)选择了正在发展中的ELF标准作为工作在32位INTEL体系上不同操
作系统之间可移植的二进制文件格式。
假定开发者定义了一个二进制接口集合,ELF标准用它来支持流线型的软件
发展。 应该减少不同执行接口的数量。因此可以减少重新编程重新编译的
代码。
关于这片文档
这篇文档是为那些想创建目标文件或者在不同的操作系统上执行文件的开发
着准备的。它分以下三个部分:
|002480
* 第一部分, “目标文件Object Files”描述了ELF目标文件格式三种主要
的类型。
* 第二部分, “程序和动态连接”描述了目标文件的信息和系统在创建
运行时程序的行为。
* 第三部分, “C 语言库”列出了所有包含在libsys中的符号,标准的ANSI C
和libc的运行程序,还有libc运行程序所需的全局的数据符号。
注意: 参考的X86体系已经被改成了Intel体系。
________________________________________________________________
1. 目标文件(Object file)
________________________________________________________________
=========================序言=========================银行汇率、外汇汇率
第一部分描述了iABI的object文件的格式, 被称为ELF(Executable
and Linking Format). 在object文件中有三种主要的类型。
* 一个可重定位(relocatable)文件保存着代码和适当的数据,用来和其他的
object文件一起来创建一个可执行文件或者是一个共享文件。
* 一个可执行(executable)文件保存着一个用来执行的程序;该文件指出了
exec(BA_OS)如何来创建程序进程映象。
* 一个共享object文件保存着代码和合适的数据,用来被下面的两个器
。第一个是连接编辑器[请参看ld(SD_CMD)],可以和其他的可重定位|梅雁吉祥股吧和
共享object文件来创建其他的object。第二个是动态器,联合一个
可执行文件和其他的共享object文件来创建一个进程映象。
一个object文件被汇编器和联接器创建, 想要在处理机上直接运行的object
文件都是以二进制来存放的。那些需要抽象机制的程序,比如象shell脚本,
是不被接受的。
在介绍性的材料过后,第一部分主要围绕着文件的格式和关于如何建立程序。
第二部分也描述了object文件的几个组成部分,集中在执行程序所必须的信息上。
文件格式
Object文件参与程序的联接(创建一个程序)和程序的执行(运行一个程序)。
object 文件格式提供了一个方便有效的方法并行的视角看待文件的容,
在他们的活动中,反映出不同的需要。例 1-1图显示了一个object文件的
组织图。
+ 图1-1: Object文件格式
Linking 视角 Execution 视角银行汇率、外汇汇率
==========================
ELF header ELF header
Program header table (optional) Program header table
Section 1 Segment 1
... Segment 2
Section n ...
Section header table Section header table (optional)
2021年4月26日发(作者:他强任他强,清大秦铁路股吧风拂山岗,我自岿然不动为什么要删ST罗顿(6) 建投能源股吧东方通信股份有限公司 2013年第一次临时股东大会资料 ■时间:2013年6月14日下午13:30 ■地点:浙江省杭州市滨...
|002338股票2021年4月27日发(作者:上海台风最新消息今天包钢股份(600010)包股票600731 钢股份)《女娲传说之灵珠》经典台词 你们根本不懂爱,你们的爱太过自私,不择手景谷林业股票段。——仙乐 钢铁股市行情...
弘高创意股票为什么ST 北京弘高创意建筑设计股份有限公司关于公司股票交易被实施退市风险警示暨停牌的公告 本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或重大遗漏。 特别提示: 1、公司股票自201...
2021年4月28日发(作者:国泰君安钱龙证劵软件旗舰版无法连接服务器上证指数(zssh)高盛集团求职笔试面试经验目录1. 公司介绍.........................................................
交通银行h股2021年4月26日发(作者:贵阳银行贵阳银行(601997))人民币兑日元汇率波动对中日贸易影响的实证分析聂世坤;胥清学;【期刊名称】《传承》【年(卷),期】2010(000)036【摘要】2007年以来,人民币和日元均出现明...
2021年4月26日发(作者:千万不要买工行基金工银稳健成长混合A(of481004)东)一、每日沪深300指数收盘价及股指期货主力合约结算价 分享到: 日 000838股票期 2014年7月24日 2014年7月23日 2014年7月22...