Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/gnu/dist/gdb Read fp regs from core file.



details:   https://anonhg.NetBSD.org/src/rev/bc94093a62d0
branches:  trunk
changeset: 487211:bc94093a62d0
user:      tsubai <tsubai%NetBSD.org@localhost>
date:      Sun Jun 04 12:06:43 2000 +0000

description:
Read fp regs from core file.

diffstat:

 gnu/dist/gdb/ppcnbsd-nat.c |  11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)

diffs (36 lines):

diff -r 8c26b78f9349 -r bc94093a62d0 gnu/dist/gdb/ppcnbsd-nat.c
--- a/gnu/dist/gdb/ppcnbsd-nat.c        Sun Jun 04 11:58:25 2000 +0000
+++ b/gnu/dist/gdb/ppcnbsd-nat.c        Sun Jun 04 12:06:43 2000 +0000
@@ -97,7 +97,7 @@
 {
   struct md_coredump *core_reg;
   struct trapframe *tf;
-  struct fpreg *fs;
+  struct fpu *fs;
   register int regnum;
 
   /* We get everything from the .reg section. */
@@ -106,9 +106,7 @@
 
   core_reg = (struct md_coredump *)core_reg_sect;
   tf = &core_reg->frame;
-#if 0
-  fs = &core_reg->md_fpstate;
-#endif
+  fs = &core_reg->fpstate;
 
   if (core_reg_size < sizeof(*core_reg)) {
     fprintf_unfiltered (gdb_stderr, "Couldn't read regs from core file\n");
@@ -119,11 +117,8 @@
   for (regnum = 0; regnum < 32; regnum++)
     *(long *) &registers[REGISTER_BYTE (regnum)] = tf->fixreg[regnum];
 
-#if 0
   /* Floating point registers */
-  memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)],
-         &fs->fpr_regs[0], sizeof(fs->fpr_regs));
-#endif
+  memcpy (&registers[REGISTER_BYTE (FP0_REGNUM)], fs->fpr, sizeof(fs->fpr));
 
   /* Special registers (PC, LR) */
   *(long *) &registers[REGISTER_BYTE (PC_REGNUM)] = tf->srr0;



Home | Main Index | Thread Index | Old Index