HengFeng

--博观而约取,厚积而薄发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2010年6月4日

摘要: 我们编译产生的ELF文件,在最开始包含了一个ELF文件头, 其中有一个字段E_PHOFF指向了同文件中一块“程序头表”的偏移位置。 而这个程序头表中包含了若干个表项, 每个表项表明了组成ELF文件的若干个段的地址,大小,属性的信息。 再对照SCL文件,可以发现原来每个段与SCL中的各个加载域一一对应。所以ELF各个段其实就是SCL中指定的各段内容的二进制表现。 有的项目编译产生的ELF文件只包含一个段,但是却有若干个节。同样在ELF头的e_shoff字段给出了节头在整个文件中的偏移(如果节头存在的话),节头也叫节头表,节头可看做一个在文件中连续存储的结构数组(Elf32_Shdr结构的... 阅读全文

posted @ 2010-06-04 22:25 hengfeng 阅读(458) 评论(0) 推荐(0) 编辑