diff options
Diffstat (limited to 'source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp')
| -rw-r--r-- | source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp | 220 |
1 files changed, 105 insertions, 115 deletions
diff --git a/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp b/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp index 449ac646ab3c..06c33dba8576 100644 --- a/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp +++ b/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp @@ -19,143 +19,133 @@ using namespace lldb; using namespace lldb_private; +RegisterContextKDP_arm::RegisterContextKDP_arm(ThreadKDP &thread, + uint32_t concrete_frame_idx) + : RegisterContextDarwin_arm(thread, concrete_frame_idx), + m_kdp_thread(thread) {} -RegisterContextKDP_arm::RegisterContextKDP_arm (ThreadKDP &thread, uint32_t concrete_frame_idx) : - RegisterContextDarwin_arm (thread, concrete_frame_idx), - m_kdp_thread (thread) -{ -} - -RegisterContextKDP_arm::~RegisterContextKDP_arm() -{ -} +RegisterContextKDP_arm::~RegisterContextKDP_arm() {} -int -RegisterContextKDP_arm::DoReadGPR (lldb::tid_t tid, int flavor, GPR &gpr) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestReadRegisters (tid, GPRRegSet, &gpr, sizeof(gpr), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoReadGPR(lldb::tid_t tid, int flavor, GPR &gpr) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestReadRegisters(tid, GPRRegSet, &gpr, sizeof(gpr), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoReadFPU (lldb::tid_t tid, int flavor, FPU &fpu) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestReadRegisters (tid, FPURegSet, &fpu, sizeof(fpu), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoReadFPU(lldb::tid_t tid, int flavor, FPU &fpu) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestReadRegisters(tid, FPURegSet, &fpu, sizeof(fpu), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoReadEXC (lldb::tid_t tid, int flavor, EXC &exc) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestReadRegisters (tid, EXCRegSet, &exc, sizeof(exc), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoReadEXC(lldb::tid_t tid, int flavor, EXC &exc) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestReadRegisters(tid, EXCRegSet, &exc, sizeof(exc), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoReadDBG (lldb::tid_t tid, int flavor, DBG &dbg) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestReadRegisters (tid, DBGRegSet, &dbg, sizeof(dbg), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoReadDBG(lldb::tid_t tid, int flavor, DBG &dbg) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestReadRegisters(tid, DBGRegSet, &dbg, sizeof(dbg), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoWriteGPR (lldb::tid_t tid, int flavor, const GPR &gpr) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestWriteRegisters (tid, GPRRegSet, &gpr, sizeof(gpr), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoWriteGPR(lldb::tid_t tid, int flavor, + const GPR &gpr) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestWriteRegisters(tid, GPRRegSet, &gpr, sizeof(gpr), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoWriteFPU (lldb::tid_t tid, int flavor, const FPU &fpu) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestWriteRegisters (tid, FPURegSet, &fpu, sizeof(fpu), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoWriteFPU(lldb::tid_t tid, int flavor, + const FPU &fpu) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestWriteRegisters(tid, FPURegSet, &fpu, sizeof(fpu), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoWriteEXC (lldb::tid_t tid, int flavor, const EXC &exc) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestWriteRegisters (tid, EXCRegSet, &exc, sizeof(exc), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoWriteEXC(lldb::tid_t tid, int flavor, + const EXC &exc) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestWriteRegisters(tid, EXCRegSet, &exc, sizeof(exc), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } -int -RegisterContextKDP_arm::DoWriteDBG (lldb::tid_t tid, int flavor, const DBG &dbg) -{ - ProcessSP process_sp (CalculateProcess()); - if (process_sp) - { - Error error; - if (static_cast<ProcessKDP *>(process_sp.get())->GetCommunication().SendRequestWriteRegisters (tid, DBGRegSet, &dbg, sizeof(dbg), error)) - { - if (error.Success()) - return 0; - } +int RegisterContextKDP_arm::DoWriteDBG(lldb::tid_t tid, int flavor, + const DBG &dbg) { + ProcessSP process_sp(CalculateProcess()); + if (process_sp) { + Error error; + if (static_cast<ProcessKDP *>(process_sp.get()) + ->GetCommunication() + .SendRequestWriteRegisters(tid, DBGRegSet, &dbg, sizeof(dbg), + error)) { + if (error.Success()) + return 0; } - return -1; + } + return -1; } - - |
