]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Output tweaks.
authorAndrew Cagney <cagney@redhat.com>
Sun, 2 Jun 2002 15:37:55 +0000 (15:37 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sun, 2 Jun 2002 15:37:55 +0000 (15:37 +0000)
gdb/ChangeLog
gdb/z8k-tdep.c

index a5b14630c652b6c0ca423ae3b202f158bcf8ffae..14c3786e7a99ff243438d8a6e48914b0379e5c06 100644 (file)
@@ -1,3 +1,9 @@
+2002-06-02  Andrew Cagney  <ac131313@redhat.com>
+
+       2002-05-07 Christian Groessler <chris@groessler.org>
+        * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
+       bit register contents for little endian hosts.
+
 2002-06-01  Andrew Cagney  <ac131313@redhat.com>
 
        * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
index 572a878dc203cbc917f6fff650c99a983cf51435..789fe2e023544371533b4d257718596a1e6ead7b 100644 (file)
@@ -325,25 +325,26 @@ z8k_print_register_hook (int regno)
 {
   if ((regno & 1) == 0 && regno < 16)
     {
-      unsigned short l[2];
+      unsigned char l[4];
 
-      frame_register_read (selected_frame, regno, (char *) (l + 0));
-      frame_register_read (selected_frame, regno + 1, (char *) (l + 1));
+      frame_register_read (selected_frame, regno, l + 0);
+      frame_register_read (selected_frame, regno + 1, l + 2);
       printf_unfiltered ("\t");
-      printf_unfiltered ("%04x%04x", l[0], l[1]);
+      printf_unfiltered ("0x%02x%02x%02x%02x", l[0], l[1], l[2], l[3]);
     }
 
   if ((regno & 3) == 0 && regno < 16)
     {
-      unsigned short l[4];
+      unsigned char l[8];
 
-      frame_register_read (selected_frame, regno, (char *) (l + 0));
-      frame_register_read (selected_frame, regno + 1, (char *) (l + 1));
-      frame_register_read (selected_frame, regno + 2, (char *) (l + 2));
-      frame_register_read (selected_frame, regno + 3, (char *) (l + 3));
+      frame_register_read (selected_frame, regno, l + 0);
+      frame_register_read (selected_frame, regno + 1, l + 2);
+      frame_register_read (selected_frame, regno + 2, l + 4);
+      frame_register_read (selected_frame, regno + 3, l + 6);
 
       printf_unfiltered ("\t");
-      printf_unfiltered ("%04x%04x%04x%04x", l[0], l[1], l[2], l[3]);
+      printf_unfiltered ("0x%02x%02x%02x%02x%02x%02x%02x%02x",
+                         l[0], l[1], l[2], l[3], l[4], l[5], l[6], l[7]);
     }
   if (regno == 15)
     {