aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-11-08 18:45:43 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-11-08 18:45:43 +0100
commit0299ed50361fbe3b279f9894119ded14439b7dc4 (patch)
tree8086035530e8a1ca6126d7527d67600ec86606b9 /src
parent9bcb432a0efc47b76e6110813119c8b899020301 (diff)
downloadzig-0299ed50361fbe3b279f9894119ded14439b7dc4.tar.gz
zig-0299ed50361fbe3b279f9894119ded14439b7dc4.zip
elf: fix 32bit build
Diffstat (limited to 'src')
-rw-r--r--src/link/Elf.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/link/Elf.zig b/src/link/Elf.zig
index 650d4074a5..a4995a6aef 100644
--- a/src/link/Elf.zig
+++ b/src/link/Elf.zig
@@ -5003,7 +5003,8 @@ fn writeSyntheticSectionsObject(self: *Elf) !void {
const shdr = self.shdrs.items[sec.shndx];
- const num_relocs = @divExact(shdr.sh_size, shdr.sh_entsize);
+ const num_relocs = math.cast(usize, @divExact(shdr.sh_size, shdr.sh_entsize)) orelse
+ return error.Overflow;
var relocs = try std.ArrayList(elf.Elf64_Rela).initCapacity(gpa, num_relocs);
defer relocs.deinit();