This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFA] ppc-linux-nat.c: use regcache_collect



Removing two more uses of registers[].

OK?

Elena

2001-11-19  Elena Zannoni  <ezannoni@redhat.com>

	* ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
	accessing registers[].
	(fill_fpregset): Ditto.


Index: ppc-linux-nat.c
===================================================================
RCS file: /cvs/uberbaum/gdb/ppc-linux-nat.c,v
retrieving revision 1.9
diff -u -p -r1.9 ppc-linux-nat.c
--- ppc-linux-nat.c	2001/07/05 23:22:04	1.9
+++ ppc-linux-nat.c	2001/11/20 00:25:46
@@ -80,8 +80,7 @@ fill_gregset (gdb_gregset_t *gregsetp, i
 
 #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));
     }
 }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]