authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-04 06:15:08+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-08 18:08:25+02:00
logbaf632797377790b9ce3bacbbe390b590380e831
treed7159e0b699a55a9bf5ca72d89c0ac4853870f13
parent93905c89057e9d7020aa2e6130bde7cd91ac4484
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.elf: add R_SPARC


1 files changed, 93 insertions(+), 0 deletions(-)

lib/std/elf.zig+93
......@@ -3136,6 +3136,99 @@ pub const R_LARCH = enum(u32) {
31363136 _,
31373137};
31383138
3139pub const R_SPARC = enum(u32) {
3140 NONE = 0,
3141 @"8" = 1,
3142 @"16" = 2,
3143 @"32" = 3,
3144 DISP8 = 4,
3145 DISP16 = 5,
3146 DISP32 = 6,
3147 WDISP30 = 7,
3148 WDISP22 = 8,
3149 HI22 = 9,
3150 @"22" = 10,
3151 @"13" = 11,
3152 LO10 = 12,
3153 GOT10 = 13,
3154 GOT13 = 14,
3155 GOT22 = 15,
3156 PC10 = 16,
3157 PC22 = 17,
3158 WPLT30 = 18,
3159 COPY = 19,
3160 GLOB_DAT = 20,
3161 JMP_SLOT = 21,
3162 RELATIVE = 22,
3163 UA32 = 23,
3164 PLT32 = 24,
3165 HIPLT22 = 25,
3166 LOPLT10 = 26,
3167 PCPLT32 = 27,
3168 PCPLT22 = 28,
3169 PCPLT10 = 29,
3170 @"10" = 30,
3171 @"11" = 31,
3172 @"64" = 32,
3173 OLO10 = 33,
3174 HH22 = 34,
3175 HM10 = 35,
3176 LM22 = 36,
3177 PC_HH22 = 37,
3178 PC_HM10 = 38,
3179 PC_LM22 = 39,
3180 WDISP16 = 40,
3181 WDISP19 = 41,
3182 @"7" = 43,
3183 @"5" = 44,
3184 @"6" = 45,
3185 DISP64 = 46,
3186 PLT64 = 47,
3187 HIX22 = 48,
3188 LOX10 = 49,
3189 H44 = 50,
3190 M44 = 51,
3191 L44 = 52,
3192 REGISTER = 53,
3193 UA64 = 54,
3194 UA16 = 55,
3195 TLS_GD_HI22 = 56,
3196 TLS_GD_LO10 = 57,
3197 TLS_GD_ADD = 58,
3198 TLS_GD_CALL = 59,
3199 TLS_LDM_HI22 = 60,
3200 TLS_LDM_LO10 = 61,
3201 TLS_LDM_ADD = 62,
3202 TLS_LDM_CALL = 63,
3203 TLS_LDO_HIX22 = 64,
3204 TLS_LDO_LOX10 = 65,
3205 TLS_LDO_ADD = 66,
3206 TLS_IE_HI22 = 67,
3207 TLS_IE_LO10 = 68,
3208 TLS_IE_LD = 69,
3209 TLS_IE_LDX = 70,
3210 TLS_IE_ADD = 71,
3211 TLS_LE_HIX22 = 72,
3212 TLS_LE_LOX10 = 73,
3213 TLS_DTPMOD32 = 74,
3214 TLS_DTPMOD64 = 75,
3215 TLS_DTPOFF32 = 76,
3216 TLS_DTPOFF64 = 77,
3217 TLS_TPOFF32 = 78,
3218 TLS_TPOFF64 = 79,
3219 GOTDATA_HIX22 = 80,
3220 GOTDATA_LOX10 = 81,
3221 GOTDATA_OP_HIX22 = 82,
3222 GOTDATA_OP_LOX10 = 83,
3223 GOTDATA_OP = 84,
3224 H34 = 85,
3225 SIZE32 = 86,
3226 SIZE64 = 87,
3227 WDISP10 = 88,
3228 IRELATIVE = 249,
3229 _,
3230};
3231
31393232pub const ar_hdr = extern struct {
31403233 /// Member file name, sometimes / terminated.
31413234 ar_name: [16]u8,