diff --git a/src/Compilation.zig b/src/Compilation.zig index f0d100cb9a..90f830384d 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -4207,14 +4207,6 @@ pub fn addCCArgs( else => {}, } - if (!comp.bin_file.options.strip) { - switch (target.ofmt) { - .coff => try argv.append("-gcodeview"), - .elf, .macho => try argv.append("-gdwarf-4"), - else => try argv.append("-g"), - } - } - if (target.cpu.arch.isThumb()) { try argv.append("-mthumb"); } @@ -4356,6 +4348,14 @@ pub fn addCCArgs( }, } + if (!comp.bin_file.options.strip) { + switch (target.ofmt) { + .coff => try argv.append("-gcodeview"), + .elf, .macho => try argv.append("-gdwarf-4"), + else => try argv.append("-g"), + } + } + if (target_util.llvmMachineAbi(target)) |mabi| { try argv.append(try std.fmt.allocPrint(arena, "-mabi={s}", .{mabi})); }