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" })),