11#ifndef lldb_NativeRegisterContextFreeBSD_arm_h
12#define lldb_NativeRegisterContextFreeBSD_arm_h
16#include <machine/reg.h>
17#include <machine/vfp.h>
26namespace process_freebsd {
28class NativeProcessFreeBSD;
30class NativeRegisterContextFreeBSD_arm :
public NativeRegisterContextFreeBSD {
32 NativeRegisterContextFreeBSD_arm(
const ArchSpec &target_arch,
33 NativeThreadFreeBSD &native_thread);
35 uint32_t GetRegisterSetCount()
const override;
37 uint32_t GetUserRegisterCount()
const override;
39 const RegisterSet *GetRegisterSet(uint32_t set_index)
const override;
41 Status ReadRegister(
const RegisterInfo *reg_info,
42 RegisterValue ®_value)
override;
44 Status WriteRegister(
const RegisterInfo *reg_info,
45 const RegisterValue ®_value)
override;
52 CopyHardwareWatchpointsFrom(NativeRegisterContextFreeBSD &source)
override;
55 std::array<uint8_t,
sizeof(reg) +
sizeof(vfp_state)> m_reg_data;
57 Status ReadRegisterSet(uint32_t set);
58 Status WriteRegisterSet(uint32_t set);
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::DataBuffer > DataBufferSP
std::shared_ptr< lldb_private::WritableDataBuffer > WritableDataBufferSP