aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-09-09 14:20:49 +0100
committermlugg <mlugg@mlugg.co.uk>2025-09-30 13:44:52 +0100
commitc1a30bd0d876330ce7a241fc297c66577ae7e6aa (patch)
treefbc6e50c11746e259fb5366caf57fce40c4d6964 /lib/std/debug.zig
parentf7980487395b660d5c568ba57891ab371a27102d (diff)
downloadzig-c1a30bd0d876330ce7a241fc297c66577ae7e6aa.tar.gz
zig-c1a30bd0d876330ce7a241fc297c66577ae7e6aa.zip
std: replace debug.Dwarf.ElfModule with debug.ElfFile
This abstraction isn't really tied to DWARF at all! Really, we're just loading some information from an ELF file which is useful for debugging. That *includes* DWARF, but it also includes other information. For instance, the other change here: Now, if DWARF information is missing, `debug.SelfInfo.ElfModule` will name symbols by finding a matching symtab entry. We actually already do this on Mach-O, so it makes obvious sense to do the same on ELF! This change is what motivated the restructuring to begin with. The symtab work is derived from #22077. Co-authored-by: geemili <opensource@geemili.xyz>
Diffstat (limited to 'lib/std/debug.zig')
-rw-r--r--lib/std/debug.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig
index 2b6028ca82..b7d877bfaf 100644
--- a/lib/std/debug.zig
+++ b/lib/std/debug.zig
@@ -18,6 +18,7 @@ const root = @import("root");
pub const Dwarf = @import("debug/Dwarf.zig");
pub const Pdb = @import("debug/Pdb.zig");
+pub const ElfFile = @import("debug/ElfFile.zig");
pub const SelfInfo = @import("debug/SelfInfo.zig");
pub const Info = @import("debug/Info.zig");
pub const Coverage = @import("debug/Coverage.zig");