rustc_target/spec/targets/
aarch64_unknown_illumos.rs
1use crate::spec::{Cc, LinkerFlavor, SanitizerSet, Target, TargetMetadata, base};
2
3pub(crate) fn target() -> Target {
4 let mut base = base::illumos::opts();
5 base.add_pre_link_args(LinkerFlavor::Unix(Cc::Yes), &["-std=c99"]);
6 base.max_atomic_width = Some(128);
7 base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::CFI;
8 base.features = "+v8a".into();
9
10 Target {
11 llvm_target: "aarch64-unknown-solaris2.11".into(),
14 metadata: TargetMetadata {
15 description: Some("ARM64 illumos".into()),
16 tier: Some(3),
17 host_tools: Some(true),
18 std: Some(true),
19 },
20 pointer_width: 64,
21 data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32".into(),
22 arch: "aarch64".into(),
23 options: base,
24 }
25}