#define PTRACE_R0_idx 0
#define PTRACE_R1_idx 1
#define PTRACE_R2_idx 2
#define PTRACE_R3_idx 3
#define PTRACE_R4_idx 4
#define PTRACE_R5_idx 5
#define PTRACE_R6_idx 6
#define PTRACE_R7_idx 7
#define PTRACE_R8_idx 8
#define PTRACE_R9_idx 9
#define PTRACE_R10_idx 10
#define PTRACE_R11_idx 11
#define PTRACE_R12_idx 12
#define PTRACE_R13_idx 13
#define PTRACE_SP_idx PTRACE_R13_idx
#define PTRACE_R14_idx 14
#define PTRACE_LR_idx PTRACE_R14_idx
#define PTRACE_R15_idx 15
#define PTRACE_PC_idx PTRACE_R15_idx
#define PTRACE_CPSR_idx 16
#define PTRACE_R0_retval_idx 17
#define PTRACE_FRAMETYPE_idx 18
#define PTRACE_SWICODE_idx 19
#define PTRACE_FRAME_size 20
#define ARM_CPSR_V_BIT
#define ARM_CPSR_C_BIT
#define ARM_CPSR_Z_BIT
#define ARM_CPSR_N_BIT
< no priv mode
#define ARM_USR_MODE 0x10
< fiq occured
#define ARM_FIQ_MODE 0x11
< irq occured
#define ARM_IRQ_MODE 0x12
< swi occured
#define ARM_SVC_MODE 0x13
< pfa or udf
#define ARM_ABT_MODE 0x17
< bad opcode
#define ARM_UND_MODE 0x1b
< normal supervisor
#define ARM_SYS_MODE 0x1f
#define ARM_MODE_MASK 0x1f
#define PTRACE_FRAME_isirq( X )
#define PTRACE_FRAMETYPE_reset 32
#define PTRACE_FRAMETYPE_udf 33
#define PTRACE_FRAMETYPE_swi 34
#define PTRACE_FRAMETYPE_pfa 35
#define PTRACE_FRAMETYPE_da 36
#define PTRACE_FRAMETYPE_notused 37
#define PTRACE_FRAMETYPE_fiq 38
#define PTRACE_FRAMETYPE_thread 39
struct pt_regs | |
{ | |
long uregs[20]; | |
} |