diff options
| author | Luuk de Gram <luuk@degram.dev> | 2022-04-30 15:42:21 +0200 |
|---|---|---|
| committer | Luuk de Gram <luuk@degram.dev> | 2022-05-09 18:51:46 +0200 |
| commit | 8e1c220be257236565fb28d84dc56045f15be697 (patch) | |
| tree | 6715e0f845829c9e2a0ab3b25d0a75a866537417 /src/link/Dwarf.zig | |
| parent | 941b6830b1831c4df5ba369088ff473a012a3b54 (diff) | |
| download | zig-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.zig | 6 |
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); |
