@@ -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,7 +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:: find_sdk_root;
53
+ use crate :: apple:: { deployment_target , find_sdk_root, versioned_llvm_target } ;
54
54
use crate :: {
55
55
CodegenResults , CompiledModule , CrateInfo , NativeLib , common, errors,
56
56
looks_like_rust_object_file,
@@ -2446,7 +2446,7 @@ fn add_order_independent_options(
2446
2446
if flavor == LinkerFlavor :: Llbc {
2447
2447
cmd. link_args ( & [
2448
2448
"--target" ,
2449
- sess . target . llvm_target . as_ref ( ) ,
2449
+ & versioned_llvm_target ( sess ) ,
2450
2450
"--target-cpu" ,
2451
2451
& codegen_results. crate_info . target_cpu ,
2452
2452
] ) ;
@@ -3038,7 +3038,7 @@ fn add_apple_link_args(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavo
3038
3038
_ => bug ! ( "invalid OS/ABI combination for Apple target: {target_os}, {target_abi}" ) ,
3039
3039
} ;
3040
3040
3041
- let ( major, minor, patch) = current_apple_deployment_target ( & sess. target ) ;
3041
+ let ( major, minor, patch) = deployment_target ( sess) ;
3042
3042
let min_version = format ! ( "{major}.{minor}.{patch}" ) ;
3043
3043
3044
3044
// 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
3108
3108
3109
3109
// The presence of `-mmacosx-version-min` makes CC default to
3110
3110
// 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) ;
3112
3112
// Intentionally pass this as a single argument, Clang doesn't
3113
3113
// seem to like it otherwise.
3114
3114
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
3118
3118
//
3119
3119
// We avoid `-m32`/`-m64`, as this is already encoded by `-arch`.
3120
3120
} else {
3121
- cmd. cc_args ( & [ "-target" , & sess. target . llvm_target ] ) ;
3121
+ cmd. cc_args ( & [ "-target" , & versioned_llvm_target ( sess) ] ) ;
3122
3122
}
3123
3123
}
3124
3124
}
@@ -3305,7 +3305,7 @@ fn add_lld_args(
3305
3305
// targeting a different linker flavor on macOS, and that's also always
3306
3306
// the case when targeting WASM.
3307
3307
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) ) ) ;
3309
3309
}
3310
3310
}
3311
3311
}
0 commit comments