1*4882a593Smuzhiyun #ifndef __ASM_ARM_PTRACE_H 2*4882a593Smuzhiyun #define __ASM_ARM_PTRACE_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun #define PTRACE_GETREGS 12 5*4882a593Smuzhiyun #define PTRACE_SETREGS 13 6*4882a593Smuzhiyun #define PTRACE_GETFPREGS 14 7*4882a593Smuzhiyun #define PTRACE_SETFPREGS 15 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define PTRACE_SETOPTIONS 21 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun /* options set using PTRACE_SETOPTIONS */ 12*4882a593Smuzhiyun #define PTRACE_O_TRACESYSGOOD 0x00000001 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #include <asm/proc-armv/ptrace.h> 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 17*4882a593Smuzhiyun #define pc_pointer(v) \ 18*4882a593Smuzhiyun ((v) & ~PCMASK) 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #define instruction_pointer(regs) \ 21*4882a593Smuzhiyun (pc_pointer((regs)->ARM_pc)) 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #ifdef __KERNEL__ 24*4882a593Smuzhiyun extern void show_regs(struct pt_regs *); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define predicate(x) (x & 0xf0000000) 27*4882a593Smuzhiyun #define PREDICATE_ALWAYS 0xe0000000 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif /* __ASSEMBLY__ */ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #endif 34