summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/Mach-O
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-10-30 23:57:32 +0000
committerGreg Clayton <gclayton@apple.com>2012-10-30 23:57:32 +0000
commitc280746b8cad81c09da2fbf45f7db75fea2d82ac (patch)
tree1c1b181c6fb928c5b352672ac5a6dffc7dfa6475 /lldb/source/Plugins/ObjectFile/Mach-O
parent2fb45d0affc628f3962eb7670afb7adbdd877575 (diff)
downloadbcm5719-llvm-c280746b8cad81c09da2fbf45f7db75fea2d82ac.tar.gz
bcm5719-llvm-c280746b8cad81c09da2fbf45f7db75fea2d82ac.zip
<rdar://problem/12602978>
RegisterContextKDP_i386 was not correctly writing registers due to missing "virtual" keywords. Added the virtual keywords and made the functions pure virtual to ensure subclasses can't get away without implementing these functions. llvm-svn: 167066
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index 9d288a4d5bf..92afb424f64 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -259,7 +259,7 @@ class RegisterContextDarwin_arm_Mach : public RegisterContextDarwin_arm
{
public:
RegisterContextDarwin_arm_Mach (lldb_private::Thread &thread, const DataExtractor &data) :
- RegisterContextDarwin_arm (thread, 0)
+ RegisterContextDarwin_arm (thread, 0)
{
SetRegisterDataFrom_LC_THREAD (data);
}
@@ -316,6 +316,12 @@ protected:
{
return 0;
}
+
+ virtual int
+ DoReadDBG (lldb::tid_t tid, int flavor, DBG &dbg)
+ {
+ return -1;
+ }
virtual int
DoWriteGPR (lldb::tid_t tid, int flavor, const GPR &gpr)
@@ -334,6 +340,12 @@ protected:
{
return 0;
}
+
+ virtual int
+ DoWriteDBG (lldb::tid_t tid, int flavor, const DBG &dbg)
+ {
+ return -1;
+ }
};
#define MACHO_NLIST_ARM_SYMBOL_IS_THUMB 0x0008
OpenPOWER on IntegriCloud