Disc

博客园 首页 新随笔 联系 订阅 管理

1、资料来源:[精华] ELF文件格式解析  http://www.chinaunix.net/jh/4/1019612.html

                  《ELF文件格式(中文版)》http://wenku.baidu.com/view/6daa55eeaeaad1f346933f7c.html#

                  (俺这里有下载好滴资料,你们要的话可以问我要~)

2、学习内容:

1)描述了iABI对象文件格式,也称之为ELF。有三种主要类型的对象文件:

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

2)在第二个资料里面,具体的讲解了Program Header(程序头)、ELF Header、Section Header 的数据结构。内容有点小多~大家还是看资料来的清楚些~

3、学习体会:

貌似里面还涉及到地址偏移,介个如何确定啊?确切的说是:关于几个头文件里面的内容,不是很懂。。。。希望能找到一个具体的ELF文件例子看看可能比这样光看概念好理解一些~~~大家有好的资料就赶紧往上扔吧~

posted on 2011-03-12 22:22  Disc  阅读(595)  评论(2编辑  收藏  举报