* language.c (local_hex_string_custom): Simplify. Do not depend

on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.

* memattr.c (mem_info_command): Replace calls to
longest_local_hex_string and longest_local_hex_string_custom.
* buildsym.c (make_blockvector): Ditto.
* solib.c (info_sharedlibrary_command): Ditto.
* tracepoint.c (tracepoints_info): Ditto.
* symtab.c (print_msymbol_info): Ditto.

* language.c (local_hex_string): Delete.
(local_hex_string_custom): Delete.
(longest_local_hex_string): Rename to local_hex_string.
(longest_local_hex_string_custom): Rename to
local_hex_string_custom.
* language.h (local_hex_string): Change parameter type to LONGEST.
(local_hex_string_custom): Ditto.
(longest_local_hex_string): Delete declaration.
(longest_local_hex_string_custom): Ditto.

* solib.c: Update copyright.
* memattr.c: Update copyright.
This commit is contained in:
Andrew Cagney 2002-05-12 04:20:06 +00:00
parent 13d0122493
commit 14a5e76714
8 changed files with 55 additions and 74 deletions

View File

@ -1,3 +1,28 @@
2002-05-11 Andrew Cagney <ac131313@redhat.com>
* language.c (local_hex_string_custom): Simplify. Do not depend
on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
* memattr.c (mem_info_command): Replace calls to
longest_local_hex_string and longest_local_hex_string_custom.
* buildsym.c (make_blockvector): Ditto.
* solib.c (info_sharedlibrary_command): Ditto.
* tracepoint.c (tracepoints_info): Ditto.
* symtab.c (print_msymbol_info): Ditto.
* language.c (local_hex_string): Delete.
(local_hex_string_custom): Delete.
(longest_local_hex_string): Rename to local_hex_string.
(longest_local_hex_string_custom): Rename to
local_hex_string_custom.
* language.h (local_hex_string): Change parameter type to LONGEST.
(local_hex_string_custom): Ditto.
(longest_local_hex_string): Delete declaration.
(longest_local_hex_string_custom): Ditto.
* solib.c: Update copyright.
* memattr.c: Update copyright.
2002-05-11 Andrew Cagney <ac131313@redhat.com>
* arch-utils.h (legacy_register_to_value): Declare.

View File

@ -36,7 +36,7 @@
#include "complaints.h"
#include "gdb_string.h"
#include "expression.h" /* For "enum exp_opcode" used by... */
#include "language.h" /* For "longest_local_hex_string_custom" */
#include "language.h" /* For "local_hex_string" */
#include "bcache.h"
#include "filenames.h" /* For DOSish file names */
/* Ask buildsym.h to define the vars it normally declares `extern'. */
@ -509,7 +509,7 @@ make_blockvector (struct objfile *objfile)
= BLOCK_START (BLOCKVECTOR_BLOCK (blockvector, i));
complain (&blockvector_complaint,
longest_local_hex_string ((LONGEST) start));
local_hex_string ((LONGEST) start));
}
}
}

View File

@ -595,34 +595,12 @@ local_hex_format_custom (char *pre)
return form;
}
/* Converts a number to hexadecimal and stores it in a static
/* Converts a LONGEST to custom hexadecimal and stores it in a static
string. Returns a pointer to this string. */
char *
local_hex_string (unsigned long num)
local_hex_string (LONGEST num)
{
static char res[50];
sprintf (res, local_hex_format (), num);
return res;
}
/* Converts a LONGEST number to hexadecimal and stores it in a static
string. Returns a pointer to this string. */
char *
longest_local_hex_string (LONGEST num)
{
return longest_local_hex_string_custom (num, "l");
}
/* Converts a number to custom hexadecimal and stores it in a static
string. Returns a pointer to this string. */
char *
local_hex_string_custom (unsigned long num, char *pre)
{
static char res[50];
sprintf (res, local_hex_format_custom (pre), num);
return res;
return local_hex_string_custom (num, "l");
}
/* Converts a LONGEST number to custom hexadecimal and stores it in a static
@ -630,12 +608,11 @@ local_hex_string_custom (unsigned long num, char *pre)
should end with "l", e.g. "08l" as with calls to local_hex_string_custom */
char *
longest_local_hex_string_custom (LONGEST num, char *width)
local_hex_string_custom (LONGEST num, char *width)
{
#define RESULT_BUF_LEN 50
static char res2[RESULT_BUF_LEN];
char format[RESULT_BUF_LEN];
#if !defined (PRINTF_HAS_LONG_LONG)
int field_width;
int num_len;
int num_pad_chars;
@ -643,24 +620,7 @@ longest_local_hex_string_custom (LONGEST num, char *width)
int pad_on_left;
char *parse_ptr;
char temp_nbr_buf[RESULT_BUF_LEN];
#endif
#ifndef CC_HAS_LONG_LONG
/* If there is no long long, then LONGEST should be just long and we
can use local_hex_string_custom
*/
return local_hex_string_custom ((unsigned long) num, width);
#elif defined (PRINTF_HAS_LONG_LONG)
/* Just use printf. */
strcpy (format, local_hex_format_prefix ()); /* 0x */
strcat (format, "%");
strcat (format, width); /* e.g. "08l" */
strcat (format, "l"); /* need "ll" for long long */
strcat (format, local_hex_format_specifier ()); /* "x" */
strcat (format, local_hex_format_suffix ()); /* "" */
sprintf (res2, format, num);
return res2;
#else /* !defined (PRINTF_HAS_LONG_LONG) */
/* Use phex_nz to print the number into a string, then
build the result string from local_hex_format_prefix, padding and
the hex representation as indicated by "width". */
@ -687,7 +647,7 @@ longest_local_hex_string_custom (LONGEST num, char *width)
if (strlen (local_hex_format_prefix ()) + num_len + num_pad_chars
>= RESULT_BUF_LEN) /* paranoia */
internal_error (__FILE__, __LINE__,
"longest_local_hex_string_custom: insufficient space to store result");
"local_hex_string_custom: insufficient space to store result");
strcpy (res2, local_hex_format_prefix ());
if (pad_on_left)
@ -708,9 +668,8 @@ longest_local_hex_string_custom (LONGEST num, char *width)
}
}
return res2;
#endif
} /* longest_local_hex_string_custom */
} /* local_hex_string_custom */
/* Returns the appropriate printf format for octal
numbers. */

View File

@ -395,13 +395,9 @@ extern char *longest_raw_hex_string (LONGEST);
(language-specific) formats. Result is static and is overwritten by
the next call. Takes printf options like "08l" or "l". */
extern char *local_hex_string (unsigned long); /* language.c */
extern char *local_hex_string (LONGEST); /* language.c */
extern char *longest_local_hex_string (LONGEST); /* language.c */
extern char *local_hex_string_custom (unsigned long, char *); /* language.c */
extern char *longest_local_hex_string_custom (LONGEST, char *); /* language.c */
extern char *local_hex_string_custom (LONGEST, char *); /* language.c */
/* Type predicates */

View File

@ -1,5 +1,6 @@
/* Memory attributes support, for GDB.
Copyright 2001 Free Software Foundation, Inc.
Copyright 2001, 2002 Free Software Foundation, Inc.
This file is part of GDB.
@ -238,16 +239,16 @@ mem_info_command (char *args, int from_tty)
m->number,
m->enabled_p ? 'y' : 'n');
if (TARGET_ADDR_BIT <= 32)
tmp = longest_local_hex_string_custom ((unsigned long) m->lo, "08l");
tmp = local_hex_string_custom ((unsigned long) m->lo, "08l");
else
tmp = longest_local_hex_string_custom ((unsigned long) m->lo, "016l");
tmp = local_hex_string_custom ((unsigned long) m->lo, "016l");
printf_filtered ("%s ", tmp);
if (TARGET_ADDR_BIT <= 32)
tmp = longest_local_hex_string_custom ((unsigned long) m->hi, "08l");
tmp = local_hex_string_custom ((unsigned long) m->hi, "08l");
else
tmp = longest_local_hex_string_custom ((unsigned long) m->hi, "016l");
tmp = local_hex_string_custom ((unsigned long) m->hi, "016l");
printf_filtered ("%s ", tmp);

View File

@ -1,7 +1,7 @@
/* Handle shared libraries for GDB, the GNU Debugger.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001
Free Software Foundation, Inc.
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of GDB.
@ -652,13 +652,13 @@ info_sharedlibrary_command (char *ignore, int from_tty)
printf_unfiltered ("%-*s", addr_width,
so->textsection != NULL
? longest_local_hex_string_custom (
? local_hex_string_custom (
(LONGEST) so->textsection->addr,
addr_fmt)
: "");
printf_unfiltered ("%-*s", addr_width,
so->textsection != NULL
? longest_local_hex_string_custom (
? local_hex_string_custom (
(LONGEST) so->textsection->endaddr,
addr_fmt)
: "");

View File

@ -2961,12 +2961,12 @@ print_msymbol_info (struct minimal_symbol *msymbol)
char *tmp;
if (TARGET_ADDR_BIT <= 32)
tmp = longest_local_hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol)
& (CORE_ADDR) 0xffffffff,
"08l");
tmp = local_hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol)
& (CORE_ADDR) 0xffffffff,
"08l");
else
tmp = longest_local_hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol),
"016l");
tmp = local_hex_string_custom (SYMBOL_VALUE_ADDRESS (msymbol),
"016l");
printf_filtered ("%s %s\n",
tmp, SYMBOL_SOURCE_NAME (msymbol));
}

View File

@ -502,11 +502,11 @@ tracepoints_info (char *tpnum_exp, int from_tty)
char *tmp;
if (TARGET_ADDR_BIT <= 32)
tmp = longest_local_hex_string_custom (t->address
& (CORE_ADDR) 0xffffffff,
"08l");
tmp = local_hex_string_custom (t->address
& (CORE_ADDR) 0xffffffff,
"08l");
else
tmp = longest_local_hex_string_custom (t->address, "016l");
tmp = local_hex_string_custom (t->address, "016l");
printf_filtered ("%s ", tmp);
}