diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2021-12-01 20:40:13 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2021-12-03 16:52:32 -0500 |
commit | 92228a334ba2a775277fc4a8441dd926c26d33c1 (patch) | |
tree | e67f44029de9f4afb2ec5318692b368ecb0f5cba /gdb/symmisc.c | |
parent | eccd14b3f5927107c3b6ce5993fa9b9c054b27c3 (diff) | |
download | fsf-binutils-gdb-92228a334ba2a775277fc4a8441dd926c26d33c1.zip fsf-binutils-gdb-92228a334ba2a775277fc4a8441dd926c26d33c1.tar.gz fsf-binutils-gdb-92228a334ba2a775277fc4a8441dd926c26d33c1.tar.bz2 |
gdb: small "maintenance info line-table" readability improvements
- separate each entry with a newline, to visually separate them
- style filenames with the filename style
- print the name of the compunit_symtab
A header now looks like this, with the compunit_symtab name added (and
the coloring, but you can't really see it here):
objfile: /home/simark/build/babeltrace/src/cli/.libs/babeltrace2 ((struct objfile *) 0x613000005980)
compunit_symtab: babeltrace2-cfg-cli-args.c ((struct compunit_symtab *) 0x62100da1ed10)
symtab: /usr/include/glib-2.0/glib/gdatetime.h ((struct symtab *) 0x62100d9ee530)
linetable: ((struct linetable *) 0x0):
Change-Id: Idc23e10aaa66e2e692adb0a6a74144f72c4fa1c7
Diffstat (limited to 'gdb/symmisc.c')
-rw-r--r-- | gdb/symmisc.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/gdb/symmisc.c b/gdb/symmisc.c index e38ceb6..7e21559 100644 --- a/gdb/symmisc.c +++ b/gdb/symmisc.c @@ -37,6 +37,7 @@ #include "gdbcmd.h" #include "source.h" #include "readline/tilde.h" +#include <cli/cli-style.h> /* Prototypes for local functions */ @@ -966,13 +967,16 @@ maintenance_print_one_line_table (struct symtab *symtab, void *data) struct objfile *objfile; objfile = symtab->compunit_symtab->objfile; - printf_filtered (_("objfile: %s ((struct objfile *) %s)\n"), - objfile_name (objfile), + printf_filtered (_("objfile: %ps ((struct objfile *) %s)\n"), + styled_string (file_name_style.style (), + objfile_name (objfile)), host_address_to_string (objfile)); - printf_filtered (_("compunit_symtab: ((struct compunit_symtab *) %s)\n"), + printf_filtered (_("compunit_symtab: %s ((struct compunit_symtab *) %s)\n"), + symtab->compunit_symtab->name, host_address_to_string (symtab->compunit_symtab)); - printf_filtered (_("symtab: %s ((struct symtab *) %s)\n"), - symtab_to_fullname (symtab), + printf_filtered (_("symtab: %ps ((struct symtab *) %s)\n"), + styled_string (file_name_style.style (), + symtab_to_fullname (symtab)), host_address_to_string (symtab)); linetable = SYMTAB_LINETABLE (symtab); printf_filtered (_("linetable: ((struct linetable *) %s):\n"), @@ -1036,7 +1040,10 @@ maintenance_info_line_tables (const char *regexp, int from_tty) if (regexp == NULL || re_exec (symtab_to_filename_for_display (symtab))) - maintenance_print_one_line_table (symtab, NULL); + { + maintenance_print_one_line_table (symtab, NULL); + printf_filtered ("\n"); + } } } } |