* coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>
[deliverable/binutils-gdb.git] / gdb / config / m68k / nm-hp300hpux.h
index 060f79242cbaafa371206fc4a612e38d6fd7d4ec..1b6d51e830f73ebbaff12f518eccae196c90f924 100644 (file)
@@ -24,3 +24,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 /* fetch_inferior_registers is in nat-hp300hpux.c.  */
 #define FETCH_INFERIOR_REGISTERS
 
+/* Get registers from a core file.  The floating point stuff is just
+   guesses.  */
+#define NEED_SYS_CORE_H
+#define REGISTER_U_ADDR(addr, blockend, regno)                         \
+{                                                                      \
+  if (regno < PS_REGNUM)                                               \
+    addr = (int) (&((struct proc_regs *)(blockend))->d0 + regno);      \
+  else if (regno == PS_REGNUM)                                         \
+    addr = (int) ((char *) (&((struct proc_regs *)(blockend))->ps) - 2); \
+  else if (regno == PC_REGNUM)                                         \
+    addr = (int) &((struct proc_regs *)(blockend))->pc;                        \
+  else if (regno < FPC_REGNUM)                                         \
+    addr = (int) (((struct proc_regs *)(blockend))->mc68881            \
+                 + ((regno) - FP0_REGNUM) / 2);                        \
+  else                                                                 \
+    addr = (int) (((struct proc_regs *)(blockend))->p_float            \
+                 + (regno) - FPC_REGNUM);                              \
+}
This page took 0.023973 seconds and 4 git commands to generate.