From 584198d6d523ed9322ce9315941ba5ff5e640155 Mon Sep 17 00:00:00 2001 From: Brian Cain Date: Tue, 5 Sep 2023 09:24:18 -0700 Subject: [PATCH] Enable lld explicitly for hexagon-unknown-linux-musl Tested with the https://github.com/quic/toolchain_for_hexagon/releases/tag/v17.0.0-rc3 release of the toolchain. --- compiler/rustc_target/src/spec/hexagon_unknown_linux_musl.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/rustc_target/src/spec/hexagon_unknown_linux_musl.rs b/compiler/rustc_target/src/spec/hexagon_unknown_linux_musl.rs index 4c6ab5f5ae454..8fac7347f0e91 100644 --- a/compiler/rustc_target/src/spec/hexagon_unknown_linux_musl.rs +++ b/compiler/rustc_target/src/spec/hexagon_unknown_linux_musl.rs @@ -1,4 +1,4 @@ -use crate::spec::{Cc, LinkerFlavor, Target}; +use crate::spec::{Cc, LinkerFlavor, Lld, Target}; pub fn target() -> Target { let mut base = super::linux_musl_base::opts(); @@ -9,7 +9,8 @@ pub fn target() -> Target { base.crt_static_default = false; base.has_rpath = true; - base.linker_flavor = LinkerFlavor::Unix(Cc::Yes); + base.linker_flavor = LinkerFlavor::Gnu(Cc::No, Lld::Yes); + base.linker = Some("clang".into()); base.c_enum_min_bits = Some(8);