authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-10-11 00:38:23+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-10-13 08:38:17+02:00
logecd480fe93b7ee1882267bed6efbfcfe45402ab6
treeab3210fc0430770edb5c7b2001769b6f4bcd22a8
parentfc660af07774887df8a5ed479cb7c2c662b173ce

Fix writing of load cmds headers *after* symtab update


1 files changed, 2 insertions(+), 2 deletions(-)

src/link/MachO.zig+2-2
......@@ -367,8 +367,6 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
367367 .Lib => return error.TODOImplementWritingLibFiles,
368368 }
369369
370 if (self.cmd_table_dirty) try self.writeCmdHeaders();
371
372370 {
373371 // Update symbol table.
374372 const nlocals = @intCast(u32, self.local_symbols.items.len);
......@@ -378,6 +376,8 @@ pub fn flushModule(self: *MachO, comp: *Compilation) !void {
378376 symtab.nsyms = nlocals + nglobals + nundefs;
379377 }
380378
379 if (self.cmd_table_dirty) try self.writeCmdHeaders();
380
381381 if (self.entry_addr == null and self.base.options.output_mode == .Exe) {
382382 log.debug("flushing. no_entry_point_found = true\n", .{});
383383 self.error_flags.no_entry_point_found = true;