rustc_target/spec/targets/
x86_64_lynx_lynxos178.rs

1use crate::spec::{SanitizerSet, StackProbeType, Target, base};
2
3pub(crate) fn target() -> Target {
4    let mut base = base::lynxos178::opts();
5    base.cpu = "x86-64".into();
6    base.plt_by_default = false;
7    base.max_atomic_width = Some(64);
8    base.stack_probes = StackProbeType::Inline;
9    base.static_position_independent_executables = false;
10    base.supported_sanitizers = SanitizerSet::ADDRESS
11        | SanitizerSet::CFI
12        | SanitizerSet::KCFI
13        | SanitizerSet::DATAFLOW
14        | SanitizerSet::LEAK
15        | SanitizerSet::MEMORY
16        | SanitizerSet::SAFESTACK
17        | SanitizerSet::THREAD;
18    base.supports_xray = true;
19
20    Target {
21        llvm_target: "x86_64-unknown-unknown-gnu".into(),
22        metadata: crate::spec::TargetMetadata {
23            description: Some("LynxOS-178".into()),
24            tier: Some(3),
25            host_tools: Some(false),
26            std: Some(false),
27        },
28        pointer_width: 64,
29        data_layout:
30            "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
31        arch: "x86_64".into(),
32        options: base,
33    }
34}