0

我使用objcopy -o binary创建了一个从 elf 文件创建的原始二进制文件。是否可以通过给定的偏移量重新定位它?我相信我正在寻找的效果类似于使用--change-addresses选项然后将其转换为二进制。

先感谢您

4

1 回答 1

0

来自man obdjdump

objcopy 可用于通过使用二进制的输出目标(例如,使用-O 二进制)来生成原始二进制文件。当 objcopy 生成原始二进制文件时,它本质上会
生成输入对象文件内容的内存转储。 所有符号和重定位信息都将被丢弃。内存转储将从复制到输出文件的最低部分的加载地址开始。

(我强调)

因此,除非您要导出在不同位置加载的多个部分,否则将您推送到二进制文件中的单个部分转移是无效的。

于 2017-02-19T09:42:33.780 回答