diff --git a/lib/std/elf.zig b/lib/std/elf.zig index c74bd488dd..1e8f678b94 100644 --- a/lib/std/elf.zig +++ b/lib/std/elf.zig @@ -2181,6 +2181,7 @@ pub const R_RISCV = enum(u32) { R_RISCV_TLS_DTPREL64 = 9, R_RISCV_TLS_TPREL32 = 10, R_RISCV_TLS_TPREL64 = 11, + R_RISVC_TLSDESC = 12, R_RISCV_BRANCH = 16, R_RISCV_JAL = 17, R_RISCV_CALL = 18, diff --git a/src/link/Elf/relocation.zig b/src/link/Elf/relocation.zig index 10a7d25871..b7b0ecf2f5 100644 --- a/src/link/Elf/relocation.zig +++ b/src/link/Elf/relocation.zig @@ -64,6 +64,7 @@ const riscv64_relocs = Table(8, elf.R_RISCV, .{ .{ .dtpmod, .R_RISCV_TLS_DTPMOD64 }, .{ .dtpoff, .R_RISCV_TLS_DTPREL64 }, .{ .tpoff, .R_RISCV_TLS_TPREL64 }, + .{ .tlsdesc, .R_RISCV_TLSDESC }, }); pub fn decode(r_type: u32, cpu_arch: std.Target.Cpu.Arch) ?Kind {