| use std::borrow::Cow; |
| |
| use crate::spec::{ |
| PanicStrategy, RelocModel, RelroLevel, SplitDebuginfo, StackProbeType, TargetOptions, cvs, |
| }; |
| |
| pub(crate) fn opts() -> TargetOptions { |
| TargetOptions { |
| os: "lynxos178".into(), |
| dynamic_linking: false, |
| families: cvs!["unix"], |
| position_independent_executables: false, |
| static_position_independent_executables: false, |
| relro_level: RelroLevel::Full, |
| has_thread_local: false, |
| crt_static_respected: true, |
| panic_strategy: PanicStrategy::Abort, |
| linker: Some(Cow::Borrowed("x86_64-lynx-lynxos178-gcc")), |
| no_default_libraries: false, |
| eh_frame_header: false, // GNU ld (GNU Binutils) 2.37.50 does not support --eh-frame-hdr |
| max_atomic_width: Some(64), |
| supported_split_debuginfo: Cow::Borrowed(&[ |
| SplitDebuginfo::Packed, |
| SplitDebuginfo::Unpacked, |
| SplitDebuginfo::Off, |
| ]), |
| relocation_model: RelocModel::Static, |
| stack_probes: StackProbeType::Inline, |
| ..Default::default() |
| } |
| } |