about summary refs log tree commit diff
path: root/compiler/rustc_target/src/spec/linux_kernel_base.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-03-28 23:18:39 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-03-28 23:44:40 +0300
commitcc5392e76bb164a8a08bf7c4e99fdf0bf339193a (patch)
tree7ff248c2a316e85d3704ec07434ac3f70e2aedbe /compiler/rustc_target/src/spec/linux_kernel_base.rs
parent4a20eb6a9da36c88ee929826c4f1eb8d7ea393b2 (diff)
downloadrust-cc5392e76bb164a8a08bf7c4e99fdf0bf339193a.tar.gz
rust-cc5392e76bb164a8a08bf7c4e99fdf0bf339193a.zip
linker: Use data execution prevention options by default when linker supports them
Diffstat (limited to 'compiler/rustc_target/src/spec/linux_kernel_base.rs')
-rw-r--r--compiler/rustc_target/src/spec/linux_kernel_base.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/compiler/rustc_target/src/spec/linux_kernel_base.rs b/compiler/rustc_target/src/spec/linux_kernel_base.rs
index e71c80e556e..d17d729c289 100644
--- a/compiler/rustc_target/src/spec/linux_kernel_base.rs
+++ b/compiler/rustc_target/src/spec/linux_kernel_base.rs
@@ -1,11 +1,6 @@
-use crate::spec::{
-    LinkArgs, LinkerFlavor, PanicStrategy, RelocModel, RelroLevel, StackProbeType, TargetOptions,
-};
+use crate::spec::{PanicStrategy, RelocModel, RelroLevel, StackProbeType, TargetOptions};
 
 pub fn opts() -> TargetOptions {
-    let mut pre_link_args = LinkArgs::new();
-    pre_link_args.insert(LinkerFlavor::Gcc, vec!["-Wl,-z,noexecstack".to_string()]);
-
     TargetOptions {
         env: "gnu".to_string(),
         disable_redzone: true,
@@ -17,7 +12,6 @@ pub fn opts() -> TargetOptions {
         needs_plt: true,
         relro_level: RelroLevel::Full,
         relocation_model: RelocModel::Static,
-        pre_link_args,
 
         ..Default::default()
     }