diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2024-05-23 12:03:46 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2024-05-23 12:04:17 +0200 |
| commit | d31eb744cec1d991def2d6d42a14ded82af1dbbe (patch) | |
| tree | f613ac6f06fe2cb46c58cd55eb1eaaee09990e07 /src/link/MachO/InternalObject.zig | |
| parent | f3a503eca26e39e7a0870bf02c24b2879ae2cc18 (diff) | |
| download | zig-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.zig | 5 |
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(); |
