diff -Naur rustc-1.87.0-src.orig/src/bootstrap/src/utils/helpers.rs rustc-1.87.0-src/src/bootstrap/src/utils/helpers.rs --- rustc-1.87.0-src.orig/src/bootstrap/src/utils/helpers.rs 2025-05-15 21:44:35.690151666 +0200 +++ rustc-1.87.0-src/src/bootstrap/src/utils/helpers.rs 2025-05-15 21:45:11.725471297 +0200 @@ -467,7 +467,10 @@ stage: u32, ) -> Vec { let mut args = vec![]; - if !builder.is_lld_direct_linker(target) && builder.config.lld_mode.is_used() { + if !builder.is_lld_direct_linker(target) + && builder.config.lld_mode.is_used() + && use_host_linker(target) + { match builder.config.lld_mode { LldMode::External => {