about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/sys/ptrace.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/sys/ptrace.h')
-rw-r--r--sysdeps/unix/sysv/linux/sys/ptrace.h46
1 files changed, 32 insertions, 14 deletions
diff --git a/sysdeps/unix/sysv/linux/sys/ptrace.h b/sysdeps/unix/sysv/linux/sys/ptrace.h
index 7cde2f0a86..33beb50b72 100644
--- a/sysdeps/unix/sysv/linux/sys/ptrace.h
+++ b/sysdeps/unix/sysv/linux/sys/ptrace.h
@@ -1,5 +1,5 @@
 /* `ptrace' debugger support interface.  Linux version.
-   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -22,8 +22,6 @@
 #define _SYS_PTRACE_H	1
 #include <features.h>
 
-#include <asm/ptrace.h>
-
 __BEGIN_DECLS
 
 /* Type of the REQUEST argument to `ptrace.'  */
@@ -36,48 +34,68 @@ enum __ptrace_request
 #define PT_TRACE_ME PTRACE_TRACEME
 
   /* Return the word in the process's text space at address ADDR.  */
-  PTRACE_PEEKTEXT,
+  PTRACE_PEEKTEXT = 1,
 #define PT_READ_I PTRACE_PEEKTEXT
 
   /* Return the word in the process's data space at address ADDR.  */
-  PTRACE_PEEKDATA,
+  PTRACE_PEEKDATA = 2,
 #define PT_READ_D PTRACE_PEEKDATA
 
   /* Return the word in the process's user area at offset ADDR.  */
-  PTRACE_PEEKUSER,
+  PTRACE_PEEKUSER = 3,
 #define PT_READ_U PTRACE_PEEKUSER
 
   /* Write the word DATA into the process's text space at address ADDR.  */
-  PTRACE_POKETEXT,
+  PTRACE_POKETEXT = 4,
 #define PT_WRITE_I PTRACE_POKETEXT
 
   /* Write the word DATA into the process's data space at address ADDR.  */
-  PTRACE_POKEDATA,
+  PTRACE_POKEDATA = 5,
 #define PT_WRITE_D PTRACE_POKEDATA
 
   /* Write the word DATA into the process's user area at offset ADDR.  */
-  PTRACE_POKEUSER,
+  PTRACE_POKEUSER = 6,
 #define PT_WRITE_U PTRACE_POKEUSER
 
   /* Continue the process.  */
-  PTRACE_CONT,
+  PTRACE_CONT = 7,
 #define PT_CONTINUE PTRACE_CONT
 
   /* Kill the process.  */
-  PTRACE_KILL,
+  PTRACE_KILL = 8,
 #define PT_KILL PTRACE_KILL
 
   /* Single step the process.
      This is not supported on all machines.  */
-  PTRACE_SINGLESTEP,
+  PTRACE_SINGLESTEP = 9,
 #define PT_STEP PTRACE_SINGLESTEP
 
+  /* Get all general purpose registers used by a processes.
+     This is not supported on all machines.  */
+   PTRACE_GETREGS = 12,
+#define PT_GETREGS PTRACE_GETREGS
+
+  /* Set all general purpose registers used by a processes.
+     This is not supported on all machines.  */
+   PTRACE_SETREGS = 13,
+#define PT_SETREGS PTRACE_SETREGS
+
+  /* Get all floating point registers used by a processes.
+     This is not supported on all machines.  */
+   PTRACE_GETFPREGS = 14,
+#define PT_GETFPREGS PTRACE_GETFPREGS
+
+  /* Set all floating point registers used by a processes.
+     This is not supported on all machines.  */
+   PTRACE_SETFPREGS = 15,
+#define PT_SETFPREGS PTRACE_SETFPREGS
+
   /* Attach to a process that is already running. */
-  PTRACE_ATTACH = 0x10,
+  PTRACE_ATTACH = 16,
 #define PT_ATTACH PTRACE_ATTACH
 
   /* Detach from a process attached to with PTRACE_ATTACH.  */
-  PTRACE_DETACH,
+  PTRACE_DETACH = 17,
 #define PT_DETACH PTRACE_DETACH
 
   /* Continue and stop at the next (return from) syscall.  */