diff options
author | Greg Clayton <gclayton@apple.com> | 2012-10-30 23:57:32 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2012-10-30 23:57:32 +0000 |
commit | c280746b8cad81c09da2fbf45f7db75fea2d82ac (patch) | |
tree | 1c1b181c6fb928c5b352672ac5a6dffc7dfa6475 /lldb/source/Plugins/ObjectFile/Mach-O | |
parent | 2fb45d0affc628f3962eb7670afb7adbdd877575 (diff) | |
download | bcm5719-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.cpp | 14 |
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 |