2002-11-09 Klee Dienes <kdienes@apple.com>
authorKlee Dienes <kdienes@apple.com>
Sat, 9 Nov 2002 19:34:35 +0000 (19:34 +0000)
committerKlee Dienes <kdienes@apple.com>
Sat, 9 Nov 2002 19:34:35 +0000 (19:34 +0000)
        * i387-tdep.c (i387_supply_register): When called with NULL as a
        buffer, mark the register as not provided (to mirror the behavior
        of supply_register).
        (i387_supply_fxsave): Ditto.
        (i387_supply_fsave): Ditto (inherits the behavior from
        i387_supply_register).

gdb/ChangeLog
gdb/i387-tdep.c

index 48719cbb751a80e12431c4bd95042f0a68b89845..8b57e305401396558706f1d8d628b5bd055b095c 100644 (file)
@@ -1,3 +1,12 @@
+2002-11-09  Klee Dienes  <kdienes@apple.com>
+
+        * i387-tdep.c (i387_supply_register): When called with NULL as a
+       buffer, mark the register as not provided (to mirror the behavior
+       of supply_register).
+        (i387_supply_fxsave): Ditto.
+        (i387_supply_fsave): Ditto (inherits the behavior from
+       i387_supply_register).
+
 2002-11-09  Klee Dienes  <kdienes@apple.com>
 
        * blockframe.c (sigtramp_saved_pc): Use
index 4999ff805a8f4654a770c71152392ce98a1a8598..9b47e5827af9ac18ae95a3e512d1c5ccf019585a 100644 (file)
@@ -444,6 +444,12 @@ static int fsave_offset[] =
 void
 i387_supply_register (int regnum, char *fsave)
 {
+  if (fsave == NULL)
+    {
+      supply_register (regnum, NULL);
+      return;
+    }
+
   /* Most of the FPU control registers occupy only 16 bits in
      the fsave area.  Give those a special treatment.  */
   if (regnum >= FPC_REGNUM
@@ -564,6 +570,12 @@ i387_supply_fxsave (char *fxsave)
 
   for (i = FP0_REGNUM; i <= last_regnum; i++)
     {
+      if (fxsave == NULL)
+       {
+         supply_register (i, NULL);
+         continue;
+       }
+
       /* Most of the FPU control registers occupy only 16 bits in
         the fxsave area.  Give those a special treatment.  */
       if (i >= FPC_REGNUM && i < XMM0_REGNUM