Add issing ELF reloc

This commit is contained in:
mumbel
2024-03-05 21:16:22 -06:00
parent c4a165c6cc
commit 9a22180efa
13 changed files with 126 additions and 16 deletions

View File

@@ -121,10 +121,25 @@ public enum PowerPC64_ElfRelocationType implements ElfRelocationType {
R_PPC64_DTPREL16_HIGHERA(104), // half16 #highera(@dtprel)
R_PPC64_DTPREL16_HIGHEST(105), // half16 #highest(@dtprel)
R_PPC64_DTPREL16_HIGHESTA(106), // half16 #highesta(@dtprel)
R_PPC64_TLSGD(107),
R_PPC64_TLSLD(108),
R_PPC64_TOCSAVE(109),
R_PPC64_ADDR16_HIGH(110),
R_PPC64_ADDR16_HIGHA(111),
R_PPC64_TPREL16_HIGH(112),
R_PPC64_TPREL16_HIGHA(113),
R_PPC64_DTPREL16_HIGH(114),
R_PPC64_DTPREL16_HIGHA(115),
R_PPC64_REL24_NOTOC(116),
R_PPC64_ADDR64_LOCAL(117),
R_PPC64_ENTRY(118),
R_PPC64_PLTSEQ(119),
R_PPC64_PLTCALL(120),
R_PPC64_PLTSEQ_NOTOC(121),
R_PPC64_PLTCALL_NOTOC(122),
R_PPC64_PCREL_OPT(123),
R_PPC64_REL24_P9NOTOC(124),
R_PPC64_D34(128),
R_PPC64_D34_LO(129),
@@ -158,7 +173,18 @@ public enum PowerPC64_ElfRelocationType implements ElfRelocationType {
R_PPC64_REL16_HIGHEST(244),
R_PPC64_REL16_HIGHESTA(245),
R_PPC64_JMP_IREL(247);
R_PPC64_REL16DX_HA(246),
R_PPC64_JMP_IREL(247),
R_PPC64_IRELATIVE(248),
R_PPC64_REL16(249),
R_PPC64_REL16_LO(250),
R_PPC64_REL16_HI(251),
R_PPC64_REL16_HA(252),
R_PPC64_VTINHERIT(253),
R_PPC64_VTENTRY(254);
public final int typeId;

View File

@@ -56,6 +56,11 @@ public enum PowerPC_ElfRelocationType implements ElfRelocationType {
R_PPC_SECTOFF_HA(36), // half16 #ha(R + A)
R_PPC_ADDR30(37), // word30 (S + A - P) >> 2
R_PPC_RELAX(48),
R_PPC_RELAX_PLT(49),
R_PPC_RELAX_PLTREL24(50),
R_PPC_16DX_HA(51),
R_POWERPC_TLS(67),
R_POWERPC_DTPMOD(68),
R_POWERPC_TPREL16(69),