xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-arm/asm/ptrace.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 _UAPI__ASM_ARM_PTRACE_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI__ASM_ARM_PTRACE_H
9*8d67ca89SAndroid Build Coastguard Worker #include <asm/hwcap.h>
10*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETREGS 12
11*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETREGS 13
12*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFPREGS 14
13*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETFPREGS 15
14*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETWMMXREGS 18
15*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETWMMXREGS 19
16*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_OLDSETOPTIONS 21
17*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GET_THREAD_AREA 22
18*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SET_SYSCALL 23
19*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETCRUNCHREGS 25
20*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETCRUNCHREGS 26
21*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETVFPREGS 27
22*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETVFPREGS 28
23*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETHBPREGS 29
24*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_SETHBPREGS 30
25*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFDPIC 31
26*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFDPIC_EXEC 0
27*8d67ca89SAndroid Build Coastguard Worker #define PTRACE_GETFDPIC_INTERP 1
28*8d67ca89SAndroid Build Coastguard Worker #define USR26_MODE 0x00000000
29*8d67ca89SAndroid Build Coastguard Worker #define FIQ26_MODE 0x00000001
30*8d67ca89SAndroid Build Coastguard Worker #define IRQ26_MODE 0x00000002
31*8d67ca89SAndroid Build Coastguard Worker #define SVC26_MODE 0x00000003
32*8d67ca89SAndroid Build Coastguard Worker #define USR_MODE 0x00000010
33*8d67ca89SAndroid Build Coastguard Worker #define SVC_MODE 0x00000013
34*8d67ca89SAndroid Build Coastguard Worker #define FIQ_MODE 0x00000011
35*8d67ca89SAndroid Build Coastguard Worker #define IRQ_MODE 0x00000012
36*8d67ca89SAndroid Build Coastguard Worker #define MON_MODE 0x00000016
37*8d67ca89SAndroid Build Coastguard Worker #define ABT_MODE 0x00000017
38*8d67ca89SAndroid Build Coastguard Worker #define HYP_MODE 0x0000001a
39*8d67ca89SAndroid Build Coastguard Worker #define UND_MODE 0x0000001b
40*8d67ca89SAndroid Build Coastguard Worker #define SYSTEM_MODE 0x0000001f
41*8d67ca89SAndroid Build Coastguard Worker #define MODE32_BIT 0x00000010
42*8d67ca89SAndroid Build Coastguard Worker #define MODE_MASK 0x0000001f
43*8d67ca89SAndroid Build Coastguard Worker #define V4_PSR_T_BIT 0x00000020
44*8d67ca89SAndroid Build Coastguard Worker #define V7M_PSR_T_BIT 0x01000000
45*8d67ca89SAndroid Build Coastguard Worker #define PSR_T_BIT V4_PSR_T_BIT
46*8d67ca89SAndroid Build Coastguard Worker #define PSR_F_BIT 0x00000040
47*8d67ca89SAndroid Build Coastguard Worker #define PSR_I_BIT 0x00000080
48*8d67ca89SAndroid Build Coastguard Worker #define PSR_A_BIT 0x00000100
49*8d67ca89SAndroid Build Coastguard Worker #define PSR_E_BIT 0x00000200
50*8d67ca89SAndroid Build Coastguard Worker #define PSR_J_BIT 0x01000000
51*8d67ca89SAndroid Build Coastguard Worker #define PSR_Q_BIT 0x08000000
52*8d67ca89SAndroid Build Coastguard Worker #define PSR_V_BIT 0x10000000
53*8d67ca89SAndroid Build Coastguard Worker #define PSR_C_BIT 0x20000000
54*8d67ca89SAndroid Build Coastguard Worker #define PSR_Z_BIT 0x40000000
55*8d67ca89SAndroid Build Coastguard Worker #define PSR_N_BIT 0x80000000
56*8d67ca89SAndroid Build Coastguard Worker #define PSR_f 0xff000000
57*8d67ca89SAndroid Build Coastguard Worker #define PSR_s 0x00ff0000
58*8d67ca89SAndroid Build Coastguard Worker #define PSR_x 0x0000ff00
59*8d67ca89SAndroid Build Coastguard Worker #define PSR_c 0x000000ff
60*8d67ca89SAndroid Build Coastguard Worker #define APSR_MASK 0xf80f0000
61*8d67ca89SAndroid Build Coastguard Worker #define PSR_ISET_MASK 0x01000010
62*8d67ca89SAndroid Build Coastguard Worker #define PSR_IT_MASK 0x0600fc00
63*8d67ca89SAndroid Build Coastguard Worker #define PSR_ENDIAN_MASK 0x00000200
64*8d67ca89SAndroid Build Coastguard Worker #define PSR_ENDSTATE 0
65*8d67ca89SAndroid Build Coastguard Worker #define PT_TEXT_ADDR 0x10000
66*8d67ca89SAndroid Build Coastguard Worker #define PT_DATA_ADDR 0x10004
67*8d67ca89SAndroid Build Coastguard Worker #define PT_TEXT_END_ADDR 0x10008
68*8d67ca89SAndroid Build Coastguard Worker #ifndef __ASSEMBLY__
69*8d67ca89SAndroid Build Coastguard Worker struct pt_regs {
70*8d67ca89SAndroid Build Coastguard Worker   long uregs[18];
71*8d67ca89SAndroid Build Coastguard Worker };
72*8d67ca89SAndroid Build Coastguard Worker #define ARM_cpsr uregs[16]
73*8d67ca89SAndroid Build Coastguard Worker #define ARM_pc uregs[15]
74*8d67ca89SAndroid Build Coastguard Worker #define ARM_lr uregs[14]
75*8d67ca89SAndroid Build Coastguard Worker #define ARM_sp uregs[13]
76*8d67ca89SAndroid Build Coastguard Worker #define ARM_ip uregs[12]
77*8d67ca89SAndroid Build Coastguard Worker #define ARM_fp uregs[11]
78*8d67ca89SAndroid Build Coastguard Worker #define ARM_r10 uregs[10]
79*8d67ca89SAndroid Build Coastguard Worker #define ARM_r9 uregs[9]
80*8d67ca89SAndroid Build Coastguard Worker #define ARM_r8 uregs[8]
81*8d67ca89SAndroid Build Coastguard Worker #define ARM_r7 uregs[7]
82*8d67ca89SAndroid Build Coastguard Worker #define ARM_r6 uregs[6]
83*8d67ca89SAndroid Build Coastguard Worker #define ARM_r5 uregs[5]
84*8d67ca89SAndroid Build Coastguard Worker #define ARM_r4 uregs[4]
85*8d67ca89SAndroid Build Coastguard Worker #define ARM_r3 uregs[3]
86*8d67ca89SAndroid Build Coastguard Worker #define ARM_r2 uregs[2]
87*8d67ca89SAndroid Build Coastguard Worker #define ARM_r1 uregs[1]
88*8d67ca89SAndroid Build Coastguard Worker #define ARM_r0 uregs[0]
89*8d67ca89SAndroid Build Coastguard Worker #define ARM_ORIG_r0 uregs[17]
90*8d67ca89SAndroid Build Coastguard Worker #define ARM_VFPREGS_SIZE (32 * 8 + 4)
91*8d67ca89SAndroid Build Coastguard Worker #endif
92*8d67ca89SAndroid Build Coastguard Worker #endif
93