Skip to content

Commit 6e04c2f

Browse files
committed
link-tests: fix parsing symtab for macho
1 parent 4497e42 commit 6e04c2f

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

lib/std/build/CheckObjectStep.zig

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,10 +303,8 @@ const MachODumper = struct {
303303
if (symtab_cmd) |cmd| {
304304
try writer.writeAll("symtab\n");
305305
const strtab = bytes[cmd.stroff..][0..cmd.strsize];
306-
const symtab = @ptrCast(
307-
[*]const macho.nlist_64,
308-
@alignCast(@alignOf(macho.nlist_64), bytes.ptr + cmd.symoff),
309-
)[0..cmd.nsyms];
306+
const raw_symtab = bytes[cmd.symoff..][0 .. cmd.nsyms * @sizeOf(macho.nlist_64)];
307+
const symtab = mem.bytesAsSlice(macho.nlist_64, raw_symtab);
310308

311309
for (symtab) |sym| {
312310
if (sym.stab()) continue;

0 commit comments

Comments
 (0)