patch-2.1.19 linux/include/asm-sparc64/ptrace.h
Next file: linux/include/asm-sparc64/reg.h
Previous file: linux/include/asm-sparc64/pstate.h
Back to the patch index
Back to the overall index
- Lines: 83
- Date:
Mon Dec 30 12:00:03 1996
- Orig file:
v2.1.18/linux/include/asm-sparc64/ptrace.h
- Orig date:
Wed Dec 18 15:59:02 1996
diff -u --recursive --new-file v2.1.18/linux/include/asm-sparc64/ptrace.h linux/include/asm-sparc64/ptrace.h
@@ -1,4 +1,4 @@
-/* $Id: ptrace.h,v 1.1 1996/12/12 11:59:35 davem Exp $ */
+/* $Id: ptrace.h,v 1.4 1996/12/28 18:39:54 davem Exp $ */
#ifndef _SPARC64_PTRACE_H
#define _SPARC64_PTRACE_H
@@ -18,6 +18,14 @@
unsigned long y;
};
+struct pt_regs32 {
+ unsigned int psr;
+ unsigned int pc;
+ unsigned int npc;
+ unsigned int y;
+ unsigned int u_regs[16]; /* globals and ins */
+};
+
#define UREG_G0 0
#define UREG_G1 1
#define UREG_G2 2
@@ -44,7 +52,7 @@
};
/* A 32-bit register window. */
-struct reg_window_32 {
+struct reg_window32 {
unsigned int locals[8];
unsigned int ins[8];
};
@@ -61,7 +69,7 @@
};
/* A 32-bit Sparc stack frame */
-struct sparc_stackf_32 {
+struct sparc_stackf32 {
unsigned int locals[8];
unsigned int ins[6];
unsigned int fp;
@@ -71,19 +79,36 @@
unsigned int xxargs[1];
};
-#define TRACEREG_SZ sizeof(struct pt_regs)
-#define STACKFRAME_SZ sizeof(struct sparc_stackf)
-#define REGWIN_SZ sizeof(struct reg_window)
+struct sparc_trapf {
+ unsigned long locals[8];
+ unsigned long ins[8];
+ unsigned long _unused;
+ struct pt_regs *regs;
+};
+
+#define TRACEREG_SZ sizeof(struct pt_regs)
+#define STACKFRAME_SZ sizeof(struct sparc_stackf)
+#define REGWIN_SZ sizeof(struct reg_window)
+
+#define TRACEREG32_SZ sizeof(struct pt_regs32)
+#define STACKFRAME32_SZ sizeof(struct sparc_stackf32)
+#define REGWIN32_SZ sizeof(struct reg_window32)
#ifdef __KERNEL__
-#define user_mode(regs) (!((regs)->tstate & PSR_PS))
+#define user_mode(regs) (!((regs)->tstate & TSTATE_PRIV))
#define instruction_pointer(regs) ((regs)->tpc)
extern void show_regs(struct pt_regs *);
#endif
#else /* __ASSEMBLY__ */
/* For assembly code. */
-#define TRACEREG_SZ 0x50
-#define STACKFRAME_SZ 0x60
-#define REGWIN_SZ 0x40
+#define TRACEREG_SZ XXX
+#define STACKFRAME_SZ YYY
+#define REGWIN_SZ ZZZ
+
+#define TRACEREG32_SZ 0x50
+#define STACKFRAME32_SZ 0x60
+#define REGWIN32_SZ 0x40
#endif
+
+#endif /* !(_SPARC64_PTRACE_H) */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov