@@ -40,7 +40,7 @@ use rustc_target::spec::crt_objects::CrtObjects;
4040use rustc_target:: spec:: {
4141 Cc , LinkOutputKind , LinkSelfContainedComponents , LinkSelfContainedDefault , LinkerFeatures ,
4242 LinkerFlavor , LinkerFlavorCli , Lld , PanicStrategy , RelocModel , RelroLevel , SanitizerSet ,
43- SplitDebuginfo , current_apple_deployment_target ,
43+ SplitDebuginfo ,
4444} ;
4545use tempfile:: Builder as TempFileBuilder ;
4646use tracing:: { debug, info, warn} ;
@@ -50,7 +50,7 @@ use super::command::Command;
5050use super :: linker:: { self , Linker } ;
5151use super :: metadata:: { MetadataPosition , create_wrapper_file} ;
5252use super :: rpath:: { self , RPathConfig } ;
53- use crate :: apple:: find_sdk_root;
53+ use crate :: apple:: { deployment_target , find_sdk_root, versioned_llvm_target } ;
5454use crate :: {
5555 CodegenResults , CompiledModule , CrateInfo , NativeLib , common, errors,
5656 looks_like_rust_object_file,
@@ -2446,7 +2446,7 @@ fn add_order_independent_options(
24462446 if flavor == LinkerFlavor :: Llbc {
24472447 cmd. link_args ( & [
24482448 "--target" ,
2449- sess . target . llvm_target . as_ref ( ) ,
2449+ & versioned_llvm_target ( sess ) ,
24502450 "--target-cpu" ,
24512451 & codegen_results. crate_info . target_cpu ,
24522452 ] ) ;
@@ -3038,7 +3038,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
30383038 _ => bug ! ( "invalid OS/ABI combination for Apple target: {target_os}, {target_abi}" ) ,
30393039 } ;
30403040
3041- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3041+ let ( major, minor, patch) = deployment_target ( sess) ;
30423042 let min_version = format ! ( "{major}.{minor}.{patch}" ) ;
30433043
30443044 // The SDK version is used at runtime when compiling with a newer SDK / version of Xcode:
@@ -3108,7 +3108,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
31083108
31093109 // The presence of `-mmacosx-version-min` makes CC default to
31103110 // macOS, and it sets the deployment target.
3111- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3111+ let ( major, minor, patch) = deployment_target ( sess) ;
31123112 // Intentionally pass this as a single argument, Clang doesn't
31133113 // seem to like it otherwise.
31143114 cmd. cc_arg ( & format ! ( "-mmacosx-version-min={major}.{minor}.{patch}" ) ) ;
@@ -3118,7 +3118,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
31183118 //
31193119 // We avoid `-m32`/`-m64`, as this is already encoded by `-arch`.
31203120 } else {
3121- cmd. cc_args ( & [ "-target" , & sess. target . llvm_target ] ) ;
3121+ cmd. cc_args ( & [ "-target" , & versioned_llvm_target ( sess) ] ) ;
31223122 }
31233123 }
31243124}
@@ -3305,7 +3305,7 @@ fn add_lld_args(
33053305 // targeting a different linker flavor on macOS, and that's also always
33063306 // the case when targeting WASM.
33073307 if sess. target . linker_flavor != sess. host . linker_flavor {
3308- cmd. cc_arg ( format ! ( "--target={}" , sess. target . llvm_target ) ) ;
3308+ cmd. cc_arg ( format ! ( "--target={}" , versioned_llvm_target ( sess) ) ) ;
33093309 }
33103310 }
33113311}
0 commit comments