@@ -54,17 +54,17 @@ Summary of exploit mitigations supported by the Rust compiler when building
54
54
programs for the Linux operating system on the AMD64 architecture and
55
55
equivalent.
56
56
57
- | Exploit mitigation | Supported and enabled by default | Since |
58
- | - | - | - |
59
- | Position-independent executable | Yes | 0.12.0 (2014-10-09) |
60
- | Integer overflow checks | Yes (enabled when debug assertions are enabled, and disabled when debug assertions are disabled) | 1.1.0 (2015-06-25) |
61
- | Non-executable memory regions | Yes | 1.8.0 (2016-04-14) |
62
- | Stack clashing protection | Yes | 1.20.0 (2017-08-31) |
63
- | Read-only relocations and immediate binding | Yes | 1.21.0 (2017-10-12) |
64
- | Heap corruption protection | Yes | 1.32.0 (2019-01-17) (via operating system default or specified allocator) |
65
- | Stack smashing protection | Yes | Nightly |
66
- | Forward-edge control flow protection | Yes | Nightly |
67
- | Backward-edge control flow protection (e.g., shadow and safe stack) | Yes | Nightly |
57
+ | Exploit mitigation | Supported | Enabled by default | Since |
58
+ | - | - | - | - |
59
+ | Position-independent executable | Yes | Yes | 0.12.0 (2014-10-09) |
60
+ | Integer overflow checks | Yes | (enabled when debug assertions are enabled, and disabled when debug assertions are disabled) | 1.1.0 (2015-06-25) |
61
+ | Non-executable memory regions | Yes | Yes | 1.8.0 (2016-04-14) |
62
+ | Stack clashing protection | Yes | Yes | 1.20.0 (2017-08-31) |
63
+ | Read-only relocations and immediate binding | Yes | Yes | 1.21.0 (2017-10-12) |
64
+ | Heap corruption protection | Yes | Yes | 1.32.0 (2019-01-17) (via operating system default or specified allocator) |
65
+ | Stack smashing protection | Yes | No, ` -Z stack-protector ` | Nightly |
66
+ | Forward-edge control flow protection | Yes | No, ` -Z sanitizer=cfi ` | Nightly |
67
+ | Backward-edge control flow protection (e.g., shadow and safe stack) | Yes | No, ` -Z sanitizer=shadow-call-stack,safestack ` | Nightly |
68
68
69
69
[ ^ all-targets ] : See < https://github.com/rust-lang/rust/tree/master/compiler/rustc_target/src/spec >
70
70
for a list of targets and their default options.
0 commit comments