aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO/InternalObject.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-05-23 12:03:46 +0200
committerJakub Konka <kubkon@jakubkonka.com>2024-05-23 12:04:17 +0200
commitd31eb744cec1d991def2d6d42a14ded82af1dbbe (patch)
treef613ac6f06fe2cb46c58cd55eb1eaaee09990e07 /src/link/MachO/InternalObject.zig
parentf3a503eca26e39e7a0870bf02c24b2879ae2cc18 (diff)
downloadzig-d31eb744cec1d991def2d6d42a14ded82af1dbbe.tar.gz
zig-d31eb744cec1d991def2d6d42a14ded82af1dbbe.zip
link/macho: fix 32bit build
Diffstat (limited to 'src/link/MachO/InternalObject.zig')
-rw-r--r--src/link/MachO/InternalObject.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/link/MachO/InternalObject.zig b/src/link/MachO/InternalObject.zig
index 10f81355f0..cbc7f3025c 100644
--- a/src/link/MachO/InternalObject.zig
+++ b/src/link/MachO/InternalObject.zig
@@ -134,8 +134,9 @@ pub fn resolveLiterals(self: InternalObject, lp: *MachO.LiteralPool, macho_file:
assert(rel.tag == .local);
const target = macho_file.getAtom(rel.target).?;
const addend = std.math.cast(u32, rel.addend) orelse return error.Overflow;
- try buffer.ensureUnusedCapacity(target.size);
- buffer.resize(target.size) catch unreachable;
+ const target_size = std.math.cast(usize, target.size) orelse return error.Overflow;
+ try buffer.ensureUnusedCapacity(target_size);
+ buffer.resize(target_size) catch unreachable;
try target.getData(macho_file, buffer.items);
const res = try lp.insert(gpa, header.type(), buffer.items[addend..]);
buffer.clearRetainingCapacity();