]>
Commit | Line | Data |
---|---|---|
dfeec247 | 1 | use crate::spec::{LinkArgs, LinkerFlavor, RelroLevel, TargetOptions}; |
c1a9b12d SL |
2 | |
3 | pub 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 | } |