2002-02-05 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 6 Feb 2002 03:16:38 +0000 (03:16 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 6 Feb 2002 03:16:38 +0000 (03:16 +0000)
* regcache.c (fetch_register): Call target_fetch_register
only if we don't call FETCH_PSEUDO_REGISTER.
(store_register): Call target_store_register only if we
don't call STORE_PSEUDO_REGISTER.

gdb/ChangeLog
gdb/regcache.c

index f9e9ae058061f8a55b12c9fc30d46a310084acd3..97bc213416abe970471fdcab21d5ab5512209d07 100644 (file)
@@ -1,3 +1,10 @@
+2002-02-05  Michael Snyder  <msnyder@redhat.com>
+
+       * regcache.c (fetch_register): Call target_fetch_register
+       only if we don't call FETCH_PSEUDO_REGISTER.
+       (store_register): Call target_store_register only if we
+       don't call STORE_PSEUDO_REGISTER.
+
 2002-02-05  Elena Zannoni  <ezannoni@redhat.com>
 
        * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
index ab72b8c03bfcd41b6a9ef8eaea8f9856002d5ba3..28859045e5fe87d8ecc8fd423708f7635eea17c3 100644 (file)
@@ -125,7 +125,8 @@ fetch_register (int regnum)
   if (FETCH_PSEUDO_REGISTER_P ()
       && pseudo_register (regnum))
     FETCH_PSEUDO_REGISTER (regnum);
-  target_fetch_registers (regnum);
+  else
+    target_fetch_registers (regnum);
 }
 
 /* Write register REGNUM cached value to the target.  */
@@ -140,7 +141,8 @@ store_register (int regnum)
   if (STORE_PSEUDO_REGISTER_P ()
       && pseudo_register (regnum))
     STORE_PSEUDO_REGISTER (regnum);
-  target_store_registers (regnum);
+  else
+    target_store_registers (regnum);
 }
 
 /* Low level examining and depositing of registers.