| ... | @@ -303,10 +303,8 @@ const MachODumper = struct { | ... | @@ -303,10 +303,8 @@ const MachODumper = struct { |
| 303 | if (symtab_cmd) |cmd| { | 303 | if (symtab_cmd) |cmd| { |
| 304 | try writer.writeAll("symtab\n"); | 304 | try writer.writeAll("symtab\n"); |
| 305 | const strtab = bytes[cmd.stroff..][0..cmd.strsize]; | 305 | const strtab = bytes[cmd.stroff..][0..cmd.strsize]; |
| 306 | const symtab = @ptrCast( | 306 | const raw_symtab = bytes[cmd.symoff..][0 .. cmd.nsyms * @sizeOf(macho.nlist_64)]; |
| 307 | [*]const macho.nlist_64, | 307 | const symtab = mem.bytesAsSlice(macho.nlist_64, raw_symtab); |
| 308 | @alignCast(@alignOf(macho.nlist_64), bytes.ptr + cmd.symoff), | | |
| 309 | )[0..cmd.nsyms]; | | |
| 310 | | 308 | |
| 311 | for (symtab) |sym| { | 309 | for (symtab) |sym| { |
| 312 | if (sym.stab()) continue; | 310 | if (sym.stab()) continue; |