@@ -40,7 +40,7 @@ use rustc_target::spec::crt_objects::CrtObjects;
40
40
use rustc_target:: spec:: {
41
41
Cc , LinkOutputKind , LinkSelfContainedComponents , LinkSelfContainedDefault , LinkerFeatures ,
42
42
LinkerFlavor , LinkerFlavorCli , Lld , PanicStrategy , RelocModel , RelroLevel , SanitizerSet ,
43
- SplitDebuginfo , current_apple_deployment_target ,
43
+ SplitDebuginfo ,
44
44
} ;
45
45
use tempfile:: Builder as TempFileBuilder ;
46
46
use tracing:: { debug, info, warn} ;
@@ -50,6 +50,7 @@ use super::command::Command;
50
50
use super :: linker:: { self , Linker } ;
51
51
use super :: metadata:: { MetadataPosition , create_wrapper_file} ;
52
52
use super :: rpath:: { self , RPathConfig } ;
53
+ use crate :: apple:: { deployment_target, versioned_llvm_target} ;
53
54
use crate :: {
54
55
CodegenResults , CompiledModule , CrateInfo , NativeLib , common, errors,
55
56
looks_like_rust_object_file,
@@ -2445,7 +2446,7 @@ fn add_order_independent_options(
2445
2446
if flavor == LinkerFlavor :: Llbc {
2446
2447
cmd. link_args ( & [
2447
2448
"--target" ,
2448
- sess . target . llvm_target . as_ref ( ) ,
2449
+ & versioned_llvm_target ( sess ) ,
2449
2450
"--target-cpu" ,
2450
2451
& codegen_results. crate_info . target_cpu ,
2451
2452
] ) ;
@@ -3037,7 +3038,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
3037
3038
_ => bug ! ( "invalid OS/ABI combination for Apple target: {target_os}, {target_abi}" ) ,
3038
3039
} ;
3039
3040
3040
- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3041
+ let ( major, minor, patch) = deployment_target ( sess) ;
3041
3042
let min_version = format ! ( "{major}.{minor}.{patch}" ) ;
3042
3043
3043
3044
// 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
3107
3108
3108
3109
// The presence of `-mmacosx-version-min` makes CC default to
3109
3110
// 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) ;
3111
3112
// Intentionally pass this as a single argument, Clang doesn't
3112
3113
// seem to like it otherwise.
3113
3114
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
3117
3118
//
3118
3119
// We avoid `-m32`/`-m64`, as this is already encoded by `-arch`.
3119
3120
} else {
3120
- cmd. cc_args ( & [ "-target" , & sess. target . llvm_target ] ) ;
3121
+ cmd. cc_args ( & [ "-target" , & versioned_llvm_target ( sess) ] ) ;
3121
3122
}
3122
3123
}
3123
3124
}
@@ -3343,7 +3344,7 @@ fn add_lld_args(
3343
3344
// targeting a different linker flavor on macOS, and that's also always
3344
3345
// the case when targeting WASM.
3345
3346
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) ) ) ;
3347
3348
}
3348
3349
}
3349
3350
}
0 commit comments