| ... | @@ -2697,12 +2697,12 @@ pub const Zld = struct { | ... | @@ -2697,12 +2697,12 @@ pub const Zld = struct { |
| 2697 | // Exclude region comprising all symbol stabs. | 2697 | // Exclude region comprising all symbol stabs. |
| 2698 | const nlocals = self.dysymtab_cmd.nlocalsym; | 2698 | const nlocals = self.dysymtab_cmd.nlocalsym; |
| 2699 | | 2699 | |
| 2700 | const locals_buf = try self.gpa.alloc(u8, nlocals * @sizeOf(macho.nlist_64)); | 2700 | const locals = try self.gpa.alloc(macho.nlist_64, nlocals); |
| 2701 | defer self.gpa.free(locals_buf); | 2701 | defer self.gpa.free(locals); |
| 2702 | | 2702 | |
| | 2703 | const locals_buf = @ptrCast([*]u8, locals.ptr)[0 .. @sizeOf(macho.nlist_64) * nlocals]; |
| 2703 | const amt = try self.file.preadAll(locals_buf, self.symtab_cmd.symoff); | 2704 | const amt = try self.file.preadAll(locals_buf, self.symtab_cmd.symoff); |
| 2704 | if (amt != locals_buf.len) return error.InputOutput; | 2705 | if (amt != locals_buf.len) return error.InputOutput; |
| 2705 | const locals = @ptrCast([*]macho.nlist_64, @alignCast(@alignOf(macho.nlist_64), locals_buf))[0..nlocals]; | | |
| 2706 | | 2706 | |
| 2707 | const istab: usize = for (locals) |local, i| { | 2707 | const istab: usize = for (locals) |local, i| { |
| 2708 | if (local.stab()) break i; | 2708 | if (local.stab()) break i; |