| ... | @@ -181,6 +181,13 @@ pub fn linkWithLLD(self: *Coff, comp: *Compilation, prog_node: *std.Progress.Nod | ... | @@ -181,6 +181,13 @@ pub fn linkWithLLD(self: *Coff, comp: *Compilation, prog_node: *std.Progress.Nod |
| 181 | try argv.append("-NOLOGO"); | 181 | try argv.append("-NOLOGO"); |
| 182 | if (!self.base.options.strip) { | 182 | if (!self.base.options.strip) { |
| 183 | try argv.append("-DEBUG"); | 183 | try argv.append("-DEBUG"); |
| | 184 | |
| | 185 | const out_ext = std.fs.path.extension(full_out_path); |
| | 186 | const out_pdb = try allocPrint(arena, "{s}.pdb", .{ |
| | 187 | full_out_path[0 .. full_out_path.len - out_ext.len], |
| | 188 | }); |
| | 189 | try argv.append(try allocPrint(arena, "-PDB:{s}", .{out_pdb})); |
| | 190 | try argv.append(try allocPrint(arena, "-PDBALTPATH:{s}", .{out_pdb})); |
| 184 | } | 191 | } |
| 185 | if (self.base.options.lto) { | 192 | if (self.base.options.lto) { |
| 186 | switch (self.base.options.optimize_mode) { | 193 | switch (self.base.options.optimize_mode) { |