llvm-project/lldb/source/Plugins/Process/Linux
Muhammad Omair Javaid 5e6aabd48e Support AArch64/Linux watchpoint on tagged addresses
AArch64 architecture support virtual addresses with some of the top bits ignored.
These ignored bits can host memory tags or bit masks that can serve to check for
authentication of address integrity. We need to clear away the top ignored bits
from watchpoint address to reliably hit and set watchpoints on addresses
containing tags or masks in their top bits.

This patch adds support to watch tagged addresses on AArch64/Linux.

Reviewed By: DavidSpickett

Differential Revision: https://reviews.llvm.org/D101361
2021-07-12 07:39:26 +05:00
..
CMakeLists.txt [trace][intel-pt] Implement trace start and trace stop 2021-03-30 17:31:37 -07:00
IntelPTManager.cpp [trace][intel-pt] Create basic SB API 2021-06-17 15:14:47 -07:00
IntelPTManager.h [trace][intel-pt] Implement trace start and trace stop 2021-03-30 17:31:37 -07:00
NativeProcessLinux.cpp [lldb][AArch64] Add memory tag reading to lldb-server 2021-06-24 17:02:55 +01:00
NativeProcessLinux.h [lldb][AArch64] Add memory tag reading to lldb-server 2021-06-24 17:02:55 +01:00
NativeRegisterContextLinux.cpp [lldb] [Process/Linux] Reuse NativeRegisterContextWatchpoint_x86 2020-10-26 11:55:22 +01:00
NativeRegisterContextLinux.h [lldb][AArch64] Add memory tag reading to lldb-server 2021-06-24 17:02:55 +01:00
NativeRegisterContextLinux_arm.cpp [lldb] Fix build errors from 3bea7306e8 2021-04-01 09:01:35 +02:00
NativeRegisterContextLinux_arm.h Move NativeRegisterContextLinux/RegisterContextPOSIX*_arm to RegisterInfoAndSetInterface 2020-09-07 09:06:46 +05:00
NativeRegisterContextLinux_arm64.cpp Support AArch64/Linux watchpoint on tagged addresses 2021-07-12 07:39:26 +05:00
NativeRegisterContextLinux_arm64.h Support AArch64/Linux watchpoint on tagged addresses 2021-07-12 07:39:26 +05:00
NativeRegisterContextLinux_ppc64le.cpp [lldb] Fix build errors from 3bea7306e8 2021-04-01 09:01:35 +02:00
NativeRegisterContextLinux_ppc64le.h NativeProcessLinux: Remove some register context boilerplate 2019-09-02 12:50:18 +00:00
NativeRegisterContextLinux_s390x.cpp [lldb] Fix build errors from 3bea7306e8 2021-04-01 09:01:35 +02:00
NativeRegisterContextLinux_s390x.h [lldb] on s390x fix override issue 2020-07-10 15:11:49 -04:00
NativeRegisterContextLinux_x86_64.cpp [lldb] Fix compilation with gcc-6.5 2021-04-01 08:44:50 +02:00
NativeRegisterContextLinux_x86_64.h [lldb] Rename NativeRegisterContext{Watchpoint => DBReg}_x86 2021-03-01 16:23:36 +01:00
NativeThreadLinux.cpp [lldb][NFC] Use C++ versions of the deprecated C standard library headers 2021-05-26 12:46:12 +02:00
NativeThreadLinux.h [lldb] [Process/Linux] Report fork/vfork stop reason 2021-04-24 11:08:34 +02:00
Procfs.h
SingleStepCheck.cpp [lldb][NFC] Use C++ versions of the deprecated C standard library headers 2021-05-26 12:46:12 +02:00
SingleStepCheck.h