xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-x86/asm/ptrace-abi.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _ASM_X86_PTRACE_ABI_H
8*8d67ca89SAndroid Build Coastguard Worker #define _ASM_X86_PTRACE_ABI_H
9*8d67ca89SAndroid Build Coastguard Worker #ifdef __i386__
10*8d67ca89SAndroid Build Coastguard Worker #define EBX 0
11*8d67ca89SAndroid Build Coastguard Worker #define ECX 1
12*8d67ca89SAndroid Build Coastguard Worker #define EDX 2
13*8d67ca89SAndroid Build Coastguard Worker #define ESI 3
14*8d67ca89SAndroid Build Coastguard Worker #define EDI 4
15*8d67ca89SAndroid Build Coastguard Worker #define EBP 5
16*8d67ca89SAndroid Build Coastguard Worker #define EAX 6
17*8d67ca89SAndroid Build Coastguard Worker #define DS 7
18*8d67ca89SAndroid Build Coastguard Worker #define ES 8
19*8d67ca89SAndroid Build Coastguard Worker #define FS 9
20*8d67ca89SAndroid Build Coastguard Worker #define GS 10
21*8d67ca89SAndroid Build Coastguard Worker #define ORIG_EAX 11
22*8d67ca89SAndroid Build Coastguard Worker #define EIP 12
23*8d67ca89SAndroid Build Coastguard Worker #define CS 13
24*8d67ca89SAndroid Build Coastguard Worker #define EFL 14
25*8d67ca89SAndroid Build Coastguard Worker #define UESP 15
26*8d67ca89SAndroid Build Coastguard Worker #define SS 16
27*8d67ca89SAndroid Build Coastguard Worker #define FRAME_SIZE 17
28*8d67ca89SAndroid Build Coastguard Worker #else
29*8d67ca89SAndroid Build Coastguard Worker #if defined(__ASSEMBLY__) || defined(__FRAME_OFFSETS)
30*8d67ca89SAndroid Build Coastguard Worker #define R15 0
31*8d67ca89SAndroid Build Coastguard Worker #define R14 8
32*8d67ca89SAndroid Build Coastguard Worker #define R13 16
33*8d67ca89SAndroid Build Coastguard Worker #define R12 24
34*8d67ca89SAndroid Build Coastguard Worker #define RBP 32
35*8d67ca89SAndroid Build Coastguard Worker #define RBX 40
36*8d67ca89SAndroid Build Coastguard Worker #define R11 48
37*8d67ca89SAndroid Build Coastguard Worker #define R10 56
38*8d67ca89SAndroid Build Coastguard Worker #define R9 64
39*8d67ca89SAndroid Build Coastguard Worker #define R8 72
40*8d67ca89SAndroid Build Coastguard Worker #define RAX 80
41*8d67ca89SAndroid Build Coastguard Worker #define RCX 88
42*8d67ca89SAndroid Build Coastguard Worker #define RDX 96
43*8d67ca89SAndroid Build Coastguard Worker #define RSI 104
44*8d67ca89SAndroid Build Coastguard Worker #define RDI 112
45*8d67ca89SAndroid Build Coastguard Worker #define ORIG_RAX 120
46*8d67ca89SAndroid Build Coastguard Worker #define RIP 128
47*8d67ca89SAndroid Build Coastguard Worker #define CS 136
48*8d67ca89SAndroid Build Coastguard Worker #define EFLAGS 144
49*8d67ca89SAndroid Build Coastguard Worker #define RSP 152
50*8d67ca89SAndroid Build Coastguard Worker #define SS 160
51*8d67ca89SAndroid Build Coastguard Worker #endif
52*8d67ca89SAndroid Build Coastguard Worker #define FRAME_SIZE 168
53*8d67ca89SAndroid Build Coastguard Worker #endif
54*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETREGS 12
55*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETREGS 13
56*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFPREGS 14
57*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETFPREGS 15
58*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFPXREGS 18
59*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETFPXREGS 19
60*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_OLDSETOPTIONS 21
61*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GET_THREAD_AREA 25
62*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SET_THREAD_AREA 26
63*8d67ca89SAndroid Build Coastguard Worker #ifdef __x86_64__
64*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_ARCH_PRCTL 30
65*8d67ca89SAndroid Build Coastguard Worker #endif
66*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SYSEMU 31
67*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SYSEMU_SINGLESTEP 32
68*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SINGLEBLOCK 33
69*8d67ca89SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
70*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
71*8d67ca89SAndroid Build Coastguard Worker #endif
72*8d67ca89SAndroid Build Coastguard Worker #endif
73