]> git.proxmox.com Git - rustc.git/blame - src/librustc_target/spec/armv7s_apple_ios.rs
New upstream version 1.46.0~beta.2+dfsg1
[rustc.git] / src / librustc_target / spec / armv7s_apple_ios.rs
CommitLineData
ba9703b0 1use super::apple_sdk_base::{opts, AppleOS, Arch};
dfeec247 2use crate::spec::{LinkerFlavor, Target, TargetOptions, TargetResult};
85aaf69f 3
5bcae85e 4pub fn target() -> TargetResult {
ba9703b0 5 let base = opts(Arch::Armv7s, AppleOS::iOS)?;
5bcae85e 6 Ok(Target {
85aaf69f
SL
7 llvm_target: "armv7s-apple-ios".to_string(),
8 target_endian: "little".to_string(),
9 target_pointer_width: "32".to_string(),
ea8adc8c 10 target_c_int_width: "32".to_string(),
416331ca 11 data_layout: "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32".to_string(),
85aaf69f
SL
12 arch: "arm".to_string(),
13 target_os: "ios".to_string(),
b7449926 14 target_env: String::new(),
b039eaaf 15 target_vendor: "apple".to_string(),
cc61c64b 16 linker_flavor: LinkerFlavor::Gcc,
85aaf69f
SL
17 options: TargetOptions {
18 features: "+v7,+vfp4,+neon".to_string(),
c30ab7b3 19 max_atomic_width: Some(64),
f035d41b 20 unsupported_abis: super::arm_base::unsupported_abis(),
dfeec247
XL
21 ..base
22 },
5bcae85e 23 })
85aaf69f 24}