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 | 21 | |
527973c8 HD |
22 | static inline unsigned long regs_return_value(struct pt_regs *regs) |
23 | { | |
24 | return regs->gr[20]; | |
25 | } | |
40e03b68 | 26 | |
1da177e4 | 27 | #endif |