From 779bd270818aeb064c2d218ad8f80a3b608f95c9 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Mon, 26 Aug 2013 18:43:40 +0000 Subject: PR symtab/15885 * dwarf2read.c (dw2_dump): Print some minimal information indicating .gdb_index is in use. * symfile.c (reread_symbols): Reset objfile->sf. testsuite/ * gdb.dwarf2/Makefile.in (EXECUTABLES): Add gdb-index. (clean): rm -f *.gdb-index *.with-index. * gdb.dwarf2/gdb-index.exp: New testcase. --- gdb/dwarf2read.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'gdb/dwarf2read.c') diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index d1ce946..6027f78 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -3357,10 +3357,25 @@ dw2_print_stats (struct objfile *objfile) printf_filtered (_(" Number of unread CUs: %d\n"), count); } +/* This dumps minimal information about the index. + It is called via "mt print objfiles". + One use is to verify .gdb_index has been loaded by the + gdb.dwarf2/gdb-index.exp testcase. */ + static void dw2_dump (struct objfile *objfile) { - /* Nothing worth printing. */ + dw2_setup (objfile); + gdb_assert (dwarf2_per_objfile->using_index); + printf_filtered (".gdb_index:"); + if (dwarf2_per_objfile->index_table != NULL) + { + printf_filtered (" version %d\n", + dwarf2_per_objfile->index_table->version); + } + else + printf_filtered (" faked for \"readnow\"\n"); + printf_filtered ("\n"); } static void -- cgit v1.1