OSDN Git Service

* i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
authorMark Kettenis <kettenis@gnu.org>
Sat, 15 May 2004 17:04:10 +0000 (17:04 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sat, 15 May 2004 17:04:10 +0000 (17:04 +0000)
(fill_gregset): Use regcache_raw_collect.

gdb/ChangeLog
gdb/i386bsd-nat.c

index 4737ff0..02f70a4 100644 (file)
@@ -1,5 +1,8 @@
 2004-05-15  Mark Kettenis  <kettenis@gnu.org>
 
+       * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
+       (fill_gregset): Use regcache_raw_collect.
+
        * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
        ppcobsd-tdep.c.
 
index 0f06b2b..ab4d14c 100644 (file)
@@ -123,14 +123,15 @@ cannot_fetch_register (int regnum)
 void
 supply_gregset (gregset_t *gregsetp)
 {
-  int i;
+  struct regcache *regcache = current_regcache;
+  int regnum;
 
-  for (i = 0; i < I386_NUM_GREGS; i++)
+  for (regnum = 0; regnum < I386_NUM_GREGS; regnum++)
     {
-      if (CANNOT_FETCH_REGISTER (i))
-       supply_register (i, NULL);
+      if (CANNOT_FETCH_REGISTER (regnum))
+       regcache_raw_supply (regcache, regnum, NULL);
       else
-       supply_register (i, REG_ADDR (gregsetp, i));
+       regcache_raw_supply (regcache, regnum, REG_ADDR (gregsetp, regnum));
     }
 }
 
@@ -141,11 +142,12 @@ supply_gregset (gregset_t *gregsetp)
 void
 fill_gregset (gregset_t *gregsetp, int regnum)
 {
+  struct regcache *regcache = current_regcache;
   int i;
 
   for (i = 0; i < I386_NUM_GREGS; i++)
     if ((regnum == -1 || regnum == i) && ! CANNOT_STORE_REGISTER (i))
-      regcache_collect (i, REG_ADDR (gregsetp, i));
+      regcache_raw_collect (regcache, i, REG_ADDR (gregsetp, i));
 }
 
 #include "i387-tdep.h"