From 71388b980bfc4c7eb267ed7c168c2395098f6db2 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Thu, 11 Nov 2021 21:36:40 -0800 Subject: [PATCH] macho,snapshots: fix how relocs are split Fixes how relocs are split for symbols contained within the atoms that represent entire sections extracted from relocatable object files. --- src/link/MachO.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index d4ddf80094..93db2b81eb 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -5442,12 +5442,12 @@ fn snapshotState(self: *MachO) !void { contained_node.payload.aliases = inner_aliases.toOwnedSlice(); try nodes.append(contained_node); - for (relocs.items[last_rel..]) |rel, rel_i| { + for (relocs.items[last_rel..]) |rel| { if (rel.address >= cont_sym.n_value + cont_size) { - last_rel = rel_i; break; } try nodes.append(rel); + last_rel += 1; } try nodes.append(.{