Initial forward-edge CFI implementation (#3693)
* Initial forward-edge CFI implementation Give the user the option to start all basic blocks that are targets of indirect branches with the BTI instruction introduced by the Branch Target Identification extension to the Arm instruction set architecture. Copyright (c) 2022, Arm Limited. * Refactor `from_artifacts` to avoid second `make_executable` (#1) This involves "parsing" twice but this is parsing just the header of an ELF file so it's not a very intensive operation and should be ok to do twice. * Address the code review feedback Copyright (c) 2022, Arm Limited. Co-authored-by: Alex Crichton <alex@alexcrichton.com>
This commit is contained in:
@@ -127,6 +127,7 @@ impl<'a> Arbitrary<'a> for CodegenSettings {
|
||||
"aarch64" => {
|
||||
test: is_aarch64_feature_detected,
|
||||
|
||||
std: "bti" => clif: "use_bti",
|
||||
std: "lse" => clif: "has_lse",
|
||||
// even though the natural correspondence seems to be
|
||||
// between "paca" and "has_pauth", the latter has no effect
|
||||
|
||||
Reference in New Issue
Block a user