来自Ryan "elfmaster" O'Neill 的Learning Linux Binary Analysis。在第 32 页,作者指出,
32 位 ELF 文件的重定位记录与 64 位相同,但使用 32 位整数。以下示例将目标文件代码编译为 32 位,以便我们可以演示隐式加数,这在 64 位中不常用。一个隐式加数当重定位记录存储在发生
ElfN_Rel不包含一个类型结构r_addend字段,因此,加数被存储在重定位目标本身。64 位可执行文件倾向于使用ElfN_Rela包含显式加数的结构。我认为理解这两种情况都是值得的,但隐式加数有点令人困惑,所以给这个领域带来光明是有道理的。
“加数”的实际定义是什么?
