【发布时间】:2021-08-25 18:46:38
【问题描述】:
https://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-54839.html#chapter7-2 状态:
64 位 SPARC 和 64 位 x86 仅使用 Elf64_Rela 重定位条目。因此,r_addend 成员用作重定位加数。 x86 仅使用 Elf32_Rel 重定位条目。要重定位的字段包含加数。
存在一个Elf64_Rel 结构,那么为什么不在 64 位 x86 目标上使用它呢?不使用Elf64_Rela 只是在这里浪费空间,因为预重定位地址只是被忽略了(或者至少从我在测试中看到的总是0)?
注意:r_addend 在Elf64_Rel 中被省略,而不是简单地未使用。
【问题讨论】:
标签: x86 x86-64 elf relocation