summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTamas Berghammer <tberghammer@google.com>2015-05-12 10:27:45 +0000
committerTamas Berghammer <tberghammer@google.com>2015-05-12 10:27:45 +0000
commit1f14920437abf5bc8491f6fe0b3a9e6436ce510a (patch)
tree0df0261e23a88edb060e85e77918d2922fde5ba9
parent99b5a4648cd02e88f9d3df15589ab5938a618cdd (diff)
downloadbcm5719-llvm-1f14920437abf5bc8491f6fe0b3a9e6436ce510a.tar.gz
bcm5719-llvm-1f14920437abf5bc8491f6fe0b3a9e6436ce510a.zip
Return the correct user register count for arm from NativeRegisterContext
The defult implementation falls back to GetRegisterCount what includes the debug registers also what shouldn't be displayed to the user. llvm-svn: 237111
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp9
-rw-r--r--lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h3
2 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
index 9d67c386d49..670b2f81f83 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
@@ -139,6 +139,15 @@ NativeRegisterContextLinux_arm::GetRegisterSetCount () const
return k_num_register_sets;
}
+uint32_t
+NativeRegisterContextLinux_arm::GetUserRegisterCount() const
+{
+ uint32_t count = 0;
+ for (uint32_t set_index = 0; set_index < k_num_register_sets; ++set_index)
+ count += g_reg_sets_arm[set_index].num_registers;
+ return count;
+}
+
const RegisterSet *
NativeRegisterContextLinux_arm::GetRegisterSet (uint32_t set_index) const
{
diff --git a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
index 38be1e493fa..d96cec6b2ac 100644
--- a/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
+++ b/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
@@ -30,6 +30,9 @@ namespace process_linux {
const RegisterSet *
GetRegisterSet (uint32_t set_index) const override;
+ uint32_t
+ GetUserRegisterCount() const override;
+
Error
ReadRegister (const RegisterInfo *reg_info, RegisterValue &reg_value) override;
OpenPOWER on IntegriCloud