| ... | ... | @@ -2280,6 +2280,7 @@ fn updateLinkeditSegmentSizes(self: *MachO) !void { |
| 2280 | 2280 | const filesize = final_offset - linkedit_segment.inner.fileoff; |
| 2281 | 2281 | linkedit_segment.inner.filesize = filesize; |
| 2282 | 2282 | linkedit_segment.inner.vmsize = mem.alignForwardGeneric(u64, filesize, self.page_size); |
| 2283 | try self.base.file.?.pwriteAll(&[_]u8{ 0 }, final_offset); |
| 2283 | 2284 | self.load_commands_dirty = true; |
| 2284 | 2285 | } |
| 2285 | 2286 | |
| ... | ... | @@ -2299,7 +2300,9 @@ fn writeLoadCommands(self: *MachO) !void { |
| 2299 | 2300 | try lc.write(writer); |
| 2300 | 2301 | } |
| 2301 | 2302 | |
| 2302 | | try self.base.file.?.pwriteAll(buffer, @sizeOf(macho.mach_header_64)); |
| 2303 | const off = @sizeOf(macho.mach_header_64); |
| 2304 | log.debug("writing {} load commands from 0x{x} to 0x{x}", .{self.load_commands.items.len, off, off + sizeofcmds}); |
| 2305 | try self.base.file.?.pwriteAll(buffer, off); |
| 2303 | 2306 | self.load_commands_dirty = false; |
| 2304 | 2307 | } |
| 2305 | 2308 | |