]> git.proxmox.com Git - rustc.git/blob - compiler/rustc_target/src/spec/base/linux.rs
New upstream version 1.75.0+dfsg1
[rustc.git] / compiler / rustc_target / src / spec / base / linux.rs
1 use crate::spec::{cvs, RelroLevel, SplitDebuginfo, TargetOptions};
2 use std::borrow::Cow;
3
4 pub fn opts() -> TargetOptions {
5 TargetOptions {
6 os: "linux".into(),
7 dynamic_linking: true,
8 families: cvs!["unix"],
9 has_rpath: true,
10 position_independent_executables: true,
11 relro_level: RelroLevel::Full,
12 has_thread_local: true,
13 crt_static_respected: true,
14 supported_split_debuginfo: Cow::Borrowed(&[
15 SplitDebuginfo::Packed,
16 SplitDebuginfo::Unpacked,
17 SplitDebuginfo::Off,
18 ]),
19 ..Default::default()
20 }
21 }