commit 5006fb6846ccaa7edb1547588cf1aa08c8decf2b (tree)
parent 8378cde74369ddb1cc618d444970e963a4ab1110
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Fri, 9 Sep 2022 08:30:27 +0200
macho: fix compilation for 32bit targets
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
@@ -1170,7 +1170,8 @@ fn linkOneShot(self: *MachO, comp: *Compilation, prog_node: *std.Progress.Node)
physical_zerofill_start = header.offset + header.size;
} else break :blk;
const linkedit = self.segments.items[self.linkedit_segment_cmd_index.?];
- const physical_zerofill_size = linkedit.fileoff - physical_zerofill_start;
+ const physical_zerofill_size = math.cast(usize, linkedit.fileoff - physical_zerofill_start) orelse
+ return error.Overflow;
if (physical_zerofill_size > 0) {
var padding = try self.base.allocator.alloc(u8, physical_zerofill_size);
defer self.base.allocator.free(padding);