Commit e4447c54ea
Changed files (1)
lib
std
lib/std/elf.zig
@@ -1896,7 +1896,7 @@ pub const R_X86_64 = enum(u32) {
_,
};
-/// AArch64 relocs.
+/// AArch64 relocations.
pub const R_AARCH64 = enum(u32) {
/// No relocation.
NONE = 0,
@@ -2233,6 +2233,123 @@ pub const R_RISCV = enum(u32) {
_,
};
+/// PowerPC64 relocations.
+pub const R_PPC64 = enum(u32) {
+ NONE = 0,
+ ADDR32 = 1,
+ ADDR24 = 2,
+ ADDR16 = 3,
+ ADDR16_LO = 4,
+ ADDR16_HI = 5,
+ ADDR16_HA = 6,
+ ADDR14 = 7,
+ ADDR14_BRTAKEN = 8,
+ ADDR14_BRNTAKEN = 9,
+ REL24 = 10,
+ REL14 = 11,
+ REL14_BRTAKEN = 12,
+ REL14_BRNTAKEN = 13,
+ GOT16 = 14,
+ GOT16_LO = 15,
+ GOT16_HI = 16,
+ GOT16_HA = 17,
+ COPY = 19,
+ GLOB_DAT = 20,
+ JMP_SLOT = 21,
+ RELATIVE = 22,
+ REL32 = 26,
+ PLT16_LO = 29,
+ PLT16_HI = 30,
+ PLT16_HA = 31,
+ ADDR64 = 38,
+ ADDR16_HIGHER = 39,
+ ADDR16_HIGHERA = 40,
+ ADDR16_HIGHEST = 41,
+ ADDR16_HIGHESTA = 42,
+ REL64 = 44,
+ TOC16 = 47,
+ TOC16_LO = 48,
+ TOC16_HI = 49,
+ TOC16_HA = 50,
+ TOC = 51,
+ ADDR16_DS = 56,
+ ADDR16_LO_DS = 57,
+ GOT16_DS = 58,
+ GOT16_LO_DS = 59,
+ PLT16_LO_DS = 60,
+ TOC16_DS = 63,
+ TOC16_LO_DS = 64,
+ TLS = 67,
+ DTPMOD64 = 68,
+ TPREL16 = 69,
+ TPREL16_LO = 70,
+ TPREL16_HI = 71,
+ TPREL16_HA = 72,
+ TPREL64 = 73,
+ DTPREL16 = 74,
+ DTPREL16_LO = 75,
+ DTPREL16_HI = 76,
+ DTPREL16_HA = 77,
+ DTPREL64 = 78,
+ GOT_TLSGD16 = 79,
+ GOT_TLSGD16_LO = 80,
+ GOT_TLSGD16_HI = 81,
+ GOT_TLSGD16_HA = 82,
+ GOT_TLSLD16 = 83,
+ GOT_TLSLD16_LO = 84,
+ GOT_TLSLD16_HI = 85,
+ GOT_TLSLD16_HA = 86,
+ GOT_TPREL16_DS = 87,
+ GOT_TPREL16_LO_DS = 88,
+ GOT_TPREL16_HI = 89,
+ GOT_TPREL16_HA = 90,
+ GOT_DTPREL16_DS = 91,
+ GOT_DTPREL16_LO_DS = 92,
+ GOT_DTPREL16_HI = 93,
+ GOT_DTPREL16_HA = 94,
+ TPREL16_DS = 95,
+ TPREL16_LO_DS = 96,
+ TPREL16_HIGHER = 97,
+ TPREL16_HIGHERA = 98,
+ TPREL16_HIGHEST = 99,
+ TPREL16_HIGHESTA = 100,
+ DTPREL16_DS = 101,
+ DTPREL16_LO_DS = 102,
+ DTPREL16_HIGHER = 103,
+ DTPREL16_HIGHERA = 104,
+ DTPREL16_HIGHEST = 105,
+ DTPREL16_HIGHESTA = 106,
+ TLSGD = 107,
+ TLSLD = 108,
+ ADDR16_HIGH = 110,
+ ADDR16_HIGHA = 111,
+ TPREL16_HIGH = 112,
+ TPREL16_HIGHA = 113,
+ DTPREL16_HIGH = 114,
+ DTPREL16_HIGHA = 115,
+ REL24_NOTOC = 116,
+ PLTSEQ = 119,
+ PLTCALL = 120,
+ PLTSEQ_NOTOC = 121,
+ PLTCALL_NOTOC = 122,
+ PCREL_OPT = 123,
+ PCREL34 = 132,
+ GOT_PCREL34 = 133,
+ PLT_PCREL34 = 134,
+ PLT_PCREL34_NOTOC = 135,
+ TPREL34 = 146,
+ DTPREL34 = 147,
+ GOT_TLSGD_PCREL34 = 148,
+ GOT_TLSLD_PCREL34 = 149,
+ GOT_TPREL_PCREL34 = 150,
+ IRELATIVE = 248,
+ REL16 = 249,
+ REL16_LO = 250,
+ REL16_HI = 251,
+ REL16_HA = 252,
+ _,
+};
+
pub const STV = enum(u2) {
DEFAULT = 0,
INTERNAL = 1,