1 use crate::spec::{LinkArgs, LinkerFlavor, RelroLevel, TargetOptions};
3 pub fn opts() -> TargetOptions {
4 let mut args = LinkArgs::new();
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(),
17 os: "netbsd".to_string(),
18 dynamic_linking: true,
20 os_family: Some("unix".to_string()),
22 no_default_libraries: false,
25 position_independent_executables: true,
26 relro_level: RelroLevel::Full,
27 use_ctors_section: true,
28 dwarf_version: Some(2),