asan and tsan generally support iOS, but that previously wasn't configured in rust. This only adds support for the simulator architectures, and arm64 device architecture, not the older 32 bit architectures.
22 lines
711 B
Rust
22 lines
711 B
Rust
use super::apple_base::{ios_sim_llvm_target, opts, Arch};
|
|
use crate::spec::{SanitizerSet, StackProbeType, Target, TargetOptions};
|
|
|
|
pub fn target() -> Target {
|
|
let arch = Arch::X86_64_sim;
|
|
let mut base = opts("ios", arch);
|
|
base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::THREAD;
|
|
|
|
Target {
|
|
llvm_target: ios_sim_llvm_target(arch).into(),
|
|
pointer_width: 64,
|
|
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
|
.into(),
|
|
arch: arch.target_arch(),
|
|
options: TargetOptions {
|
|
max_atomic_width: Some(64),
|
|
stack_probes: StackProbeType::X86,
|
|
..base
|
|
},
|
|
}
|
|
}
|