about summary refs log tree commit diff
path: root/tests/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2023-05-03 16:42:48 -0700
committerGitHub <noreply@github.com>2023-05-03 16:42:48 -0700
commit38bbc3989570f51f0652f0aad4b3b675dfe09824 (patch)
tree59aab3a1e3f9b82f1acbb6c4f3b4b43aeb04d9ec /tests/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs
parent84d8159ebff3ba1d21da0affb53ed1d4b582ec12 (diff)
parent9a02f65a226349affec0c8e1480b3b6468572e70 (diff)
downloadrust-38bbc3989570f51f0652f0aad4b3b675dfe09824.tar.gz
rust-38bbc3989570f51f0652f0aad4b3b675dfe09824.zip
Rollup merge of #105452 - rcvalle:rust-cfi-3, r=bjorn3
Add cross-language LLVM CFI support to the Rust compiler

This PR 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).

Thank you again, ``@bjorn3,`` ``@nikic,`` ``@samitolvanen,`` and the Rust community for all the help!
Diffstat (limited to 'tests/codegen/src-hash-algorithm/src-hash-algorithm-md5.rs')
0 files changed, 0 insertions, 0 deletions