aboutsummaryrefslogtreecommitdiff
path: root/src/link
diff options
context:
space:
mode:
Diffstat (limited to 'src/link')
-rw-r--r--src/link/Dwarf.zig8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/link/Dwarf.zig b/src/link/Dwarf.zig
index 7e0cbb0358..d02f994eb7 100644
--- a/src/link/Dwarf.zig
+++ b/src/link/Dwarf.zig
@@ -2309,7 +2309,13 @@ pub fn writeDbgLineHeader(self: *Dwarf, module: *Module) !void {
try d_sym.file.pwriteAll(buffer, file_pos + delta);
},
- .wasm => @panic("TODO grow section"),
+ .wasm => {
+ const wasm_file = self.bin_file.cast(File.Wasm).?;
+ const debug_line = &wasm_file.debug_line_atom.?.code;
+ mem.copy(u8, buffer, debug_line.items[src_fn.off..]);
+ try debug_line.resize(self.allocator, debug_line.items.len + delta);
+ mem.copy(u8, debug_line.items[src_fn.off + delta ..], buffer);
+ },
else => unreachable,
}