diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-07-22 14:50:06 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2021-07-22 14:50:06 +0200 |
| commit | 773863150a96fcb9ddb3eccb585d10342d10cb78 (patch) | |
| tree | 6fdaa2bf681d9feb97fe3d72643385d2389c081b /src/link | |
| parent | ca90efe88e3b354884a82d341936e5a0724d74c8 (diff) | |
| download | zig-773863150a96fcb9ddb3eccb585d10342d10cb78.tar.gz zig-773863150a96fcb9ddb3eccb585d10342d10cb78.zip | |
macho: fix incorrect prealloc in traditional path
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/MachO.zig | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig index d1d25a313c..d742e6ec12 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -425,7 +425,8 @@ pub fn flush(self: *MachO, comp: *Compilation) !void { } } - if (build_options.is_stage1) { + const use_stage1 = build_options.is_stage1 and self.base.options.use_stage1; + if (use_stage1) { return self.linkWithZld(comp); } else { switch (self.base.options.effectiveOutputMode()) { @@ -3153,7 +3154,7 @@ fn writeSymbolTable(self: *MachO) !void { if (object.debug_info == null) continue; // Open scope - try locals.ensureUnusedCapacity(4); + try locals.ensureUnusedCapacity(3); locals.appendAssumeCapacity(.{ .n_strx = try self.makeString(object.tu_comp_dir.?), .n_type = macho.N_SO, @@ -3192,7 +3193,7 @@ fn writeSymbolTable(self: *MachO) !void { } // Close scope - locals.appendAssumeCapacity(.{ + try locals.append(.{ .n_strx = 0, .n_type = macho.N_SO, .n_sect = 0, |
