$OpenBSD: patch-tools_lld_ELF_Arch_PPC_cpp,v 1.2 2021/05/13 23:54:25 jca Exp $

Add R_PPC_ADDR24 to lld.

Index: tools/lld/ELF/Arch/PPC.cpp
--- tools/lld/ELF/Arch/PPC.cpp.orig
+++ tools/lld/ELF/Arch/PPC.cpp
@@ -223,6 +223,7 @@ RelExpr PPC::getRelExpr(RelType type, const Symbol &s,
   case R_PPC_ADDR16_HA:
   case R_PPC_ADDR16_HI:
   case R_PPC_ADDR16_LO:
+  case R_PPC_ADDR24:
   case R_PPC_ADDR32:
     return R_ABS;
   case R_PPC_DTPREL16:
@@ -347,6 +348,7 @@ void PPC::relocate(uint8_t *loc, const Relocation &rel
     break;
   }
   case R_PPC_REL24:
+  case R_PPC_ADDR24:
   case R_PPC_LOCAL24PC:
   case R_PPC_PLTREL24: {
     uint32_t mask = 0x03FFFFFC;
