authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-06-23 12:14:10+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2022-06-23 13:16:03+02:00
log6e04c2faabf4d632f80fa97ccbb0a20ad42a5e9f
treeac959ec20a5e53b04ffbe5c8005a550558a1d906
parent4497e422f0629ccbde699d7ecc900ab7e358caa2

link-tests: fix parsing symtab for macho


1 files changed, 2 insertions(+), 4 deletions(-)

lib/std/build/CheckObjectStep.zig+2-4
......@@ -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;