authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-11 12:04:11+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-12 10:31:16+02:00
logc898d4ede579aa7c8b2d8842b9019ce607e6fde2
tree7698270d9b47e7bf1136e4d7897853ea9bba4985
parentc9f7ad0e57fe13f671b7775e16e7535d5088eba1
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Elf2: R_SPARC_TLS_TPOFF(32,64) are non-static relocations


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

src/link/Elf2.zig+2-2
......@@ -9000,6 +9000,8 @@ fn addRelocAssumeCapacity(
90009000 .JMP_SLOT,
90019001 .RELATIVE,
90029002 .IRELATIVE,
9003 .TLS_TPOFF32,
9004 .TLS_TPOFF64,
90039005 => return error.NonStaticRelocation,
90049006
90059007 .WDISP22,
......@@ -9079,8 +9081,6 @@ fn addRelocAssumeCapacity(
90799081 .TLS_LE_HIX22 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .special(.sparc_le_hix22)),
90809082 .TLS_DTPOFF32 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.dtpoff, .{ .dest = .@"32", .cast = .unsigned, .shift = .@"0" })),
90819083 .TLS_DTPOFF64 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.dtpoff, .{ .dest = .@"64", .cast = .unsigned, .shift = .@"0" })),
9082 .TLS_TPOFF32 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.tpoff, .{ .dest = .@"32", .cast = .signed, .shift = .@"0" })),
9083 .TLS_TPOFF64 => try elf.addSymbolRelocAssumeCapacity(node, offset, target, addend, .simple(.tpoff, .{ .dest = .@"64", .cast = .signed, .shift = .@"0" })),
90849084
90859085 .GOT13 => elf.addGotRelocAssumeCapacity(node, offset, .{ .symbol = target }, addend, .simple(.offset, .{ .dest = .@"32[12:0]", .cast = .unsigned, .shift = .@"0" })),
90869086 .GOT22 => elf.addGotRelocAssumeCapacity(node, offset, .{ .symbol = target }, addend, .simple(.offset, .{ .dest = .@"32[21:0]", .cast = .trunc, .shift = .@"10" })),