* wrapper.c (libiberty.h): Include.
authorKevin Buettner <kevinb@redhat.com>
Wed, 1 Aug 2012 14:38:19 +0000 (14:38 +0000)
committerKevin Buettner <kevinb@redhat.com>
Wed, 1 Aug 2012 14:38:19 +0000 (14:38 +0000)
(sim_store_register, sim_fetch_register): On success, return
length, instead of -1.

sim/arm/ChangeLog
sim/arm/wrapper.c

index 7757c8ce5a3f3f20b0146df218015848d8006816..9df17bd74a2964c427251a4aab89b71718e17cba 100644 (file)
@@ -1,3 +1,9 @@
+2012-08-01  Kevin Buettner  <kevinb@redhat.com>
+
+       * wrapper.c (libiberty.h): Include.
+       (sim_store_register, sim_fetch_register): On success, return
+       length, instead of -1.
+
 2012-06-15  Joel Brobecker  <brobecker@adacore.com>
 
        * config.in, configure: Regenerate.
index f4348b9e721bf26bf0e3e9afce25b9a21b64f54f..0d7fbef4edb473683ddb76678c0cf885dd714a1a 100644 (file)
@@ -37,6 +37,7 @@
 #include "run-sim.h"
 #include "gdb/sim-arm.h"
 #include "gdb/signals.h"
+#include "libiberty.h"
 
 host_callback *sim_callback;
 
@@ -443,7 +444,7 @@ sim_store_register (sd, rn, memory, length)
      SIM_DESC sd ATTRIBUTE_UNUSED;
      int rn;
      unsigned char *memory;
-     int length ATTRIBUTE_UNUSED;
+     int length;
 {
   init ();
 
@@ -544,7 +545,7 @@ sim_store_register (sd, rn, memory, length)
       return 0;
     }
 
-  return -1;
+  return length;
 }
 
 int
@@ -552,9 +553,10 @@ sim_fetch_register (sd, rn, memory, length)
      SIM_DESC sd ATTRIBUTE_UNUSED;
      int rn;
      unsigned char *memory;
-     int length ATTRIBUTE_UNUSED;
+     int length;
 {
   ARMword regval;
+  int len = length;
 
   init ();
 
@@ -657,16 +659,16 @@ sim_fetch_register (sd, rn, memory, length)
       return 0;
     }
 
-  while (length)
+  while (len)
     {
       tomem (state, memory, regval);
 
-      length -= 4;
+      len -= 4;
       memory += 4;
       regval = 0;
     }  
 
-  return -1;
+  return length;
 }
 
 #ifdef SIM_TARGET_SWITCHES