aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Atom.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-04-19 16:38:44 +0200
committerJakub Konka <kubkon@jakubkonka.com>2023-04-21 22:44:27 +0200
commitfa40267b04e29fa8e36e73cb54eb68d58d26fa8d (patch)
treec6f77455c305e37e13d66eda48da736c93b4c9d6 /src/link/MachO/Atom.zig
parentc55e821df6d6adca449720e052f40463eef8174b (diff)
downloadzig-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.zig17
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);
}