From 5006fb6846ccaa7edb1547588cf1aa08c8decf2b Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Fri, 9 Sep 2022 08:30:27 +0200 Subject: macho: fix compilation for 32bit targets --- src/link/MachO.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 1ab0202b44..429bf64eb2 100644 --- 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); -- cgit v1.2.3