diff options
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index ae823fcae2..5ecc9b2aec 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -6835,8 +6835,11 @@ pub fn addCCArgs( } } - if (target.cpu.arch.isArm()) { - try argv.append(if (target.cpu.arch.isThumb()) "-mthumb" else "-mno-thumb"); + if (target.cpu.arch.isThumb()) { + try argv.append(switch (ext) { + .assembly, .assembly_with_cpp => "-Wa,-mthumb", + else => "-mthumb", + }); } if (target_util.llvmMachineAbi(target)) |mabi| { |
