LLDB
mainline
llvm-project
lldb
source
Plugins
Process
FreeBSDKernel
RegisterContextFreeBSDKernel_arm64.h
Go to the documentation of this file.
1
//===-- RegisterContextFreeBSDKernel_arm64.h --------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLDB_SOURCE_PLUGINS_PROCESS_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
10
#define LLDB_SOURCE_PLUGINS_PROCESS_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
11
12
#include "
Plugins/Process/Utility/RegisterContextPOSIX_arm64.h
"
13
#include "
Plugins/Process/elf-core/RegisterUtilities.h
"
14
15
class
RegisterContextFreeBSDKernel_arm64
:
public
RegisterContextPOSIX_arm64
{
16
public
:
17
RegisterContextFreeBSDKernel_arm64
(
18
lldb_private::Thread
&thread,
19
std::unique_ptr<RegisterInfoPOSIX_arm64> register_info_up,
20
lldb::addr_t
pcb_addr);
21
22
bool
ReadRegister
(
const
lldb_private::RegisterInfo
*reg_info,
23
lldb_private::RegisterValue
&value)
override
;
24
25
bool
WriteRegister
(
const
lldb_private::RegisterInfo
*reg_info,
26
const
lldb_private::RegisterValue
&value)
override
;
27
28
protected
:
29
bool
ReadGPR
()
override
;
30
31
bool
ReadFPR
()
override
;
32
33
bool
WriteGPR
()
override
;
34
35
bool
WriteFPR
()
override
;
36
37
private
:
38
lldb::addr_t
m_pcb_addr
;
39
};
40
41
#endif
// LLDB_SOURCE_PLUGINS_PROCESS_FREEBSDKERNEL_REGISTERCONTEXTFREEBSDKERNEL_ARM64_H
RegisterContextPOSIX_arm64.h
RegisterUtilities.h
RegisterContextFreeBSDKernel_arm64
Definition:
RegisterContextFreeBSDKernel_arm64.h:15
RegisterContextFreeBSDKernel_arm64::WriteRegister
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:107
RegisterContextFreeBSDKernel_arm64::m_pcb_addr
lldb::addr_t m_pcb_addr
Definition:
RegisterContextFreeBSDKernel_arm64.h:38
RegisterContextFreeBSDKernel_arm64::WriteGPR
bool WriteGPR() override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:30
RegisterContextFreeBSDKernel_arm64::ReadGPR
bool ReadGPR() override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:26
RegisterContextFreeBSDKernel_arm64::ReadFPR
bool ReadFPR() override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:28
RegisterContextFreeBSDKernel_arm64::ReadRegister
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:40
RegisterContextFreeBSDKernel_arm64::WriteFPR
bool WriteFPR() override
Definition:
RegisterContextFreeBSDKernel_arm64.cpp:35
RegisterContextPOSIX_arm64
Definition:
RegisterContextPOSIX_arm64.h:17
lldb_private::RegisterValue
Definition:
RegisterValue.h:29
lldb_private::Thread
Definition:
Thread.h:69
lldb::addr_t
uint64_t addr_t
Definition:
lldb-types.h:80
lldb_private::RegisterInfo
Every register is described in detail including its name, alternate name (optional),...
Definition:
lldb-private-types.h:37
Generated on Wed Dec 18 2024 08:35:21 for LLDB by
1.9.6