From c898d4ede579aa7c8b2d8842b9019ce607e6fde2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 11 Oct 2026 12:04:11 +0200 Subject: [PATCH] Elf2: R_SPARC_TLS_TPOFF(32,64) are non-static relocations --- src/link/Elf2.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index b94a2099056b1a997b4fda6dc28f892c4c490b90..c6f5e231217c4733806ff7828de7fe5ea0edcff9 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -9000,6 +9000,8 @@ fn addRelocAssumeCapacity( .JMP_SLOT, .RELATIVE, .IRELATIVE, + .TLS_TPOFF32, + .TLS_TPOFF64, => return error.NonStaticRelocation, .WDISP22, @@ -9079,8 +9081,6 @@ fn addRelocAssumeCapacity( .TLS_LE_HIX22 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .special(.sparc_le_hix22)), .TLS_DTPOFF32 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.dtpoff, .{ .dest = .@"32", .cast = .unsigned, .shift = .@"0" })), .TLS_DTPOFF64 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.dtpoff, .{ .dest = .@"64", .cast = .unsigned, .shift = .@"0" })), - .TLS_TPOFF32 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.tpoff, .{ .dest = .@"32", .cast = .signed, .shift = .@"0" })), - .TLS_TPOFF64 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.tpoff, .{ .dest = .@"64", .cast = .signed, .shift = .@"0" })), .GOT13 => elf.addGotRelocAssumeCapacity(node, offset, .{ .symbol = target }, addend, .simple(.offset, .{ .dest = .@"32[12:0]", .cast = .unsigned, .shift = .@"0" })), .GOT22 => elf.addGotRelocAssumeCapacity(node, offset, .{ .symbol = target }, addend, .simple(.offset, .{ .dest = .@"32[21:0]", .cast = .trunc, .shift = .@"10" })), -- 2.54.0