From bcd16b270861e814e59c699837b1e35db84ab091 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Thu, 19 Jan 2023 14:06:47 +0100 Subject: [PATCH] macho: fix ordering issue with lazy bind pointers --- src/link/MachO.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 97e87a45b6..9e62a80ce8 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -3421,11 +3421,11 @@ fn populateLazyBindOffsetsInStubHelper(self: *MachO, lazy_bind: LazyBind) !void const header = section.header; var atom = section.last_atom.?; - var index: usize = lazy_bind.offsets.items.len; - while (index > 0) : (index -= 1) { + var index: usize = 0; + while (index < lazy_bind.offsets.items.len) : (index += 1) { const sym = atom.getSymbol(self); const file_offset = header.offset + sym.n_value - header.addr + stub_offset; - const bind_offset = lazy_bind.offsets.items[index - 1]; + const bind_offset = lazy_bind.offsets.items[index]; log.debug("writing lazy bind offset 0x{x} in stub helper at 0x{x}", .{ bind_offset, file_offset });