@@ -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,6 +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:: { deployment_target, versioned_llvm_target} ;
5354use crate :: {
5455 CodegenResults , CompiledModule , CrateInfo , NativeLib , common, errors,
5556 looks_like_rust_object_file,
@@ -2445,7 +2446,7 @@ fn add_order_independent_options(
24452446 if flavor == LinkerFlavor :: Llbc {
24462447 cmd. link_args ( & [
24472448 "--target" ,
2448- sess . target . llvm_target . as_ref ( ) ,
2449+ & versioned_llvm_target ( sess ) ,
24492450 "--target-cpu" ,
24502451 & codegen_results. crate_info . target_cpu ,
24512452 ] ) ;
@@ -3037,7 +3038,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
30373038 _ => bug ! ( "invalid OS/ABI combination for Apple target: {target_os}, {target_abi}" ) ,
30383039 } ;
30393040
3040- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3041+ let ( major, minor, patch) = deployment_target ( sess) ;
30413042 let min_version = format ! ( "{major}.{minor}.{patch}" ) ;
30423043
30433044 // The SDK version is used at runtime when compiling with a newer SDK / version of Xcode:
@@ -3107,7 +3108,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
31073108
31083109 // The presence of `-mmacosx-version-min` makes CC default to
31093110 // macOS, and it sets the deployment target.
3110- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3111+ let ( major, minor, patch) = deployment_target ( sess) ;
31113112 // Intentionally pass this as a single argument, Clang doesn't
31123113 // seem to like it otherwise.
31133114 cmd. cc_arg ( & format ! ( "-mmacosx-version-min={major}.{minor}.{patch}" ) ) ;
@@ -3117,7 +3118,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
31173118 //
31183119 // We avoid `-m32`/`-m64`, as this is already encoded by `-arch`.
31193120 } else {
3120- cmd. cc_args ( & [ "-target" , & sess. target . llvm_target ] ) ;
3121+ cmd. cc_args ( & [ "-target" , & versioned_llvm_target ( sess) ] ) ;
31213122 }
31223123 }
31233124}
@@ -3343,7 +3344,7 @@ fn add_lld_args(
33433344 // targeting a different linker flavor on macOS, and that's also always
33443345 // the case when targeting WASM.
33453346 if sess. target . linker_flavor != sess. host . linker_flavor {
3346- cmd. cc_arg ( format ! ( "--target={}" , sess. target . llvm_target ) ) ;
3347+ cmd. cc_arg ( format ! ( "--target={}" , versioned_llvm_target ( sess) ) ) ;
33473348 }
33483349 }
33493350}
0 commit comments