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