From 535c96ce65ae40c2a0088d9b2cbcdbc4ef22fd90 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Sun, 5 May 2002 03:17:21 +0000 Subject: [PATCH] From Brian Taylor : * 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 | 9 +++++++++ gdb/ui-out.c | 9 +++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 847942f985..2e046ac1c7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,12 @@ +2002-05-04 Andrew Cagney + + From Brian Taylor : + * 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 * stack.c (select_and_print_frame): Make static. Delete the diff --git a/gdb/ui-out.c b/gdb/ui-out.c index 7e27d592ed..c07d6952e6 100644 --- a/gdb/ui-out.c +++ b/gdb/ui-out.c @@ -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); }