aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectBreakpointCommand.cpp
diff options
context:
space:
mode:
authorMuhammad Omair Javaid <omair.javaid@linaro.org>2021-06-15 15:41:38 +0500
committerMuhammad Omair Javaid <omair.javaid@linaro.org>2021-06-16 02:09:46 +0500
commite8f998c0c5edda3d6bad9b70e60975296df3d9fb (patch)
treef31224d74ae1dee1d3d909c960c0a1d6f81c8b22 /lldb/source/Commands/CommandObjectBreakpointCommand.cpp
parent3af3e7dc576fa9ff972d6366923a52d2769453a0 (diff)
downloadllvm-e8f998c0c5edda3d6bad9b70e60975296df3d9fb.zip
llvm-e8f998c0c5edda3d6bad9b70e60975296df3d9fb.tar.gz
llvm-e8f998c0c5edda3d6bad9b70e60975296df3d9fb.tar.bz2
AArch64 Linux and elf-core PAC stack unwinder support
This patch builds on D100521 and other related patches to add support for unwinding stack on AArch64 systems with pointer authentication feature enabled. We override FixCodeAddress and FixDataAddress function in ABISysV_arm64 class. We now try to calculate and set code and data masks after reading data_mask and code_mask registers exposed by AArch64 targets running Linux. This patch utilizes core file linux-aarch64-pac.core for testing that LLDB can successfully unwind stack frames in the presence of signed return address after masking off ignored bits. This patch also includes a AArch64 Linux native test case to demonstrate successful back trace calculation in presence of pointer authentication feature. Differential Revision: https://reviews.llvm.org/D99944
Diffstat (limited to 'lldb/source/Commands/CommandObjectBreakpointCommand.cpp')
0 files changed, 0 insertions, 0 deletions