rustc_target/spec/targets/
x86_64_unknown_fuchsia.rs
1use crate::spec::{SanitizerSet, StackProbeType, Target, TargetMetadata, base};
2
3pub(crate) fn target() -> Target {
4 let mut base = base::fuchsia::opts();
5 base.cpu = "x86-64".into();
6 base.plt_by_default = false;
7 base.features = "+cx16,+sahf,+popcnt,+sse3,+sse4.1,+sse4.2,+ssse3".into();
10 base.max_atomic_width = Some(128);
11 base.stack_probes = StackProbeType::Inline;
12 base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::LEAK;
13 base.supports_xray = true;
14
15 Target {
16 llvm_target: "x86_64-unknown-fuchsia".into(),
17 metadata: TargetMetadata {
18 description: Some("64-bit x86 Fuchsia".into()),
19 tier: Some(2),
20 host_tools: Some(false),
21 std: Some(true),
22 },
23 pointer_width: 64,
24 data_layout:
25 "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
26 arch: "x86_64".into(),
27 options: base,
28 }
29}