1 use crate::spec::{LinkArgs, LinkerFlavor, TargetOptions, RelroLevel};
2 use std::default::Default;
4 pub fn opts() -> TargetOptions {
5 let mut args = LinkArgs::new();
6 args.insert(LinkerFlavor::Gcc, vec![
7 // GNU-style linkers will use this to omit linking to libraries
8 // which don't actually fulfill any relocations, but only for
9 // libraries which follow this flag. Thus, use it before
10 // specifying libraries to link to.
11 "-Wl,--as-needed".to_string(),
15 dynamic_linking: true,
17 target_family: Some("unix".to_string()),
19 no_default_libraries: false,
22 position_independent_executables: true,
23 relro_level: RelroLevel::Full,