我看到一本书上说elf header位与elf文件的开头,但是program header里的offset值为0,也就是说该段的第一个字节在elf文件中的偏移为0,那么elf header与程序段不是互相覆盖了吗?请问是什么原因?谢谢
当编译一个源文件生成目标文件时,会在目标文件中生成符号表和重定位表。 符号表包含在文件中定义的全局符号以及在文件中引用的外部符号(外部函数或变量)。 重定位表告诉链接器在哪些位置要进行重定位操作。 编译生成的目标文件在文件的开始处会有一个elf头,描绘了整个文件的组织结构。它还包括很多节(section)。这些节有的是系统定义好的,有些是用户在文件在通过.section命令自定义的,链接器会将各输入目标文件中的...
elf文件格式-- 另一文本方式的elf文档 http://elfhack.whitecell.org/mydocs/elf_chinese.txt write by breadbox Email:breadbox@muppetlabs.com 译:alert7 from m4in security team http://www.patching.net isearthling 19:45 2001-5-16 译者注: 由于翻译者水平有限(包括技术水平和翻译水平:(),所以 有些地方或许比较难懂,可能还有理解错误的地方,如果有 任何的问题,...
elf文件格式-- 另一文本方式的elf文档 write by breadbox Email:breadbox@muppetlabs.com 译:alert7 from m4in security team http://www.patching.net isearthling 19:45 2001-5-16 译者注: 由于翻译者水平有限(包括技术水平和翻译水平:(),所以 有些地方或许比较难懂,可能还有理解错误的地方,如果有 任何的问题,欢迎email:alert7@21cn.com 我们会虚心接受的,会在以后的修订中更正过来。 (总不能误导后来的...
elf格式也有可能要用,Linux下的可执行文件就是这种格式。先找点资料,用的时候当手册。 一篇文章: http://www.pc860.com/list.asp?id=63 一些英文的资料就不放上来了。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13507/showart_354302.html
http://blog.csdn.net/coutcin/archive/2006/08/15/1065433.aspx http://blog.csdn.net/coutcin/archive/2006/08/15/1065470.aspx 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/30686/showart_270813.html
文件: elf.pdf 大小: 124KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8780/showart_180909.html
重定位入口数据结构 typedef struct { elf32_Addr r_offset; elf32_Word r_info; elf32_Sword r_addend; } elf32_Rela; 其中r_offset是相对那里的偏移 r_addend是用来做什么用的
重定位入口数据结构 typedef struct { elf32_Addr r_offset; elf32_Word r_info; elf32_Sword r_addend; } elf32_Rela; 其中r_offset是相对那里的偏移 r_addend是用来做什么用的
#include void main() { printf("hello,jinxin!"); } 然后执行: gcc -o jin jin.c readelf -a jin elf Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: elf32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: ...