Skip to content

Commit d267f40

Browse files
committed
tmp: enable rust-lld by default
1 parent 5dff79a commit d267f40

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

compiler/rustc_target/src/spec/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,12 @@ impl LinkSelfContainedDefault {
625625
_ => "crt-objects-fallback",
626626
}
627627
}
628+
629+
/// Creates a `LinkSelfContained` enabling the self-contained linker for target specs (the
630+
/// equivalent of `-Clink-self-contained=+linker` on the CLI).
631+
pub fn with_linker() -> LinkSelfContainedDefault {
632+
LinkSelfContainedDefault::WithComponents(LinkSelfContainedComponents::LINKER)
633+
}
628634
}
629635

630636
bitflags::bitflags! {

compiler/rustc_target/src/spec/x86_64_unknown_linux_gnu.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ pub fn target() -> Target {
1616
| SanitizerSet::THREAD;
1717
base.supports_xray = true;
1818

19+
#[cfg(rust_lld)]
20+
{
21+
base.linker_flavor = LinkerFlavor::Gnu(Cc::Yes, Lld::Yes);
22+
base.link_self_contained = crate::spec::LinkSelfContainedDefault::with_linker();
23+
}
24+
1925
Target {
2026
llvm_target: "x86_64-unknown-linux-gnu".into(),
2127
pointer_width: 64,

0 commit comments

Comments
 (0)