From 93cb5b253322e59841abd09b821e48347e8a1af3 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Thu, 4 Jan 2024 12:31:06 +0100 Subject: [PATCH] macho: error out on unhandled input stab symbols --- src/MachO/Object.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MachO/Object.zig b/src/MachO/Object.zig index c8f3ce9f..d605d9c3 100644 --- a/src/MachO/Object.zig +++ b/src/MachO/Object.zig @@ -411,6 +411,10 @@ fn initSymbols(self: *Object, macho_file: *MachO) !void { try self.symbols.ensureUnusedCapacity(gpa, slice.items(.nlist).len); for (slice.items(.nlist), slice.items(.atom), 0..) |nlist, atom_index, i| { + if (nlist.stab()) { + macho_file.base.fatal("{}: TODO handle input stab symbols", .{self.fmtPath()}); + return error.ParseFailed; + } if (nlist.ext()) { const name = self.getString(nlist.n_strx); const off = try macho_file.string_intern.insert(gpa, name);