Commit 71388b980b

Jakub Konka <kubkon@jakubkonka.com>
2021-11-12 06:36:40
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.
1 parent 08d6876
Changed files (1)
src
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(.{