rust/src/tools
Ramon de C Valle 5ad7a646a5 Add fine-grained LLVM CFI support to the Rust compiler
This commit 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 #89653).

LLVM CFI can be enabled with -Zsanitizer=cfi and requires LTO (i.e.,
-Clto).
2022-07-23 10:51:34 -07:00
..
build-manifest Let rust-analyzer ship on stable, non-preview 2022-06-28 12:28:01 -07:00
bump-stage0 fix typo 2022-06-09 19:44:02 +02:00
cargo@c0bbd42ce5 Update cargo 2022-07-05 11:58:38 -07:00
cargotest Bump the ripgrep commit exercised by cargotest 2022-03-26 21:55:19 -07:00
clippy Update TypeVisitor paths 2022-07-06 06:41:53 +01:00
compiletest Add fine-grained LLVM CFI support to the Rust compiler 2022-07-23 10:51:34 -07:00
error_index_generator Allow unused rules in some places in the compiler, library and tools 2022-05-05 19:13:00 +02:00
expand-yaml-anchors Migrate to 2021 2021-09-20 22:21:42 -04:00
html-checker Support early stopping too old pre-installed tidy command for macOS in the HTML checker 2021-11-07 10:25:04 +09:00
jsondocck jsondocck: Better error for invalid @count number 2022-03-15 18:34:16 +00:00
linkchecker Also take in account mdbook redirect in linkchecker 2022-03-09 13:45:50 +01:00
lint-docs Minor tweaks to rustc book summary formatting. 2022-05-19 19:08:53 -07:00
lld-wrapper Simplify implementation of -Z gcc-ld 2022-05-25 23:55:22 +03:00
miri@f76ebd6feb update Miri 2022-07-02 15:15:56 -04:00
remote-test-client Migrate to 2021 2021-09-20 22:21:42 -04:00
remote-test-server Migrate to 2021 2021-09-20 22:21:42 -04:00
rls@ece09b88c0 Bump RLS to latest master on rust-lang/rls 2022-06-25 10:05:31 -04:00
rust-analyzer@75b22326da ⬆️ rust-analyzer 2022-07-05 09:29:11 +03:00
rust-demangler mangling_v0: Update tests for the rust-demangler tool 2022-01-08 11:39:34 +08:00
rust-installer@5254dbfd25 bump rust-installer submodule 2020-12-28 12:48:11 +01:00
rustbook Update mdbook 2022-04-15 11:57:06 -07:00
rustc-workspace-hack Update smallvec to 1.8.1. 2022-06-27 08:48:55 +10:00
rustdoc Migrate to 2021 2021-09-20 22:21:42 -04:00
rustdoc-gui Update help message for rustdoc-gui runner 2022-06-07 11:49:22 +02:00
rustdoc-js rustdoc: make search.js a module 2022-05-17 09:26:18 -07:00
rustdoc-themes Migrate to 2021 2021-09-20 22:21:42 -04:00
rustfmt Merge commit 'c4416f20dc' into sync-rustfmt 2022-06-22 22:14:32 -05:00
tidy Lint against executable files in the root directory 2022-07-01 22:12:29 -04:00
tier-check Migrate to 2021 2021-09-20 22:21:42 -04:00
unicode-table-generator Use implicit capture syntax in format_args 2022-03-10 10:23:40 -05:00
unstable-book-gen Use implicit capture syntax in format_args 2022-03-10 10:23:40 -05:00
x Clarify how src/tools/x searches for python 2022-03-29 13:50:17 -05:00
cherry-pick.sh Add cherry-pick.sh convenience script. 2021-08-20 11:58:18 +01:00
publish_toolstate.py Remove eddyb from miri failure pings 2022-06-27 16:08:19 +02:00