-
- | 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
- |
-
- |
-
-
+
+| 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) | Yes | Nightly |