link-tests: fix parsing symtab for macho

This commit is contained in:
Jakub Konka 2022-06-23 12:14:10 +02:00
parent 4497e422f0
commit 6e04c2faab

View File

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