Rizin
unix-like reverse engineering framework and cli tools
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
p
r
s
t
u
v
w
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Enumerations
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
l
m
o
p
r
s
t
u
v
w
x
z
~
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
Enumerations
Enumerator
b
d
e
h
i
k
n
p
r
s
w
Properties
Events
Related Functions
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
y
z
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
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Enumerator
_
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
Macros
_
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
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Events
Friends
Macros
Modules
Pages
reg.c
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2014 pancake <pancake@nopcode.org>
2
// SPDX-License-Identifier: LGPL-3.0-only
3
4
// included from p/debug_native.c
5
// split for better reading/cleaning up
6
7
static
char
*
rz_debug_native_reg_profile
(
RzDebug
*
dbg
) {
8
#if __WINDOWS__
9
/*_______
10
| | |
11
|___|___|
12
| | |
13
|___|___|
14
*/
15
#if defined(__arm64__)
16
#include "
reg/windows-arm64.h
"
17
#elif defined(__arm__)
18
#include "
reg/windows-arm.h
"
19
#elif defined(__x86_64__)
20
#include "
reg/windows-x64.h
"
21
#elif defined(__i386__)
22
#include "
reg/windows-x86.h
"
23
#endif
24
#elif (__OpenBSD__ || __NetBSD__)
25
/* __.--..__
26
\-/-/-/ _ __ _.--' _.--'
27
_ \' \ \\ '' `------.__
28
\\/ __)_) \\ ____..---'
29
//\ o o \\----'
30
/ <_/ 3 \\
31
\_,_,__,_/ \\
32
*/
33
#if __i386__
34
#include "
reg/netbsd-x86.h
"
35
#elif __x86_64__
36
#include "
reg/netbsd-x64.h
"
37
#else
38
#error "Unsupported BSD architecture"
39
#endif
40
41
#elif __KFBSD__ || __FreeBSD__
42
/*
43
/( ).
44
\ \__ /|
45
/ _ '-/ |
46
(/\/ | \
47
/ / | \ )
48
O O _/ |
49
(__) __ /
50
\___/ /
51
`----'
52
*/
53
#if __i386__ || __i386
54
#include "
reg/kfbsd-x86.h
"
55
#elif __x86_64__ || __amd64__
56
#include "
reg/kfbsd-x64.h
"
57
#elif __aarch64__
58
#include "
reg/kfbsd-arm64.h
"
59
#else
60
#error "Unsupported BSD architecture"
61
#endif
62
63
#else
64
#warning Unsupported Kernel
65
return
NULL
;
66
#endif
67
}
NULL
#define NULL
Definition:
cris-opc.c:27
rz_debug_native_reg_profile
static char * rz_debug_native_reg_profile(RzDebug *dbg)
Definition:
reg.c:7
dbg
RzDebug * dbg
Definition:
desil.c:30
kfbsd-arm64.h
kfbsd-x64.h
kfbsd-x86.h
netbsd-x64.h
netbsd-x86.h
rz_debug_t
Definition:
rz_debug.h:241
windows-arm64.h
windows-arm.h
windows-x64.h
windows-x86.h
librz
debug
p
native
reg.c
Generated by
1.9.1