-use crate::spec::{LinkArgs, LinkerFlavor, RelroLevel, TargetOptions};
+use crate::spec::{RelroLevel, TargetOptions};
pub fn opts() -> TargetOptions {
- let mut args = LinkArgs::new();
- args.insert(
- LinkerFlavor::Gcc,
- vec![
- // GNU-style linkers will use this to omit linking to libraries
- // which don't actually fulfill any relocations, but only for
- // libraries which follow this flag. Thus, use it before
- // specifying libraries to link to.
- "-Wl,--as-needed".to_string(),
- // Always enable NX protection when it is available
- "-Wl,-z,noexecstack".to_string(),
- ],
- );
-
TargetOptions {
os: "dragonfly".to_string(),
dynamic_linking: true,
os_family: Some("unix".to_string()),
linker_is_gnu: true,
has_rpath: true,
- pre_link_args: args,
position_independent_executables: true,
relro_level: RelroLevel::Full,
dwarf_version: Some(2),