It's emitted by clang 7. It's the same as R_PPC_REL24.
Signed-off-by: Vladimir Serbinenko <phcoder@google.com>
max = rel + s->sh_size / s->sh_entsize;
rel < max;
rel++)
- if (ELF_R_TYPE (rel->r_info) == GRUB_ELF_R_PPC_REL24)
+ if (ELF_R_TYPE (rel->r_info) == GRUB_ELF_R_PPC_REL24
+ || ELF_R_TYPE (rel->r_info) == GRUB_ELF_R_PPC_PLTREL24)
(*tramp)++;
}
*(Elf_Half *) addr = value;
break;
+ case GRUB_ELF_R_PPC_PLTREL24:
case GRUB_ELF_R_PPC_REL24:
{
Elf_Sword delta = value - (Elf_Word) addr;
GRUB_ELF_R_PPC_ADDR16_HA,
GRUB_ELF_R_PPC_ADDR32,
GRUB_ELF_R_PPC_REL32,
+ GRUB_ELF_R_PPC_PLTREL24,
-1
} },
{ "sparc64", 8, 1, EM_SPARCV9, GRUB_MODULE_VERIFY_SUPPORTS_RELA, (int[]){