]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | use super::apple_sdk_base::{opts, Arch}; |
2 | use crate::spec::{Target, TargetOptions}; | |
3 | ||
4 | pub fn target() -> Target { | |
5 | let base = opts("ios", Arch::Arm64_macabi); | |
6 | Target { | |
7 | llvm_target: "arm64-apple-ios-macabi".to_string(), | |
8 | pointer_width: 64, | |
9 | data_layout: "e-m:o-i64:64-i128:128-n32:64-S128".to_string(), | |
10 | arch: "aarch64".to_string(), | |
11 | options: TargetOptions { | |
12 | features: "+neon,+fp-armv8,+apple-a7".to_string(), | |
13 | eliminate_frame_pointer: false, | |
14 | max_atomic_width: Some(128), | |
15 | unsupported_abis: super::arm_base::unsupported_abis(), | |
16 | forces_embed_bitcode: true, | |
17 | // Taken from a clang build on Xcode 11.4.1. | |
18 | // These arguments are not actually invoked - they just have | |
19 | // to look right to pass App Store validation. | |
20 | bitcode_llvm_cmdline: "-triple\0\ | |
21 | arm64-apple-ios-macabi\0\ | |
22 | -emit-obj\0\ | |
23 | -disable-llvm-passes\0\ | |
24 | -target-abi\0\ | |
25 | darwinpcs\0\ | |
26 | -Os\0" | |
27 | .to_string(), | |
28 | ..base | |
29 | }, | |
30 | } | |
31 | } |