Commit 5be9df710c

Andrew Kelley <andrew@ziglang.org>
2025-08-28 03:03:22
32-bit fixes
1 parent 8d80d67
Changed files (2)
src
src/link/MachO/Atom.zig
@@ -585,7 +585,7 @@ pub fn resolveRelocs(self: Atom, macho_file: *MachO, buffer: []u8) !void {
     var i: usize = 0;
     while (i < relocs.len) : (i += 1) {
         const rel = relocs[i];
-        const rel_offset = rel.offset - self.off;
+        const rel_offset: usize = @intCast(rel.offset - self.off);
         const subtractor = if (rel.meta.has_subtractor) relocs[i - 1] else null;
 
         if (rel.tag == .@"extern") {
src/link/MachO.zig
@@ -2672,13 +2672,13 @@ fn writeDyldInfo(self: *MachO) !void {
     var writer: Writer = .fixed(buffer);
 
     try self.rebase_section.write(&writer);
-    writer.end = cmd.bind_off - base_off;
+    writer.end = @intCast(cmd.bind_off - base_off);
     try self.bind_section.write(&writer);
-    writer.end = cmd.weak_bind_off - base_off;
+    writer.end = @intCast(cmd.weak_bind_off - base_off);
     try self.weak_bind_section.write(&writer);
-    writer.end = cmd.lazy_bind_off - base_off;
+    writer.end = @intCast(cmd.lazy_bind_off - base_off);
     try self.lazy_bind_section.write(&writer);
-    writer.end = cmd.export_off - base_off;
+    writer.end = @intCast(cmd.export_off - base_off);
     try self.export_trie.write(&writer);
     try self.pwriteAll(buffer, cmd.rebase_off);
 }