aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug/Dwarf.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-09-02 14:44:15 +0100
committermlugg <mlugg@mlugg.co.uk>2025-09-30 13:44:49 +0100
commit55a7affea41a4a1f4e117d7ee55c1c0e8b869203 (patch)
tree70b29dd2f3df6b84ad19cbfd1d76380fa81d1c4b /lib/std/debug/Dwarf.zig
parent25e02bed4cebc7c90f763fae5d57e3d99a08bdfc (diff)
downloadzig-55a7affea41a4a1f4e117d7ee55c1c0e8b869203.tar.gz
zig-55a7affea41a4a1f4e117d7ee55c1c0e8b869203.zip
me when i did a thing
Diffstat (limited to 'lib/std/debug/Dwarf.zig')
-rw-r--r--lib/std/debug/Dwarf.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/std/debug/Dwarf.zig b/lib/std/debug/Dwarf.zig
index 395b3951da..bb4bee2fbf 100644
--- a/lib/std/debug/Dwarf.zig
+++ b/lib/std/debug/Dwarf.zig
@@ -1780,13 +1780,13 @@ pub const ElfModule = struct {
pub fn getSymbol(di: *Dwarf, allocator: Allocator, endian: Endian, address: u64) !std.debug.Symbol {
const compile_unit = di.findCompileUnit(endian, address) catch |err| switch (err) {
- error.MissingDebugInfo, error.InvalidDebugInfo => return .{},
+ error.MissingDebugInfo, error.InvalidDebugInfo => return .{ .name = null, .compile_unit_name = null, .source_location = null },
else => return err,
};
return .{
- .name = di.getSymbolName(address) orelse "???",
+ .name = di.getSymbolName(address),
.compile_unit_name = compile_unit.die.getAttrString(di, endian, std.dwarf.AT.name, di.section(.debug_str), compile_unit) catch |err| switch (err) {
- error.MissingDebugInfo, error.InvalidDebugInfo => "???",
+ error.MissingDebugInfo, error.InvalidDebugInfo => null,
},
.source_location = di.getLineNumberInfo(allocator, endian, compile_unit, address) catch |err| switch (err) {
error.MissingDebugInfo, error.InvalidDebugInfo => null,