Files
rust/compiler/rustc_codegen_llvm/src
bors db8086eb60 Auto merge of #95548 - rcvalle:rust-cfi-2, r=nagisa
Add fine-grained LLVM CFI support to the Rust compiler

This PR improves the LLVM Control Flow Integrity (CFI) support in the Rust compiler by providing forward-edge control flow protection for Rust-compiled code only by aggregating function pointers in groups identified by their return and parameter types.

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) will be provided in later work as part of this project by identifying C char and integer type uses at the time types are encoded (see Type metadata in the design document in the tracking issue https://github.com/rust-lang/rust/issues/89653).

LLVM CFI can be enabled with -Zsanitizer=cfi and requires LTO (i.e., -Clto).

Thank you again, `@eddyb,` `@nagisa,` `@pcc,` and `@tmiasko` for all the help!
2022-07-24 01:22:36 +00:00
..
2022-07-13 17:47:06 -05:00
2022-05-16 20:15:06 -04:00
2022-07-20 13:43:34 +00:00
2022-07-06 06:41:53 +01:00
2022-07-16 20:17:58 -03:00
2022-07-06 06:41:53 +01:00
2022-07-06 06:41:53 +01:00
2022-02-24 12:18:21 +01:00