2001-11-19 Elena Zannoni <ezannoni@redhat.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Tue, 20 Nov 2001 16:35:24 +0000 (16:35 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Tue, 20 Nov 2001 16:35:24 +0000 (16:35 +0000)
* ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
accessing registers[].
(fill_fpregset): Ditto.

gdb/ChangeLog
gdb/ppc-linux-nat.c

index ea26632e3249f771e3f23f5f255190ba40f34934..25f6565ea6c5cdcd26c021b46285c04230e0f0fd 100644 (file)
@@ -1,3 +1,9 @@
+2001-11-19  Elena Zannoni  <ezannoni@redhat.com>
+
+       * ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
+       accessing registers[].
+       (fill_fpregset): Ditto.
+
 2001-11-19  Elena Zannoni  <ezannoni@redhat.com>
 
        * infptrace.c (fetch_register): Dynamically allocate buffer for
index bcb438c543d9b2cb85f622a713b91064515661ce..13eb839cbc62a7b864340f42b2c32bf5866fadf5 100644 (file)
@@ -80,8 +80,7 @@ fill_gregset (gdb_gregset_t *gregsetp, int regno)
 
 #define COPY_REG(_idx_,_regi_) \
   if ((regno == -1) || regno == _regi_) \
-    memcpy (regp + _idx_, &registers[REGISTER_BYTE (_regi_)], \
-           REGISTER_RAW_SIZE (_regi_))
+    regcache_collect (_regi_, regp + _idx_)
 
   for (regi = 0; regi < 32; regi++)
     {
@@ -113,16 +112,10 @@ void
 fill_fpregset (gdb_fpregset_t *fpregsetp, int regno)
 {
   int regi;
-  char *to;
-  char *from;
   
   for (regi = 0; regi < 32; regi++)
     {
       if ((regno == -1) || (regno == FP0_REGNUM + regi))
-        {
-         from = (char *) &registers[REGISTER_BYTE (FP0_REGNUM + regi)];
-         to = (char *) (*fpregsetp + regi);
-         memcpy (to, from, REGISTER_RAW_SIZE (FP0_REGNUM + regi));
-        }
+       regcache_collect (FP0_REGNUM + regi, (char *) (*fpregsetp + regi));
     }
 }