rustc_target/spec/targets/
x86_64_lynx_lynxos178.rs1use 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}