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文件例子看看可能比这样光看概念好理解一些~~~大家有好的资料就赶紧往上扔吧~