commit 6e04c2faabf4d632f80fa97ccbb0a20ad42a5e9f (tree) parent 4497e422f0629ccbde699d7ecc900ab7e358caa2 Author: Jakub Konka <kubkon@jakubkonka.com> Date: Thu, 23 Jun 2022 12:14:10 +0200 link-tests: fix parsing symtab for macho Diffstat:
| M | lib/std/build/CheckObjectStep.zig | | | 6 | ++---- |
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/lib/std/build/CheckObjectStep.zig b/lib/std/build/CheckObjectStep.zig @@ -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;