资料来源:
1.《linux下的elf结构》 http://simohayha.javaeye.com/blog/291120
2. 《ELF格式学习笔记》 http://www.cnblogs.com/hengfeng/archive/2010/05/11/1733018.html
内容摘抄:
学习体会:第一篇文章看到这个图,应该比较详细的说明了ELF文件的结构和之间的关系。主要是ELF头,区段头和程序头。
ELF header在文件开始处描述了整个文件的组织,Section提供了目标文件的各项信息像指令、数据、符号表、重定位信息等等。
Program header table指出怎样创建进程映像,含有每个program header的入口,是在是可执行文件用到的,由于可执行文件需要将文件映射到内存。
Section header table包含每一个section的入口,给出名字、大小等信息。
这三个应该是主要的部分。
PS: 看一会内核的东西就很烦躁。。今天就看到这吧! 希望大家补充。。
问了个搞LINUX的朋友说 要先把ELF的文件格式规范搞熟。。