Commit 6e04c2faab

Jakub Konka <kubkon@jakubkonka.com>
2022-06-23 12:14:10
link-tests: fix parsing symtab for macho
1 parent 4497e42
Changed files (1)
lib
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;