aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig7
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| {