http://sourceware.org/ml/gdb-patches/2012-10/msg00027.html
authorAndrew Burgess <aburgess@broadcom.com>
Tue, 2 Oct 2012 21:52:43 +0000 (21:52 +0000)
committerAndrew Burgess <aburgess@broadcom.com>
Tue, 2 Oct 2012 21:52:43 +0000 (21:52 +0000)
gdb/ChangeLog

        * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
        output and use uint32_t not long to ensure 4 byte size.

gdb/ChangeLog
gdb/remote-sim.c

index 0333167456b0828ba52b45fe8388a4208dab1edd..abb5449b3e3953a4e881ae9983407a234cfc71cb 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-02  Andrew Burgess  <aburgess@broadcom.com>
+
+       * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
+       output and use uint32_t not long to ensure 4 byte size.
+
 2012-10-02  Joel Brobecker  <brobecker@adacore.com>
 
        * rs6000-nat.c (add_vmap): Set "last" to "next" after having
index d87f66842b7cc42349711cfc814291beb0d47ace..14e989cd7a2e14ae7267c37f405ff4da682987f5 100644 (file)
@@ -273,28 +273,26 @@ sim_inferior_data_cleanup (struct inferior *inf, void *data)
 static void
 dump_mem (char *buf, int len)
 {
-  if (len <= 8)
+  printf_filtered ("\t");
+
+  if (len == 8 || len == 4)
     {
-      if (len == 8 || len == 4)
-       {
-         long l[2];
+      uint32_t l[2];
 
-         memcpy (l, buf, len);
-         printf_filtered ("\t0x%lx", l[0]);
-         if (len == 8)
-           printf_filtered (" 0x%lx", l[1]);
-         printf_filtered ("\n");
-       }
-      else
-       {
-         int i;
+      memcpy (l, buf, len);
+      printf_filtered ("0x%08x", l[0]);
+      if (len == 8)
+       printf_filtered (" 0x%08x", l[1]);
+    }
+  else
+    {
+      int i;
 
-         printf_filtered ("\t");
-         for (i = 0; i < len; i++)
-           printf_filtered ("0x%x ", buf[i]);
-         printf_filtered ("\n");
-       }
+      for (i = 0; i < len; i++)
+       printf_filtered ("0x%02x ", buf[i]);
     }
+
+  printf_filtered ("\n");
 }
 
 /* Initialize gdb_callback.  */