File tree 2 files changed +12
-0
lines changed
compiler/rustc_target/src/spec 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -625,6 +625,12 @@ impl LinkSelfContainedDefault {
625
625
_ => "crt-objects-fallback" ,
626
626
}
627
627
}
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
+ }
628
634
}
629
635
630
636
bitflags:: bitflags! {
Original file line number Diff line number Diff line change @@ -16,6 +16,12 @@ pub fn target() -> Target {
16
16
| SanitizerSet :: THREAD ;
17
17
base. supports_xray = true ;
18
18
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
+
19
25
Target {
20
26
llvm_target : "x86_64-unknown-linux-gnu" . into ( ) ,
21
27
pointer_width : 64 ,
You can’t perform that action at this time.
0 commit comments