]> git.proxmox.com Git - rustc.git/blame - compiler/rustc_target/src/spec/netbsd_base.rs
New upstream version 1.49.0~beta.4+dfsg1
[rustc.git] / compiler / rustc_target / src / spec / netbsd_base.rs
CommitLineData
dfeec247 1use crate::spec::{LinkArgs, LinkerFlavor, RelroLevel, TargetOptions};
c1a9b12d
SL
2
3pub fn opts() -> TargetOptions {
cc61c64b 4 let mut args = LinkArgs::new();
dfeec247
XL
5 args.insert(
6 LinkerFlavor::Gcc,
7 vec![
8 // GNU-style linkers will use this to omit linking to libraries
9 // which don't actually fulfill any relocations, but only for
10 // libraries which follow this flag. Thus, use it before
11 // specifying libraries to link to.
12 "-Wl,--as-needed".to_string(),
13 ],
14 );
cc61c64b 15
c1a9b12d 16 TargetOptions {
29967ef6 17 os: "netbsd".to_string(),
c1a9b12d
SL
18 dynamic_linking: true,
19 executables: true,
29967ef6 20 os_family: Some("unix".to_string()),
c1a9b12d 21 linker_is_gnu: true,
0bf4aa26 22 no_default_libraries: false,
c1a9b12d 23 has_rpath: true,
cc61c64b 24 pre_link_args: args,
c1a9b12d 25 position_independent_executables: true,
3b2f2976 26 relro_level: RelroLevel::Full,
f9f354fc 27 use_ctors_section: true,
29967ef6 28 dwarf_version: Some(2),
dfeec247 29 ..Default::default()
c1a9b12d
SL
30 }
31}