1 use crate::spec::TargetOptions;
4 #[allow(non_camel_case_types)]
16 fn target_cpu(arch: Arch) -> String {
18 Armv7 => "cortex-a8", // iOS7 is supported on iPhone 4 and higher
19 Armv7s => "cortex-a9",
23 X86_64_macabi => "core2",
24 Arm64_macabi => "apple-a12",
29 fn link_env_remove(arch: Arch) -> Vec<String> {
31 Armv7 | Armv7s | Arm64 | I386 | X86_64 => vec!["MACOSX_DEPLOYMENT_TARGET".to_string()],
32 X86_64_macabi | Arm64_macabi => vec!["IPHONEOS_DEPLOYMENT_TARGET".to_string()],
36 pub fn opts(os: &str, arch: Arch) -> TargetOptions {
38 cpu: target_cpu(arch),
39 dynamic_linking: false,
41 link_env_remove: link_env_remove(arch),
43 eliminate_frame_pointer: false,
44 ..super::apple_base::opts(os)