]> git.lizzy.rs Git - rust.git/blob - src/librustc_target/spec/linux_kernel_base.rs
rustc_target: Remove some useless imports
[rust.git] / src / librustc_target / spec / linux_kernel_base.rs
1 use crate::spec::{LinkArgs, LinkerFlavor, PanicStrategy, RelroLevel, TargetOptions};
2
3 pub fn opts() -> TargetOptions {
4     let mut pre_link_args = LinkArgs::new();
5     pre_link_args.insert(
6         LinkerFlavor::Gcc,
7         vec!["-Wl,--as-needed".to_string(), "-Wl,-z,noexecstack".to_string()],
8     );
9
10     TargetOptions {
11         disable_redzone: true,
12         panic_strategy: PanicStrategy::Abort,
13         stack_probes: true,
14         eliminate_frame_pointer: false,
15         linker_is_gnu: true,
16         position_independent_executables: true,
17         needs_plt: true,
18         relro_level: RelroLevel::Full,
19         relocation_model: "static".to_string(),
20         target_family: Some("unix".to_string()),
21         pre_link_args,
22
23         ..Default::default()
24     }
25 }