RegisterContextPOSIXCore_mips64.cpp revision 263363
1//===-- RegisterContextCorePOSIX_mips64.cpp ---------------------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10#include "lldb/Core/DataExtractor.h" 11#include "lldb/Core/RegisterValue.h" 12#include "lldb/Target/Thread.h" 13#include "RegisterContextPOSIX.h" 14#include "RegisterContextPOSIXCore_mips64.h" 15 16using namespace lldb_private; 17 18RegisterContextCorePOSIX_mips64::RegisterContextCorePOSIX_mips64(Thread &thread, 19 RegisterInfoInterface *register_info, 20 const DataExtractor &gpregset, 21 const DataExtractor &fpregset) 22 : RegisterContextPOSIX_mips64(thread, 0, register_info) 23{ 24 size_t i; 25 lldb::offset_t offset = 0; 26 27 for (i = 0; i < k_num_gpr_registers_mips64; i++) 28 { 29 m_reg[i] = gpregset.GetU64(&offset); 30 } 31} 32 33RegisterContextCorePOSIX_mips64::~RegisterContextCorePOSIX_mips64() 34{ 35} 36 37bool 38RegisterContextCorePOSIX_mips64::ReadGPR() 39{ 40 return true; 41} 42 43bool 44RegisterContextCorePOSIX_mips64::ReadFPR() 45{ 46 return false; 47} 48 49bool 50RegisterContextCorePOSIX_mips64::WriteGPR() 51{ 52 assert(0); 53 return false; 54} 55 56bool 57RegisterContextCorePOSIX_mips64::WriteFPR() 58{ 59 assert(0); 60 return false; 61} 62 63bool 64RegisterContextCorePOSIX_mips64::ReadRegister(const RegisterInfo *reg_info, RegisterValue &value) 65{ 66 int reg_num = reg_info->byte_offset / 8; 67 assert(reg_num < k_num_gpr_registers_mips64); 68 value = m_reg[reg_num]; 69 return true; 70} 71 72bool 73RegisterContextCorePOSIX_mips64::ReadAllRegisterValues(lldb::DataBufferSP &data_sp) 74{ 75 return false; 76} 77 78bool 79RegisterContextCorePOSIX_mips64::WriteRegister(const RegisterInfo *reg_info, const RegisterValue &value) 80{ 81 return false; 82} 83 84bool 85RegisterContextCorePOSIX_mips64::WriteAllRegisterValues(const lldb::DataBufferSP &data_sp) 86{ 87 return false; 88} 89 90bool 91RegisterContextCorePOSIX_mips64::HardwareSingleStep(bool enable) 92{ 93 return false; 94} 95