diff options
Diffstat (limited to 'src/processor/stackwalker_arm64.h')
-rw-r--r-- | src/processor/stackwalker_arm64.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/processor/stackwalker_arm64.h b/src/processor/stackwalker_arm64.h index 121e8246..241383ea 100644 --- a/src/processor/stackwalker_arm64.h +++ b/src/processor/stackwalker_arm64.h @@ -68,6 +68,9 @@ class StackwalkerARM64 : public Stackwalker { } private: + // Strip pointer authentication codes from an address. + uint64_t PtrauthStrip(uint64_t ptr); + // Implementation of Stackwalker, using arm64 context and stack conventions. virtual StackFrame* GetContextFrame(); virtual StackFrame* GetCallerFrame(const CallStack* stack, @@ -95,6 +98,10 @@ class StackwalkerARM64 : public Stackwalker { // CONTEXT_VALID_ALL in real use; it is only changeable for the sake of // unit tests. uint64_t context_frame_validity_; + + // A mask of the valid address bits, determined from the address range of + // modules_. + uint64_t address_range_mask_; }; |