patch-2.1.44 linux/include/asm-mips/ptrace.h

Next file: linux/include/asm-mips/r4kcache.h
Previous file: linux/include/asm-mips/processor.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.43/linux/include/asm-mips/ptrace.h linux/include/asm-mips/ptrace.h
@@ -5,8 +5,7 @@
  * License.  See the file "COPYING" in the main directory of this archive
  * for more details.
  *
- * Copyright (C) 1994, 1995 by Waldorf GMBH
- * written by Ralf Baechle
+ * Copyright (C) 1994, 1995, 1996 by Ralf Baechle
  *
  * Machine dependent structs and defines to help the user use
  * the ptrace system call.
@@ -14,63 +13,52 @@
 #ifndef __ASM_MIPS_PTRACE_H
 #define __ASM_MIPS_PTRACE_H
 
+#include <linux/types.h>
+
+#ifndef __ASSEMBLY__
 /*
  * This struct defines the way the registers are stored on the stack during a
  * system call/exception. As usual the registers k0/k1 aren't being saved.
  */
 struct pt_regs {
-	/*
-	 * Pad bytes for argument save space on the stack
-	 * 20/40 Bytes for 32/64 bit code
-	 */
-	unsigned long pad0[5];
+	/* Pad bytes for argument save space on the stack. */
+	unsigned long pad0[6];
 
-	/*
-	 * saved main processor registers
-	 */
-	long	        reg1,  reg2,  reg3,  reg4,  reg5,  reg6,  reg7;
-	long	 reg8,  reg9, reg10, reg11, reg12, reg13, reg14, reg15;
-	long	reg16, reg17, reg18, reg19, reg20, reg21, reg22, reg23;
-	long	reg24, reg25,               reg28, reg29, reg30, reg31;
+	/* Saved main processor registers. */
+	unsigned long regs[32];
 
-	/*
-	 * Saved special registers
-	 */
-	long	lo;
-	long	hi;
+	/* Other saved registers. */
+	unsigned long lo;
+	unsigned long hi;
+	unsigned long orig_reg2;
+	unsigned long orig_reg7;
 
 	/*
 	 * saved cp0 registers
 	 */
-	unsigned long cp0_status;
 	unsigned long cp0_epc;
+	unsigned long cp0_badvaddr;
+	unsigned long cp0_status;
 	unsigned long cp0_cause;
-
-	/*
-	 * Some goodies...
-	 */
-	unsigned long interrupt;
-	long orig_reg2;
-	long pad1;
 };
 
+#endif /* !(__ASSEMBLY__) */
+
+#include <asm/offset.h>
+
 #ifdef __KERNEL__
 
+#ifndef __ASSEMBLY__
 /*
  * Does the process account for user or for system time?
  */
-#if defined (__R4000__)
-
 #define user_mode(regs) ((regs)->cp0_status & 0x10)
 
-#else /* !defined (__R4000__) */
-
-#define user_mode(regs) (!((regs)->cp0_status & 0x8))
+#define instruction_pointer(regs) ((regs)->cp0_epc)
 
-#endif /* !defined (__R4000__) */
+extern void (*show_regs)(struct pt_regs *);
+#endif /* !(__ASSEMBLY__) */
 
-#define instruction_pointer(regs) ((regs)->cp0_epc)
-extern void show_regs(struct pt_regs *);
 #endif
 
 #endif /* __ASM_MIPS_PTRACE_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov