diff --git a/lib/std/elf.zig b/lib/std/elf.zig index d3215291852537cd82a03abf0f8b33fc1e2a6ea6..6309fe5a12c8426a95fc135d26a48ccfe9979f17 100644 --- a/lib/std/elf.zig +++ b/lib/std/elf.zig @@ -3136,6 +3136,99 @@ pub const R_LARCH = enum(u32) { _, }; +pub const R_SPARC = enum(u32) { + NONE = 0, + @"8" = 1, + @"16" = 2, + @"32" = 3, + DISP8 = 4, + DISP16 = 5, + DISP32 = 6, + WDISP30 = 7, + WDISP22 = 8, + HI22 = 9, + @"22" = 10, + @"13" = 11, + LO10 = 12, + GOT10 = 13, + GOT13 = 14, + GOT22 = 15, + PC10 = 16, + PC22 = 17, + WPLT30 = 18, + COPY = 19, + GLOB_DAT = 20, + JMP_SLOT = 21, + RELATIVE = 22, + UA32 = 23, + PLT32 = 24, + HIPLT22 = 25, + LOPLT10 = 26, + PCPLT32 = 27, + PCPLT22 = 28, + PCPLT10 = 29, + @"10" = 30, + @"11" = 31, + @"64" = 32, + OLO10 = 33, + HH22 = 34, + HM10 = 35, + LM22 = 36, + PC_HH22 = 37, + PC_HM10 = 38, + PC_LM22 = 39, + WDISP16 = 40, + WDISP19 = 41, + @"7" = 43, + @"5" = 44, + @"6" = 45, + DISP64 = 46, + PLT64 = 47, + HIX22 = 48, + LOX10 = 49, + H44 = 50, + M44 = 51, + L44 = 52, + REGISTER = 53, + UA64 = 54, + UA16 = 55, + TLS_GD_HI22 = 56, + TLS_GD_LO10 = 57, + TLS_GD_ADD = 58, + TLS_GD_CALL = 59, + TLS_LDM_HI22 = 60, + TLS_LDM_LO10 = 61, + TLS_LDM_ADD = 62, + TLS_LDM_CALL = 63, + TLS_LDO_HIX22 = 64, + TLS_LDO_LOX10 = 65, + TLS_LDO_ADD = 66, + TLS_IE_HI22 = 67, + TLS_IE_LO10 = 68, + TLS_IE_LD = 69, + TLS_IE_LDX = 70, + TLS_IE_ADD = 71, + TLS_LE_HIX22 = 72, + TLS_LE_LOX10 = 73, + TLS_DTPMOD32 = 74, + TLS_DTPMOD64 = 75, + TLS_DTPOFF32 = 76, + TLS_DTPOFF64 = 77, + TLS_TPOFF32 = 78, + TLS_TPOFF64 = 79, + GOTDATA_HIX22 = 80, + GOTDATA_LOX10 = 81, + GOTDATA_OP_HIX22 = 82, + GOTDATA_OP_LOX10 = 83, + GOTDATA_OP = 84, + H34 = 85, + SIZE32 = 86, + SIZE64 = 87, + WDISP10 = 88, + IRELATIVE = 249, + _, +}; + pub const ar_hdr = extern struct { /// Member file name, sometimes / terminated. ar_name: [16]u8,