rustc_target/spec/base/
lynxos178.rs

1use std::borrow::Cow;
2
3use crate::spec::{
4    PanicStrategy, RelocModel, RelroLevel, SplitDebuginfo, StackProbeType, TargetOptions, cvs,
5};
6
7pub(crate) fn opts() -> TargetOptions {
8    TargetOptions {
9        os: "lynxos178".into(),
10        dynamic_linking: false,
11        families: cvs!["unix"],
12        position_independent_executables: false,
13        static_position_independent_executables: false,
14        relro_level: RelroLevel::Full,
15        has_thread_local: false,
16        crt_static_respected: true,
17        panic_strategy: PanicStrategy::Abort,
18        linker: Some(Cow::Borrowed("x86_64-lynx-lynxos178-gcc")),
19        no_default_libraries: false,
20        eh_frame_header: false, // GNU ld (GNU Binutils) 2.37.50 does not support --eh-frame-hdr
21        max_atomic_width: Some(64),
22        supported_split_debuginfo: Cow::Borrowed(&[
23            SplitDebuginfo::Packed,
24            SplitDebuginfo::Unpacked,
25            SplitDebuginfo::Off,
26        ]),
27        relocation_model: RelocModel::Static,
28        stack_probes: StackProbeType::Inline,
29        ..Default::default()
30    }
31}