Convert html table to markdown

This commit is contained in:
Wesley Wiser 2023-05-25 16:53:30 -04:00
parent 917b0b6c70
commit d22314e0f5

View File

@ -55,88 +55,18 @@ Table I \
Summary of exploit mitigations supported by the Rust compiler when building
programs for the Linux operating system on the AMD64 architecture and
equivalent.
<table class="table">
<tr>
<td><strong>Exploit mitigation</strong>
</td>
<td><strong>Supported and enabled by default</strong>
</td>
<td><strong>Since</strong>
</td>
</tr>
<tr>
<td>Position-independent executable
</td>
<td>Yes
</td>
<td>0.12.0 (2014-10-09)
</td>
</tr>
<tr>
<td>Integer overflow checks
</td>
<td>Yes (enabled when debug assertions are enabled, and disabled when debug assertions are disabled)
</td>
<td>1.1.0 (2015-06-25)
</td>
</tr>
<tr>
<td>Non-executable memory regions
</td>
<td>Yes
</td>
<td>1.8.0 (2016-04-14)
</td>
</tr>
<tr>
<td>Stack clashing protection
</td>
<td>Yes
</td>
<td>1.20.0 (2017-08-31)
</td>
</tr>
<tr>
<td>Read-only relocations and immediate binding
</td>
<td>Yes
</td>
<td>1.21.0 (2017-10-12)
</td>
</tr>
<tr>
<td>Heap corruption protection
</td>
<td>Yes
</td>
<td>1.32.0 (2019-01-17) (via operating system default or specified allocator)
</td>
</tr>
<tr>
<td>Stack smashing protection
</td>
<td>Yes
</td>
<td>Nightly
</td>
</tr>
<tr>
<td>Forward-edge control flow protection
</td>
<td>Yes
</td>
<td>Nightly
</td>
</tr>
<tr>
<td>Backward-edge control flow protection (e.g., shadow and safe stack)
</td>
<td>No
</td>
<td>
</td>
</tr>
</table>
| Exploit mitigation | Supported and enabled by default | Since |
| - | - | - |
| Position-independent executable | Yes | 0.12.0 (2014-10-09) |
| Integer overflow checks | Yes (enabled when debug assertions are enabled, and disabled when debug assertions are disabled) | 1.1.0 (2015-06-25) |
| Non-executable memory regions | Yes | 1.8.0 (2016-04-14) |
| Stack clashing protection | Yes | 1.20.0 (2017-08-31) |
| Read-only relocations and immediate binding | Yes | 1.21.0 (2017-10-12) |
| Heap corruption protection | Yes | 1.32.0 (2019-01-17) (via operating system default or specified allocator) |
| Stack smashing protection | Yes | Nightly |
| Forward-edge control flow protection | Yes | Nightly |
| Backward-edge control flow protection (e.g., shadow and safe stack) | No | |
<small id="fn:1">1\. See
<https://github.com/rust-lang/rust/tree/master/compiler/rustc_target/src/spec>