23 /* this struct defines the way the registers are stored on the
24 stack during a system call. */
44 /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
45 #define PTRACE_GETREGS 12
46 #define PTRACE_SETREGS 13
47 #define PTRACE_GETFPREGS 14
48 #define PTRACE_SETFPREGS 15
49 #define PTRACE_GETFPXREGS 18
50 #define PTRACE_SETFPXREGS 19
52 #define PTRACE_OLDSETOPTIONS 21
54 #define PTRACE_GET_THREAD_AREA 25
55 #define PTRACE_SET_THREAD_AREA 26
62 extern void send_sigtrap(struct task_struct
*tsk
, struct pt_regs
*regs
, int error_code
);
64 static inline int user_mode(struct pt_regs
*regs
)
66 return (regs
->xcs
& 3) != 0;
68 static inline int user_mode_vm(struct pt_regs
*regs
)
70 return ((regs
->xcs
& 3) | (regs
->eflags
& VM_MASK
)) != 0;
72 #define instruction_pointer(regs) ((regs)->eip)
73 #if defined(CONFIG_SMP) && defined(CONFIG_FRAME_POINTER)
74 extern unsigned long profile_pc(struct pt_regs
*regs
);
76 #define profile_pc(regs) instruction_pointer(regs)
78 #endif /* __KERNEL__ */