diff options
| author | David Rubin <daviru007@icloud.com> | 2024-07-01 15:08:18 -0700 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-02 08:59:10 +0200 |
| commit | e4447c54eaae4d416cb3027d9cefad11196f9f6d (patch) | |
| tree | 1713c59c6f2fe85698d393b2f7407d999014ff90 /lib/std | |
| parent | da7c48324b1caf119fb183303deedc84a62c3106 (diff) | |
| download | zig-e4447c54eaae4d416cb3027d9cefad11196f9f6d.tar.gz zig-e4447c54eaae4d416cb3027d9cefad11196f9f6d.zip | |
add `ppc64` reloc definitions
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/elf.zig | 119 |
1 files changed, 118 insertions, 1 deletions
diff --git a/lib/std/elf.zig b/lib/std/elf.zig index bdb84f5171..2ba0783bee 100644 --- a/lib/std/elf.zig +++ b/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, |
