File tree Expand file tree Collapse file tree 2 files changed +6
-0
lines changed
librustc_codegen_llvm/back Expand file tree Collapse file tree 2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -624,6 +624,8 @@ pub fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) {
624
624
LinkerFlavor :: Ld
625
625
} else if stem == "link" || stem == "lld-link" {
626
626
LinkerFlavor :: Msvc
627
+ } else if stem == "lld" || stem == "rust-lld" {
628
+ LinkerFlavor :: Lld ( sess. target . target . options . lld_flavor )
627
629
} else {
628
630
// fall back to the value in the target spec
629
631
sess. target . target . linker_flavor
Original file line number Diff line number Diff line change @@ -433,6 +433,9 @@ pub struct TargetOptions {
433
433
/// Linker to invoke
434
434
pub linker : Option < String > ,
435
435
436
+ /// LLD flavor
437
+ pub lld_flavor : LldFlavor ,
438
+
436
439
/// Linker arguments that are passed *before* any user-defined libraries.
437
440
pub pre_link_args : LinkArgs , // ... unconditionally
438
441
pub pre_link_args_crt : LinkArgs , // ... when linking with a bundled crt
@@ -650,6 +653,7 @@ impl Default for TargetOptions {
650
653
TargetOptions {
651
654
is_builtin : false ,
652
655
linker : option_env ! ( "CFG_DEFAULT_LINKER" ) . map ( |s| s. to_string ( ) ) ,
656
+ lld_flavor : LldFlavor :: Ld ,
653
657
pre_link_args : LinkArgs :: new ( ) ,
654
658
pre_link_args_crt : LinkArgs :: new ( ) ,
655
659
post_link_args : LinkArgs :: new ( ) ,
You can’t perform that action at this time.
0 commit comments