diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2023-04-19 16:38:44 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2023-04-21 22:44:27 +0200 |
| commit | fa40267b04e29fa8e36e73cb54eb68d58d26fa8d (patch) | |
| tree | c6f77455c305e37e13d66eda48da736c93b4c9d6 /src/link/MachO/Atom.zig | |
| parent | c55e821df6d6adca449720e052f40463eef8174b (diff) | |
| download | zig-fa40267b04e29fa8e36e73cb54eb68d58d26fa8d.tar.gz zig-fa40267b04e29fa8e36e73cb54eb68d58d26fa8d.zip | |
macho: do not allocate atoms for stub entries
Diffstat (limited to 'src/link/MachO/Atom.zig')
| -rw-r--r-- | src/link/MachO/Atom.zig | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/src/link/MachO/Atom.zig b/src/link/MachO/Atom.zig index 5b17dc689d..fb05595b7d 100644 --- a/src/link/MachO/Atom.zig +++ b/src/link/MachO/Atom.zig @@ -158,21 +158,6 @@ pub fn addBinding(macho_file: *MachO, atom_index: Index, binding: Binding) !void try gop.value_ptr.append(gpa, binding); } -pub fn addLazyBinding(macho_file: *MachO, atom_index: Index, binding: Binding) !void { - const gpa = macho_file.base.allocator; - const atom = macho_file.getAtom(atom_index); - log.debug(" (adding lazy binding to symbol {s} at offset 0x{x} in %{?d})", .{ - macho_file.getSymbolName(binding.target), - binding.offset, - atom.getSymbolIndex(), - }); - const gop = try macho_file.lazy_bindings.getOrPut(gpa, atom_index); - if (!gop.found_existing) { - gop.value_ptr.* = .{}; - } - try gop.value_ptr.append(gpa, binding); -} - pub fn resolveRelocations( macho_file: *MachO, atom_index: Index, @@ -193,6 +178,4 @@ pub fn freeRelocations(macho_file: *MachO, atom_index: Index) void { if (removed_rebases) |*rebases| rebases.value.deinit(gpa); var removed_bindings = macho_file.bindings.fetchOrderedRemove(atom_index); if (removed_bindings) |*bindings| bindings.value.deinit(gpa); - var removed_lazy_bindings = macho_file.lazy_bindings.fetchOrderedRemove(atom_index); - if (removed_lazy_bindings) |*lazy_bindings| lazy_bindings.value.deinit(gpa); } |
