authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-11-11 21:36:40-08:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-11-11 21:36:40-08:00
log71388b980bfc4c7eb267ed7c168c2395098f6db2
tree10dfc43862af9f08988b47d452461d27b024c582
parent08d6876d20303458a4a108300d5a2492e8bd7856

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 files changed, 2 insertions(+), 2 deletions(-)

src/link/MachO.zig+2-2
...@@ -5442,12 +5442,12 @@ fn snapshotState(self: *MachO) !void {...@@ -5442,12 +5442,12 @@ fn snapshotState(self: *MachO) !void {
5442 contained_node.payload.aliases = inner_aliases.toOwnedSlice();5442 contained_node.payload.aliases = inner_aliases.toOwnedSlice();
5443 try nodes.append(contained_node);5443 try nodes.append(contained_node);
54445444
5445 for (relocs.items[last_rel..]) |rel, rel_i| {5445 for (relocs.items[last_rel..]) |rel| {
5446 if (rel.address >= cont_sym.n_value + cont_size) {5446 if (rel.address >= cont_sym.n_value + cont_size) {
5447 last_rel = rel_i;
5448 break;5447 break;
5449 }5448 }
5450 try nodes.append(rel);5449 try nodes.append(rel);
5450 last_rel += 1;
5451 }5451 }
54525452
5453 try nodes.append(.{5453 try nodes.append(.{