-
Notifications
You must be signed in to change notification settings - Fork 193
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[aadwarf64] Add DWARF support for unwinding with FEAT_PAuth_LR enabled
This introduces DWARF support to enable unwinders to authenticate return addresses signed using FEAT_PAuth_LR, where the value of PC is used as an extra diversifier. To achieve that, this proposes the following changes to the aadwarf64 document: * Expanding usage of the `RA_SIGN_STATE` pseudo-register, allocating it's bit[1] to indicate wether the value of PC has been used for return address signing. * Introducing a new vendor call frame instruction, `DW_CFA_AARCH64_negate_ra_state_with_pc`, which negates both bit[0] and bit[1] of `RA_SIGN_STATE` and instructs the unwinder to capture the current code location to be used when authenticating the return address. Co-authored-by: Oliver Stannard <[email protected]>
- Loading branch information
Showing
1 changed file
with
32 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters