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