Files
rust/src/doc
Matthias Krüger 947fe7e341 Rollup merge of #105109 - rcvalle:rust-kcfi, r=bjorn3
Add LLVM KCFI support to the Rust compiler

This PR adds LLVM Kernel Control Flow Integrity (KCFI) support to the Rust compiler. It initially provides forward-edge control flow protection for operating systems kernels for Rust-compiled code only by aggregating function pointers in groups identified by their return and parameter types. (See llvm/llvm-project@cff5bef.)

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 #89653).

LLVM KCFI can be enabled with -Zsanitizer=kcfi.

Thank you again, `@bjorn3,` `@eddyb,` `@nagisa,` and `@ojeda,` for all the help!
2022-12-10 09:24:43 +01:00
..
2022-12-05 12:01:18 -05:00
2022-08-16 18:52:39 -07:00
2022-12-05 12:01:18 -05:00
2022-12-05 12:01:18 -05:00
2022-12-05 12:01:18 -05:00
2022-12-05 12:01:18 -05:00
2022-12-05 12:01:18 -05:00
2022-10-27 00:17:16 +08:00
2022-01-28 13:42:48 +01:00
2022-09-24 19:49:58 +01:00
2022-01-28 13:42:48 +01:00
2021-07-10 19:51:36 +02:00