diff options
author | Tom Tromey <tromey@redhat.com> | 2014-01-16 21:41:58 -0700 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2014-02-12 09:59:13 -0700 |
commit | 01fd3ea573324b8248efbb236d994420641e3d32 (patch) | |
tree | 298d7b46c13980609cae1694319cb37395d0fe8e /gdb/utils.h | |
parent | 9fb5010805bdfe0eb8fc5db01e7f4c93b04c8f29 (diff) | |
download | gdb-01fd3ea573324b8248efbb236d994420641e3d32.zip gdb-01fd3ea573324b8248efbb236d994420641e3d32.tar.gz gdb-01fd3ea573324b8248efbb236d994420641e3d32.tar.bz2 |
share "cell" code
The "cell"-based printing code, like phex, was duplicated in both gdb
and gdbserver. This patch merges the two implementations into a new
file in common/.
2014-02-12 Tom Tromey <tromey@redhat.com>
* utils.h: Include print-utils.h.
(host_address_to_string, plongest, pulongest, phex, phex_nz)
(int_string, core_addr_to_string, core_addr_to_string_nz)
(hex_string, hex_string_custom): Don't declare.
* utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
(plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
(hex_string_custom, int_string, core_addr_to_string)
(core_addr_to_string_nz, host_address_to_string): Move to
common/print-utils.c.
* common/print-utils.h: New file.
* common/print-utils.c: New file
* Makefile.in (SFILES): Add common/print-utils.c.
(HFILES_NO_SRCDIR): Add common/print-utils.h.
(COMMON_OBS): Add print-utils.o.
(print-utils.o): New target.
2014-02-12 Tom Tromey <tromey@redhat.com>
* utils.h (pulongest, plongest, phex_nz): Don't declare.
Include print-utils.h.
* utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
(plongest, thirty_two, phex_nz): Remove.
* Makefile.in (SFILES): Add common/print-utils.c.
(OBS): Add print-utils.o.
(print-utils-ipa.o): New target.
(print-utils.o): New target.
(IPA_OBJS): Add print-utils-ipa.o.
Diffstat (limited to 'gdb/utils.h')
-rw-r--r-- | gdb/utils.h | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/gdb/utils.h b/gdb/utils.h index 8bbcc5f..d6df2ee 100644 --- a/gdb/utils.h +++ b/gdb/utils.h @@ -23,6 +23,7 @@ #include "cleanups.h" #include "exceptions.h" +#include "print-utils.h" extern void initialize_utils (void); @@ -245,8 +246,6 @@ extern void fputstrn_unfiltered (const char *str, int n, int quotr, /* Display the host ADDR on STREAM formatted as ``0x%x''. */ extern void gdb_print_host_address (const void *addr, struct ui_file *stream); -extern const char *host_address_to_string (const void *addr); - /* Convert CORE_ADDR to string in platform-specific manner. This is usually formatted similar to 0x%lx. */ extern const char *paddress (struct gdbarch *gdbarch, CORE_ADDR addr); @@ -261,27 +260,8 @@ extern const char *print_core_address (struct gdbarch *gdbarch, extern hashval_t core_addr_hash (const void *ap); extern int core_addr_eq (const void *ap, const void *bp); -/* %d for LONGEST */ -extern char *plongest (LONGEST l); -/* %u for ULONGEST */ -extern char *pulongest (ULONGEST l); - -extern char *phex (ULONGEST l, int sizeof_l); -extern char *phex_nz (ULONGEST l, int sizeof_l); -extern char *int_string (LONGEST, int, int, int, int); - -/* Convert a CORE_ADDR into a HEX string with leading zeros. - The output from core_addr_to_string() can be passed direct to - string_to_core_addr(). */ -extern const char *core_addr_to_string (const CORE_ADDR addr); -extern const char *core_addr_to_string_nz (const CORE_ADDR addr); extern CORE_ADDR string_to_core_addr (const char *my_string); -/* Return a string that contains a number formatted as a hex - string. */ -extern char *hex_string (LONGEST); -extern char *hex_string_custom (LONGEST, int); - extern void fprintf_symbol_filtered (struct ui_file *, const char *, enum language, int); |