| /* this struct defines the way the registers are stored on the |
| stack during a system call. */ |
| /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ |
| #define PTRACE_GETREGS 12 |
| #define PTRACE_SETREGS 13 |
| #define PTRACE_GETFPREGS 14 |
| #define PTRACE_SETFPREGS 15 |
| #define PTRACE_GETFPXREGS 18 |
| #define PTRACE_SETFPXREGS 19 |
| #define PTRACE_OLDSETOPTIONS 21 |
| #define PTRACE_GET_THREAD_AREA 25 |
| #define PTRACE_SET_THREAD_AREA 26 |
| extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code); |
| #define user_mode(regs) (3 & (regs)->xcs) |
| #define user_mode_vm(regs) ((VM_MASK & (regs)->eflags) || user_mode(regs)) |
| #define instruction_pointer(regs) ((regs)->eip) |
| #if defined(CONFIG_SMP) && defined(CONFIG_FRAME_POINTER) |
| extern unsigned long profile_pc(struct pt_regs *regs); |
| #define profile_pc(regs) instruction_pointer(regs) |