diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2021-03-28 23:18:39 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2021-03-28 23:44:40 +0300 |
| commit | cc5392e76bb164a8a08bf7c4e99fdf0bf339193a (patch) | |
| tree | 7ff248c2a316e85d3704ec07434ac3f70e2aedbe /compiler/rustc_codegen_ssa/src/back/link.rs | |
| parent | 4a20eb6a9da36c88ee929826c4f1eb8d7ea393b2 (diff) | |
| download | rust-cc5392e76bb164a8a08bf7c4e99fdf0bf339193a.tar.gz rust-cc5392e76bb164a8a08bf7c4e99fdf0bf339193a.zip | |
linker: Use data execution prevention options by default when linker supports them
Diffstat (limited to 'compiler/rustc_codegen_ssa/src/back/link.rs')
| -rw-r--r-- | compiler/rustc_codegen_ssa/src/back/link.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_ssa/src/back/link.rs b/compiler/rustc_codegen_ssa/src/back/link.rs index e7938fe8af9..686ebc13ea3 100644 --- a/compiler/rustc_codegen_ssa/src/back/link.rs +++ b/compiler/rustc_codegen_ssa/src/back/link.rs @@ -1651,6 +1651,10 @@ fn linker_with_args<'a, B: ArchiveBuilder<'a>>( cmd.add_eh_frame_header(); } + // NO-OPT-OUT, OBJECT-FILES-NO, AUDIT-ORDER + // Make the binary compatible with data execution prevention schemes. + cmd.add_no_exec(); + // NO-OPT-OUT, OBJECT-FILES-NO // Avoid linking to dynamic libraries unless they satisfy some undefined symbols // at the point at which they are specified on the command line. |
