aboutsummaryrefslogtreecommitdiff
path: root/src/link/Dwarf.zig
diff options
context:
space:
mode:
authorLuuk de Gram <luuk@degram.dev>2022-04-30 15:42:21 +0200
committerLuuk de Gram <luuk@degram.dev>2022-05-09 18:51:46 +0200
commit8e1c220be257236565fb28d84dc56045f15be697 (patch)
tree6715e0f845829c9e2a0ab3b25d0a75a866537417 /src/link/Dwarf.zig
parent941b6830b1831c4df5ba369088ff473a012a3b54 (diff)
downloadzig-8e1c220be257236565fb28d84dc56045f15be697.tar.gz
zig-8e1c220be257236565fb28d84dc56045f15be697.zip
wasm: Add basic debug info references
Diffstat (limited to 'src/link/Dwarf.zig')
-rw-r--r--src/link/Dwarf.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index 97fc090b9a..bf02c22f7b 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -735,6 +735,7 @@ pub fn initDeclState(self: *Dwarf, mod: *Module, decl: *Module.Decl) !DeclState
const atom = switch (self.tag) {
.elf => &decl.link.elf.dbg_info_atom,
.macho => &decl.link.macho.dbg_info_atom,
+ .wasm => &decl.link.wasm.dbg_info_atom,
else => unreachable,
};
try decl_state.addTypeReloc(
@@ -1250,6 +1251,10 @@ pub fn updateDeclLineNumber(self: *Dwarf, file: *File, decl: *const Module.Decl)
const file_pos = sect.offset + decl.fn_link.macho.off + self.getRelocDbgLineOff();
try d_sym.file.pwriteAll(&data, file_pos);
},
+ .wasm => {
+ const wasm_file = file.cast(File.Wasm).?;
+ _ = wasm_file; // TODO, update .debug_line
+ },
else => unreachable,
}
}
@@ -1285,6 +1290,7 @@ pub fn freeDecl(self: *Dwarf, decl: *Module.Decl) void {
const fn_link = switch (self.tag) {
.elf => &decl.fn_link.elf,
.macho => &decl.fn_link.macho,
+ .wasm => &decl.fn_link.wasm.src_fn,
else => unreachable,
};
_ = self.dbg_line_fn_free_list.remove(fn_link);