LLDB
mainline
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Variables
a
b
d
e
f
g
h
i
k
l
n
p
r
s
t
v
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
v
w
Enumerator
a
c
d
e
f
g
i
k
l
n
o
p
s
t
u
v
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Related Functions
:
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
_
a
b
c
d
e
g
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
_
a
b
c
d
e
f
g
i
j
l
m
o
p
r
s
t
u
v
Enumerations
Enumerator
a
b
d
e
f
g
h
k
l
m
n
p
r
s
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Examples
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 Thu Mar 27 2025 10:07:34 for LLDB by
1.9.6