Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* written by Philipp Rumpf, Copyright (C) 1999 SuSE GmbH Nuernberg |
2 | ** Copyright (C) 2000 Grant Grundler, Hewlett-Packard | |
3 | */ | |
70c1674f DH |
4 | #ifndef _PARISC_PTRACE_H |
5 | #define _PARISC_PTRACE_H | |
1da177e4 | 6 | |
70c1674f | 7 | #include <uapi/asm/ptrace.h> |
f22ab814 | 8 | |
1da177e4 | 9 | |
f22ab814 AB |
10 | #define task_regs(task) ((struct pt_regs *) ((char *)(task) + TASK_REGS)) |
11 | ||
81e192d6 | 12 | #define arch_has_single_step() 1 |
81e192d6 | 13 | #define arch_has_block_step() 1 |
81e192d6 | 14 | |
1da177e4 LT |
15 | /* XXX should we use iaoq[1] or iaoq[0] ? */ |
16 | #define user_mode(regs) (((regs)->iaoq[0] & 3) ? 1 : 0) | |
17 | #define user_space(regs) (((regs)->iasq[1] != 0) ? 1 : 0) | |
18 | #define instruction_pointer(regs) ((regs)->iaoq[0] & ~3) | |
40e03b68 | 19 | #define user_stack_pointer(regs) ((regs)->gr[30]) |
5cd55b0e | 20 | unsigned long profile_pc(struct pt_regs *); |
40e03b68 KM |
21 | |
22 | ||
1da177e4 | 23 | #endif |