Skip to content

Commit cd339f8

Browse files
committed
Improve error message when hitting invalid DWARF version error
1 parent acfb3ae commit cd339f8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/Dwarf.zig

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,17 @@ pub const InfoReader = struct {
6060
.debug_abbrev_offset = try p.readOffset(dw_fmt),
6161
},
6262
else => {
63-
err_ctx.macho_file.fatal("{f}: unhandled DWARF version: {d}", .{
63+
const err = try err_ctx.macho_file.addErrorWithNotes(2);
64+
defer err.unlock();
65+
try err.addMsg("{f}: unhandled DWARF version: {d}", .{
6466
err_ctx.object.fmtPath(),
6567
version,
6668
});
69+
try err.addNote("parsed DWARF header: {{ .length = {d}, .dw_fmt = {t}, .version = {d} }}", .{
70+
length,
71+
dw_fmt,
72+
version,
73+
});
6774
return error.InvalidVersion;
6875
},
6976
};

0 commit comments

Comments
 (0)