From 480d6182ad543ea9e2d7cf0897f6fad7cbefc572 Mon Sep 17 00:00:00 2001 From: joachimschmidt557 Date: Sun, 3 Jan 2021 16:56:47 +0100 Subject: stage2 ARM: fix offsets in exitlude jump relocations --- src/codegen.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/codegen.zig') diff --git a/src/codegen.zig b/src/codegen.zig index c2537a1ca0..981f88abc3 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -612,8 +612,8 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type { // jump self.code.items.len -= 4; } else for (self.exitlude_jump_relocs.items) |jmp_reloc| { - const amt = self.code.items.len - (jmp_reloc + 4); - if (amt == 0) { + const amt = @intCast(i32, self.code.items.len) - @intCast(i32, jmp_reloc + 8); + if (amt == -4) { // This return is at the end of the // code block. We can't just delete // the space because there may be -- cgit v1.2.3