rustc_target/spec/targets/
x86_64_unknown_trusty.rs

1// Trusty OS target for X86_64.
2
3use crate::spec::{
4    LinkSelfContainedDefault, PanicStrategy, RelroLevel, StackProbeType, Target, TargetMetadata,
5    TargetOptions,
6};
7
8pub(crate) fn target() -> Target {
9    Target {
10        llvm_target: "x86_64-unknown-unknown-musl".into(),
11        metadata: TargetMetadata {
12            description: Some("x86_64 Trusty".into()),
13            tier: Some(3),
14            host_tools: Some(false),
15            std: Some(false),
16        },
17        pointer_width: 64,
18        data_layout:
19            "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128".into(),
20        arch: "x86_64".into(),
21        options: TargetOptions {
22            executables: true,
23            max_atomic_width: Some(64),
24            panic_strategy: PanicStrategy::Abort,
25            os: "trusty".into(),
26            link_self_contained: LinkSelfContainedDefault::InferredForMusl,
27            position_independent_executables: true,
28            static_position_independent_executables: true,
29            crt_static_default: true,
30            crt_static_respected: true,
31            dynamic_linking: false,
32            plt_by_default: false,
33            relro_level: RelroLevel::Full,
34            stack_probes: StackProbeType::Inline,
35            mcount: "\u{1}_mcount".into(),
36            ..Default::default()
37        },
38    }
39}