diff options
author | Omair Javaid <omair.javaid@linaro.org> | 2016-06-16 16:41:22 +0000 |
---|---|---|
committer | Omair Javaid <omair.javaid@linaro.org> | 2016-06-16 16:41:22 +0000 |
commit | 43507f573df43e8bd7f1e20d91be103cbbf42ddd (patch) | |
tree | 14711492c8c9daa42bea377b48efbcc111462ce7 /lldb/source/Plugins/Process/gdb-remote | |
parent | d089a43de4172077361a54e8e4dc0855421598a7 (diff) | |
download | bcm5719-llvm-43507f573df43e8bd7f1e20d91be103cbbf42ddd.tar.gz bcm5719-llvm-43507f573df43e8bd7f1e20d91be103cbbf42ddd.zip |
Allow installing watchpoints at less than 8-byte alligned addresses for AArch64 targets
This patch allows LLDB for AArch64 to watch all bytes, words or double words individually on non 8-byte alligned addresses.
This patch also adds tests to verify this functionality.
Differential revision: http://reviews.llvm.org/D21280
llvm-svn: 272916
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote')
-rw-r--r-- | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp index f1212aeb7d9..13db5cef0ad 100644 --- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp +++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp @@ -2059,7 +2059,8 @@ ProcessGDBRemote::SetThreadStopInfo (lldb::tid_t tid, { WatchpointSP wp_sp; ArchSpec::Core core = GetTarget().GetArchitecture().GetCore(); - if (core >= ArchSpec::kCore_mips_first && core <= ArchSpec::kCore_mips_last) + if ((core >= ArchSpec::kCore_mips_first && core <= ArchSpec::kCore_mips_last) || + (core >= ArchSpec::eCore_arm_arm64 && core <= ArchSpec::eCore_arm_aarch64)) wp_sp = GetTarget().GetWatchpointList().FindByAddress(wp_hit_addr); if (!wp_sp) wp_sp = GetTarget().GetWatchpointList().FindByAddress(wp_addr); |