zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mlib/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;