authorgravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-07-01 15:08:18-07:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-02 08:59:10+02:00
loge4447c54eaae4d416cb3027d9cefad11196f9f6d
tree1713c59c6f2fe85698d393b2f7407d999014ff90
parentda7c48324b1caf119fb183303deedc84a62c3106

add `ppc64` reloc definitions


1 files changed, 118 insertions(+), 1 deletions(-)

lib/std/elf.zig+118-1
...@@ -1896,7 +1896,7 @@ pub const R_X86_64 = enum(u32) {...@@ -1896,7 +1896,7 @@ pub const R_X86_64 = enum(u32) {
1896 _,1896 _,
1897};1897};
18981898
1899/// AArch64 relocs.1899/// AArch64 relocations.
1900pub const R_AARCH64 = enum(u32) {1900pub const R_AARCH64 = enum(u32) {
1901 /// No relocation.1901 /// No relocation.
1902 NONE = 0,1902 NONE = 0,
...@@ -2233,6 +2233,123 @@ pub const R_RISCV = enum(u32) {...@@ -2233,6 +2233,123 @@ pub const R_RISCV = enum(u32) {
2233 _,2233 _,
2234};2234};
22352235
2236/// PowerPC64 relocations.
2237pub const R_PPC64 = enum(u32) {
2238 NONE = 0,
2239 ADDR32 = 1,
2240 ADDR24 = 2,
2241 ADDR16 = 3,
2242 ADDR16_LO = 4,
2243 ADDR16_HI = 5,
2244 ADDR16_HA = 6,
2245 ADDR14 = 7,
2246 ADDR14_BRTAKEN = 8,
2247 ADDR14_BRNTAKEN = 9,
2248 REL24 = 10,
2249 REL14 = 11,
2250 REL14_BRTAKEN = 12,
2251 REL14_BRNTAKEN = 13,
2252 GOT16 = 14,
2253 GOT16_LO = 15,
2254 GOT16_HI = 16,
2255 GOT16_HA = 17,
2256 COPY = 19,
2257 GLOB_DAT = 20,
2258 JMP_SLOT = 21,
2259 RELATIVE = 22,
2260 REL32 = 26,
2261 PLT16_LO = 29,
2262 PLT16_HI = 30,
2263 PLT16_HA = 31,
2264 ADDR64 = 38,
2265 ADDR16_HIGHER = 39,
2266 ADDR16_HIGHERA = 40,
2267 ADDR16_HIGHEST = 41,
2268 ADDR16_HIGHESTA = 42,
2269 REL64 = 44,
2270 TOC16 = 47,
2271 TOC16_LO = 48,
2272 TOC16_HI = 49,
2273 TOC16_HA = 50,
2274 TOC = 51,
2275 ADDR16_DS = 56,
2276 ADDR16_LO_DS = 57,
2277 GOT16_DS = 58,
2278 GOT16_LO_DS = 59,
2279 PLT16_LO_DS = 60,
2280 TOC16_DS = 63,
2281 TOC16_LO_DS = 64,
2282 TLS = 67,
2283 DTPMOD64 = 68,
2284 TPREL16 = 69,
2285 TPREL16_LO = 70,
2286 TPREL16_HI = 71,
2287 TPREL16_HA = 72,
2288 TPREL64 = 73,
2289 DTPREL16 = 74,
2290 DTPREL16_LO = 75,
2291 DTPREL16_HI = 76,
2292 DTPREL16_HA = 77,
2293 DTPREL64 = 78,
2294 GOT_TLSGD16 = 79,
2295 GOT_TLSGD16_LO = 80,
2296 GOT_TLSGD16_HI = 81,
2297 GOT_TLSGD16_HA = 82,
2298 GOT_TLSLD16 = 83,
2299 GOT_TLSLD16_LO = 84,
2300 GOT_TLSLD16_HI = 85,
2301 GOT_TLSLD16_HA = 86,
2302 GOT_TPREL16_DS = 87,
2303 GOT_TPREL16_LO_DS = 88,
2304 GOT_TPREL16_HI = 89,
2305 GOT_TPREL16_HA = 90,
2306 GOT_DTPREL16_DS = 91,
2307 GOT_DTPREL16_LO_DS = 92,
2308 GOT_DTPREL16_HI = 93,
2309 GOT_DTPREL16_HA = 94,
2310 TPREL16_DS = 95,
2311 TPREL16_LO_DS = 96,
2312 TPREL16_HIGHER = 97,
2313 TPREL16_HIGHERA = 98,
2314 TPREL16_HIGHEST = 99,
2315 TPREL16_HIGHESTA = 100,
2316 DTPREL16_DS = 101,
2317 DTPREL16_LO_DS = 102,
2318 DTPREL16_HIGHER = 103,
2319 DTPREL16_HIGHERA = 104,
2320 DTPREL16_HIGHEST = 105,
2321 DTPREL16_HIGHESTA = 106,
2322 TLSGD = 107,
2323 TLSLD = 108,
2324 ADDR16_HIGH = 110,
2325 ADDR16_HIGHA = 111,
2326 TPREL16_HIGH = 112,
2327 TPREL16_HIGHA = 113,
2328 DTPREL16_HIGH = 114,
2329 DTPREL16_HIGHA = 115,
2330 REL24_NOTOC = 116,
2331 PLTSEQ = 119,
2332 PLTCALL = 120,
2333 PLTSEQ_NOTOC = 121,
2334 PLTCALL_NOTOC = 122,
2335 PCREL_OPT = 123,
2336 PCREL34 = 132,
2337 GOT_PCREL34 = 133,
2338 PLT_PCREL34 = 134,
2339 PLT_PCREL34_NOTOC = 135,
2340 TPREL34 = 146,
2341 DTPREL34 = 147,
2342 GOT_TLSGD_PCREL34 = 148,
2343 GOT_TLSLD_PCREL34 = 149,
2344 GOT_TPREL_PCREL34 = 150,
2345 IRELATIVE = 248,
2346 REL16 = 249,
2347 REL16_LO = 250,
2348 REL16_HI = 251,
2349 REL16_HA = 252,
2350 _,
2351};
2352
2236pub const STV = enum(u2) {2353pub const STV = enum(u2) {
2237 DEFAULT = 0,2354 DEFAULT = 0,
2238 INTERNAL = 1,2355 INTERNAL = 1,