rust/tests/ui/sanitize
Ramon de C Valle 004aa15b47 Add cross-language LLVM CFI support to the Rust compiler
This commit adds cross-language LLVM Control Flow Integrity (CFI)
support to the Rust compiler by adding the
`-Zsanitizer-cfi-normalize-integers` option to be used with Clang
`-fsanitize-cfi-icall-normalize-integers` for normalizing integer types
(see https://reviews.llvm.org/D139395).

It provides forward-edge control flow protection for C or C++ and Rust
-compiled code "mixed binaries" (i.e., for when C or C++ and Rust
-compiled code share the same virtual address space). For more
information about LLVM CFI and cross-language LLVM CFI support for the
Rust compiler, see design document in the tracking issue #89653.

Cross-language LLVM CFI can be enabled with -Zsanitizer=cfi and
-Zsanitizer-cfi-normalize-integers, and requires proper (i.e.,
non-rustc) LTO (i.e., -Clinker-plugin-lto).
2023-05-03 22:41:29 +00:00
..
address.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
badfree.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
cfg-kasan.rs Add kernel-address sanitizer support for freestanding targets 2023-02-14 20:54:25 -05:00
cfg.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
crt-static.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
crt-static.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
hwaddress.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
incompatible.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
incompatible.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
inline-always.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
inline-always.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-72154-lifetime-markers.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
leak.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
memory-eager.rs Update the minimum external LLVM to 14 2023-02-10 16:06:25 -08:00
memory-passing.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
memory.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
new-llvm-pass-manager-thin-lto.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
sanitizer-cfi-canonical-jump-tables-require-cfi.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-canonical-jump-tables-require-cfi.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-generalize-pointers-attr-cfg.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-generalize-pointers-require-cfi.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-generalize-pointers-require-cfi.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-invalid-attr-cfi-encoding.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-invalid-attr-cfi-encoding.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-is-incompatible-with-saniziter-kcfi.aarch64.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-is-incompatible-with-saniziter-kcfi.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-is-incompatible-with-saniziter-kcfi.x86_64.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-normalize-integers-attr-cfg.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-normalize-integers-require-cfi.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-normalize-integers-require-cfi.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-requires-lto.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
sanitizer-cfi-requires-lto.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
split-lto-unit-requires-lto.rs Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
split-lto-unit-requires-lto.stderr Add cross-language LLVM CFI support to the Rust compiler 2023-05-03 22:41:29 +00:00
thread.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unsupported-target.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unsupported-target.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
use-after-scope.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00