aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-mips
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2005-09-28 18:11:15 -0400
committerRalf Baechle <ralf@linux-mips.org>2005-10-29 14:32:29 -0400
commitea3d710fe572f0af4d242701973f7363b2146429 (patch)
treeb8c7138296d4e19b7101b51bfeb6677d27185bc7 /include/asm-mips
parent9043f7e95d104795fcb03a2f762524babcd49da5 (diff)
Revise MIPS 64-bit ptrace interface
Change the N32 debugging ABI to something more sane, and add support for o32 and n32 debuggers to trace n64 programs. Signed-off-by: Daniel Jacobowitz <dan@codesourcery.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips')
-rw-r--r--include/asm-mips/ptrace.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/include/asm-mips/ptrace.h b/include/asm-mips/ptrace.h
index 8441a5ae96e3..95c5839ac465 100644
--- a/include/asm-mips/ptrace.h
+++ b/include/asm-mips/ptrace.h
@@ -48,10 +48,10 @@ struct pt_regs {
48}; 48};
49 49
50/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ 50/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
51/* #define PTRACE_GETREGS 12 */ 51#define PTRACE_GETREGS 12
52/* #define PTRACE_SETREGS 13 */ 52#define PTRACE_SETREGS 13
53/* #define PTRACE_GETFPREGS 14 */ 53#define PTRACE_GETFPREGS 14
54/* #define PTRACE_SETFPREGS 15 */ 54#define PTRACE_SETFPREGS 15
55/* #define PTRACE_GETFPXREGS 18 */ 55/* #define PTRACE_GETFPXREGS 18 */
56/* #define PTRACE_SETFPXREGS 19 */ 56/* #define PTRACE_SETFPXREGS 19 */
57 57
@@ -60,6 +60,13 @@ struct pt_regs {
60#define PTRACE_GET_THREAD_AREA 25 60#define PTRACE_GET_THREAD_AREA 25
61#define PTRACE_SET_THREAD_AREA 26 61#define PTRACE_SET_THREAD_AREA 26
62 62
63/* Calls to trace a 64bit program from a 32bit program. */
64#define PTRACE_PEEKTEXT_3264 0xc0
65#define PTRACE_PEEKDATA_3264 0xc1
66#define PTRACE_POKETEXT_3264 0xc2
67#define PTRACE_POKEDATA_3264 0xc3
68#define PTRACE_GET_THREAD_AREA_3264 0xc4
69
63#ifdef __KERNEL__ 70#ifdef __KERNEL__
64 71
65#include <linux/linkage.h> 72#include <linux/linkage.h>