diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2022-06-23 12:14:10 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2022-06-23 13:16:03 +0200 |
| commit | 6e04c2faabf4d632f80fa97ccbb0a20ad42a5e9f (patch) | |
| tree | ac959ec20a5e53b04ffbe5c8005a550558a1d906 /lib/std/build/CheckObjectStep.zig | |
| parent | 4497e422f0629ccbde699d7ecc900ab7e358caa2 (diff) | |
| download | zig-6e04c2faabf4d632f80fa97ccbb0a20ad42a5e9f.tar.gz zig-6e04c2faabf4d632f80fa97ccbb0a20ad42a5e9f.zip | |
link-tests: fix parsing symtab for macho
Diffstat (limited to 'lib/std/build/CheckObjectStep.zig')
| -rw-r--r-- | lib/std/build/CheckObjectStep.zig | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/std/build/CheckObjectStep.zig b/lib/std/build/CheckObjectStep.zig index 9af66d88fa..2aaec8c4a7 100644 --- 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; |
