diff --git a/lib/std/zig/system.zig b/lib/std/zig/system.zig index 4de1e2065671d9a17d895c5146e2eafabb408144..046bd3854e45471f036f5c1c3df61345473c81cb 100644 --- a/lib/std/zig/system.zig +++ b/lib/std/zig/system.zig @@ -384,6 +384,12 @@ pub fn resolveTargetQuery(query: Target.Query) DetectError!Target { query.cpu_features_add, query.cpu_features_sub, ); + + // https://github.com/llvm/llvm-project/issues/105978 + if (result.cpu.arch.isArmOrThumb() and result.floatAbi() == .soft) { + result.cpu.features.removeFeature(@intFromEnum(Target.arm.Feature.vfp2)); + } + return result; }