diff --git a/compiler/rustc_codegen_cranelift/src/toolchain.rs b/compiler/rustc_codegen_cranelift/src/toolchain.rs index 484a9b699a0aa..ec4d7669e395c 100644 --- a/compiler/rustc_codegen_cranelift/src/toolchain.rs +++ b/compiler/rustc_codegen_cranelift/src/toolchain.rs @@ -87,7 +87,7 @@ fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) { LinkerFlavor::Ld } else if stem == "link" || stem == "lld-link" { LinkerFlavor::Msvc - } else if stem == "lld" || stem == "rust-lld" { + } else if stem == "lld" || stem == "ld64.lld" || stem == "rust-lld" { LinkerFlavor::Lld(sess.target.lld_flavor) } else { // fall back to the value in the target spec diff --git a/compiler/rustc_codegen_ssa/src/back/link.rs b/compiler/rustc_codegen_ssa/src/back/link.rs index 32275e9b07348..5fb0841d32e6c 100644 --- a/compiler/rustc_codegen_ssa/src/back/link.rs +++ b/compiler/rustc_codegen_ssa/src/back/link.rs @@ -1009,7 +1009,7 @@ fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) { LinkerFlavor::Ld } else if stem == "link" || stem == "lld-link" { LinkerFlavor::Msvc - } else if stem == "lld" || stem == "rust-lld" { + } else if stem == "lld" || stem == "ld64.lld" || stem == "rust-lld" { LinkerFlavor::Lld(sess.target.lld_flavor) } else { // fall back to the value in the target spec