aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/Atom.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-07-16 15:38:35 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-07-18 09:13:09 +0200
commite9328e7da81300f1b3d3ebf0c91c6cc650e2747b (patch)
tree11d319db18a87a585744089df04f6214a048bd91 /src/link/MachO/Atom.zig
parent33388130775672df611091910e0cb1482a7eeb02 (diff)
downloadzig-e9328e7da81300f1b3d3ebf0c91c6cc650e2747b.tar.gz
zig-e9328e7da81300f1b3d3ebf0c91c6cc650e2747b.zip
macho: fix 32bit compilation issues
Diffstat (limited to 'src/link/MachO/Atom.zig')
-rw-r--r--src/link/MachO/Atom.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/link/MachO/Atom.zig b/src/link/MachO/Atom.zig
index 0a2ebb931c..64f5723371 100644
--- a/src/link/MachO/Atom.zig
+++ b/src/link/MachO/Atom.zig
@@ -983,7 +983,7 @@ pub fn writeRelocs(self: Atom, macho_file: *MachO, code: []u8, buffer: []macho.r
var i: usize = 0;
for (relocs) |rel| {
defer i += 1;
- const rel_offset = rel.offset - self.off;
+ const rel_offset = math.cast(usize, rel.offset - self.off) orelse return error.Overflow;
const r_address: i32 = math.cast(i32, self.value + rel_offset) orelse return error.Overflow;
assert(r_address >= 0);
const r_symbolnum = r_symbolnum: {