diff --git a/src/link/Elf2.zig b/src/link/Elf2.zig index c73fc01c3917478444bd1c19a33aeb276eb0ddc8..b94a2099056b1a997b4fda6dc28f892c4c490b90 100644 --- a/src/link/Elf2.zig +++ b/src/link/Elf2.zig @@ -11943,7 +11943,7 @@ fn ensurePltEntry(elf: *Elf, gsi: Symbol.Global.Index) Error!bool { // sethi (. - .plt[0]), %g1 .{ .imm22 = .{ .imm = @truncate(got_plt_offset), .op = 0b0000001100 } }, // ba,a %xcc, .plt[1] - .{ .disp19 = .{ .disp = @truncate((got_plt_offset + 4 - 32) >> 2), .op = 0b0011000001101 } }, + .{ .disp19 = .{ .disp = @truncate((32 -% (got_plt_offset + 4)) >> 2), .op = 0b0011000001101 } }, // nop .{ .raw = 0x0100_0000 }, // nop