]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/i686_linux_android.rs
Auto merge of #2680 - RalfJung:rustup, r=RalfJung
[rust.git] / compiler / rustc_target / src / spec / i686_linux_android.rs
1 use crate::spec::{SanitizerSet, StackProbeType, Target, TargetOptions};
2
3 // See https://developer.android.com/ndk/guides/abis.html#x86
4 // for target ABI requirements.
5
6 pub fn target() -> Target {
7     let mut base = super::android_base::opts();
8
9     base.max_atomic_width = Some(64);
10
11     // https://developer.android.com/ndk/guides/abis.html#x86
12     base.cpu = "pentiumpro".into();
13     base.features = "+mmx,+sse,+sse2,+sse3,+ssse3".into();
14     base.stack_probes = StackProbeType::X86;
15
16     Target {
17         llvm_target: "i686-linux-android".into(),
18         pointer_width: 32,
19         data_layout: "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-\
20             f64:32:64-f80:32-n8:16:32-S128"
21             .into(),
22         arch: "x86".into(),
23         options: TargetOptions { supported_sanitizers: SanitizerSet::ADDRESS, ..base },
24     }
25 }