From Brian Taylor <briant at model dot com>:
authorAndrew Cagney <cagney@redhat.com>
Sun, 5 May 2002 03:17:21 +0000 (03:17 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sun, 5 May 2002 03:17:21 +0000 (03:17 +0000)
* ui-out.c (ui_out_field_core_addr): Use the function
longest_local_hex_string_custom'to format addresses > 32 bits
wide.

* ui-out.c (ui_out_field_core_addr): Update comment.

gdb/ChangeLog
gdb/ui-out.c

index 847942f9853fcea9f6cfd31865e1fa093cfc0d10..2e046ac1c70b43b6a75865fbe09677ed28e1fe4d 100644 (file)
@@ -1,3 +1,12 @@
+2002-05-04  Andrew Cagney  <ac131313@redhat.com>
+
+       From Brian Taylor <briant at model dot com>:
+       * ui-out.c (ui_out_field_core_addr): Use the function
+       longest_local_hex_string_custom'to format addresses > 32 bits
+       wide.
+
+       * ui-out.c (ui_out_field_core_addr): Update comment.
+
 2002-05-04  Andrew Cagney  <ac131313@redhat.com>
 
        * stack.c (select_and_print_frame): Make static.  Delete the
index 7e27d592ed6c55d15888cb669de65b6a67c4a051..c07d6952e6c1879575f30e47d9be3d3c181f11a2 100644 (file)
@@ -492,9 +492,14 @@ ui_out_field_core_addr (struct ui_out *uiout,
 {
   char addstr[20];
 
-  /* FIXME-32x64: need a print_address_numeric with field width */
+  /* FIXME: cagney/2002-05-03: Need local_address_string() function
+     that returns the language localized string formatted to a width
+     based on TARGET_ADDR_BIT.  */
   /* print_address_numeric (address, 1, local_stream); */
-  strcpy (addstr, local_hex_string_custom ((unsigned long) address, "08l"));
+  if (TARGET_ADDR_BIT <= 32)
+    strcpy (addstr, local_hex_string_custom ((unsigned long) address, "08l"));
+  else
+    strcpy (addstr, local_hex_string_custom ((unsigned long) address, "016l"));
 
   ui_out_field_string (uiout, fldname, addstr);
 }