| ... | @@ -2309,7 +2309,13 @@ pub fn writeDbgLineHeader(self: *Dwarf, module: *Module) !void { | ... | @@ -2309,7 +2309,13 @@ pub fn writeDbgLineHeader(self: *Dwarf, module: *Module) !void { |
| 2309 | | 2309 | |
| 2310 | try d_sym.file.pwriteAll(buffer, file_pos + delta); | 2310 | try d_sym.file.pwriteAll(buffer, file_pos + delta); |
| 2311 | }, | 2311 | }, |
| 2312 | .wasm => @panic("TODO grow section"), | 2312 | .wasm => { |
| | 2313 | const wasm_file = self.bin_file.cast(File.Wasm).?; |
| | 2314 | const debug_line = &wasm_file.debug_line_atom.?.code; |
| | 2315 | mem.copy(u8, buffer, debug_line.items[src_fn.off..]); |
| | 2316 | try debug_line.resize(self.allocator, debug_line.items.len + delta); |
| | 2317 | mem.copy(u8, debug_line.items[src_fn.off + delta ..], buffer); |
| | 2318 | }, |
| 2313 | else => unreachable, | 2319 | else => unreachable, |
| 2314 | } | 2320 | } |
| 2315 | | 2321 | |