ChinaUnix.net
相关文章推荐:

linux elf 重定位

这个工具可以模拟loader,将一个可定位elf程序“加载”到某个指定的地址,并且修正所有的定位项;使得该elf程序的映像可以在这个指定的地址上运行。 然后将定位之后的映像输出到另外一个elf文件中。 u-boot/linux内核中的mkimage可以实现类似的定位输出功能,可惜输出的文件不是elf格式的。 不知道linux下有没有现成的工具呢?

by prc - C/C++ - 2007-09-03 18:36:10 阅读(1505) 回复(0)

相关讨论

定位elf文件 elf文件主要有三种类型: (1)可定位文件包含了代码和数据.可与其它elf文件建立一个可执行或共享的文件. (2)可执行文件时可直接执行的程序. (3)共享目标文件包括代码和数据. 这里主要分析一下第1种elf的文件格式,这东西主要由elf文件头和具体的各个节区组成.我们可以通过readelf命令来详细查看elf文件的各个节区.下面简要介绍一下各个部分的结构1.elf文件头 内核中对elf文...

by aayz - Linux文档专区 - 2009-11-04 22:04:49 阅读(1182) 回复(0)

看完就会懂的elf定位教程 http://forum2.kingofcoders.com/viewthread.php?tid=892&extra=page%3D1

by cmk128 - 内核源码 - 2010-03-28 18:58:37 阅读(1633) 回复(1)

elf文件加载时需要对其进行定位吗?若需要,加载器是怎样处理的?

by bingfeng2hzy - CPU与编译器 - 2008-09-24 11:24:45 阅读(5309) 回复(16)

====================== Relocation (定位)========================== 定位是连接符号引用和符号定义的过程。比如,当一个程序调用一个函数的时候, 相关的调用必须在执行时把控制传送到正确的目标地址。换句话说,定位文件应当 包含有如何修改他们的 section 内容的信息,从而允许可执行文件或共享目标文件 为一个进程的程序映像保存正确的信息。定位入口就是这样的数据。 + Figure 1-20: Relocation Entries ty...

by sil - Linux文档专区 - 2008-01-28 15:15:07 阅读(968) 回复(0)

linux程序调试中如何在elf文件中的符号表等信息定位源程序的位置? 比如a.c,b.c编译,联接为一个d.elf。 我在a.c中第15行打上一个断点,那么怎么在d.elf定位这个断点是在目标文件代码段的哪个位置? 即如何从源代码定位信息(文件名+行号或者函数名)得到目标码的起始地址以及终止地址? 请教各位朋友?

by simtiger - C/C++ - 2004-06-11 14:21:18 阅读(2155) 回复(5)
by kornrock - C/C++ - 2007-08-06 10:31:01 阅读(4430) 回复(5)

elf: Executable and Linking Format 1、elf的三种类型:   (1)、一个可定位(relocatable)文件保存着代码和适当的数据,用来和其他的object文件一起来创建一个可执行文件或者是一个共享文件。   (2)、一个可执行(executable)文件保存着一个用来执行的程序;该文件指出了exec(BA_OS)如何来创建程序进程映象。   (3)、一个共享object文件保存着代码和合适的数据,用来被下面的两个链接器链接。第一个是连接编辑器[请参...

by djstava - Linux文档专区 - 2009-06-11 15:42:54 阅读(816) 回复(0)
by topjupiter - Linux论坛 - 2005-04-17 16:55:28 阅读(830) 回复(3)
by topjupiter - Linux系统管理 - 2005-04-17 16:55:28 阅读(1909) 回复(3)

弱弱的问在windows平台是否有生成elf文件格式的gcc工具。我所用的cygwin编译后是pe文件格式,请指点cygwin是否可以通过其它方式生成elf文件格式。

by cdolive - C/C++ - 2005-04-30 00:32:01 阅读(797) 回复(2)