| ... | @@ -613,7 +613,7 @@ pub fn flushModule(self: *MachO, arena: Allocator, prog_node: *std.Progress.Node | ... | @@ -613,7 +613,7 @@ pub fn flushModule(self: *MachO, arena: Allocator, prog_node: *std.Progress.Node |
| 613 | const atom_size = math.cast(usize, atom.size) orelse return error.Overflow; | 613 | const atom_size = math.cast(usize, atom.size) orelse return error.Overflow; |
| 614 | const code = try gpa.alloc(u8, atom_size); | 614 | const code = try gpa.alloc(u8, atom_size); |
| 615 | defer gpa.free(code); | 615 | defer gpa.free(code); |
| 616 | zo.getAtomData(self, atom.*, code) catch |err| switch (err) { | 616 | atom.getData(self, code) catch |err| switch (err) { |
| 617 | error.InputOutput => { | 617 | error.InputOutput => { |
| 618 | try self.reportUnexpectedError("fetching code for '{s}' failed", .{ | 618 | try self.reportUnexpectedError("fetching code for '{s}' failed", .{ |
| 619 | atom.getName(self), | 619 | atom.getName(self), |
| ... | @@ -2591,12 +2591,7 @@ fn writeAtoms(self: *MachO) !void { | ... | @@ -2591,12 +2591,7 @@ fn writeAtoms(self: *MachO) !void { |
| 2591 | assert(atom.flags.alive); | 2591 | assert(atom.flags.alive); |
| 2592 | const off = math.cast(usize, atom.value - header.addr) orelse return error.Overflow; | 2592 | const off = math.cast(usize, atom.value - header.addr) orelse return error.Overflow; |
| 2593 | const atom_size = math.cast(usize, atom.size) orelse return error.Overflow; | 2593 | const atom_size = math.cast(usize, atom.size) orelse return error.Overflow; |
| 2594 | switch (atom.getFile(self)) { | 2594 | try atom.getData(self, buffer[off..][0..atom_size]); |
| 2595 | .internal => |x| try x.getAtomData(atom.*, buffer[off..][0..atom_size]), | | |
| 2596 | .object => |x| try x.getAtomData(atom.*, buffer[off..][0..atom_size]), | | |
| 2597 | .zig_object => |x| try x.getAtomData(self, atom.*, buffer[off..][0..atom_size]), | | |
| 2598 | else => unreachable, | | |
| 2599 | } | | |
| 2600 | atom.resolveRelocs(self, buffer[off..][0..atom_size]) catch |err| switch (err) { | 2595 | atom.resolveRelocs(self, buffer[off..][0..atom_size]) catch |err| switch (err) { |
| 2601 | error.ResolveFailed => has_resolve_error = true, | 2596 | error.ResolveFailed => has_resolve_error = true, |
| 2602 | else => |e| return e, | 2597 | else => |e| return e, |