diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-05 20:02:11 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-07-18 09:13:07 +0200 |
| commit | d136d06a77baeef8680b6a8f334922a8f70da2bf (patch) | |
| tree | 0dc163399061de672322af731a7a886217982158 /src/link/MachO/dyld_info/bind.zig | |
| parent | e2bfd6fc691a92f9dc36597a8febb03293b0f5ad (diff) | |
| download | zig-d136d06a77baeef8680b6a8f334922a8f70da2bf.tar.gz zig-d136d06a77baeef8680b6a8f334922a8f70da2bf.zip | |
macho: handle ZigObject when calculating dyld relocs
Diffstat (limited to 'src/link/MachO/dyld_info/bind.zig')
| -rw-r--r-- | src/link/MachO/dyld_info/bind.zig | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/link/MachO/dyld_info/bind.zig b/src/link/MachO/dyld_info/bind.zig index 28e8b1d7d2..8684c66bac 100644 --- a/src/link/MachO/dyld_info/bind.zig +++ b/src/link/MachO/dyld_info/bind.zig @@ -35,9 +35,10 @@ pub const Bind = struct { const gpa = macho_file.base.comp.gpa; const cpu_arch = macho_file.getTarget().cpu.arch; - var objects = try std.ArrayList(File.Index).initCapacity(gpa, macho_file.objects.items.len + 1); + var objects = try std.ArrayList(File.Index).initCapacity(gpa, macho_file.objects.items.len + 2); defer objects.deinit(); objects.appendSliceAssumeCapacity(macho_file.objects.items); + if (macho_file.getZigObject()) |obj| objects.appendAssumeCapacity(obj.index); if (macho_file.getInternalObject()) |obj| objects.appendAssumeCapacity(obj.index); for (objects.items) |index| { @@ -286,9 +287,10 @@ pub const WeakBind = struct { const gpa = macho_file.base.comp.gpa; const cpu_arch = macho_file.getTarget().cpu.arch; - var objects = try std.ArrayList(File.Index).initCapacity(gpa, macho_file.objects.items.len + 1); + var objects = try std.ArrayList(File.Index).initCapacity(gpa, macho_file.objects.items.len + 2); defer objects.deinit(); objects.appendSliceAssumeCapacity(macho_file.objects.items); + if (macho_file.getZigObject()) |obj| objects.appendAssumeCapacity(obj.index); if (macho_file.getInternalObject()) |obj| objects.appendAssumeCapacity(obj.index); for (objects.items) |index| { |
