From 0b17a4f78fb969e7c1ae298561ef6963c73006a7 Mon Sep 17 00:00:00 2001 From: Simon Marchi Date: Fri, 19 Nov 2021 20:50:59 -0500 Subject: gdb: rename compunit_primary_filetab to compunit_symtab::primary_filetab Make compunit_primary_filetab a method of compunit_symtab. Change-Id: Iee3c4f7e36d579bf763c5bba146e5e10d6766768 --- gdb/dwarf2/read.c | 2 +- gdb/guile/scm-block.c | 2 +- gdb/psymtab.c | 2 +- gdb/symfile-debug.c | 6 +++--- gdb/symmisc.c | 2 +- gdb/symtab.c | 10 +++++----- gdb/symtab.h | 8 +++----- 7 files changed, 15 insertions(+), 17 deletions(-) diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index fe274ed..84877e6 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -3113,7 +3113,7 @@ dwarf2_base_index_functions::find_last_source_symtab (struct objfile *objfile) if (cust == NULL) return NULL; - return compunit_primary_filetab (cust); + return cust->primary_filetab (); } /* See read.h. */ diff --git a/gdb/guile/scm-block.c b/gdb/guile/scm-block.c index 0c63dfb..df0ef7f 100644 --- a/gdb/guile/scm-block.c +++ b/gdb/guile/scm-block.c @@ -554,7 +554,7 @@ bkscm_print_block_syms_progress_smob (SCM self, SCM port, : i_smob->iter.d.compunit_symtab->includes[i_smob->iter.idx]); gdbscm_printf (port, " %s", symtab_to_filename_for_display - (compunit_primary_filetab (cust))); + (cust->primary_filetab ())); break; } case FIRST_LOCAL_BLOCK: diff --git a/gdb/psymtab.c b/gdb/psymtab.c index ce077c6..fcbf54a 100644 --- a/gdb/psymtab.c +++ b/gdb/psymtab.c @@ -631,7 +631,7 @@ psymbol_functions::find_last_source_symtab (struct objfile *ofp) if (cust == NULL) return NULL; - return compunit_primary_filetab (cust); + return cust->primary_filetab (); } } return NULL; diff --git a/gdb/symfile-debug.c b/gdb/symfile-debug.c index ab5fc0d..cd25789 100644 --- a/gdb/symfile-debug.c +++ b/gdb/symfile-debug.c @@ -289,7 +289,7 @@ objfile::lookup_symbol (block_enum kind, const char *name, domain_enum domain) if (debug_symfile) fprintf_filtered (gdb_stdlog, "qf->lookup_symbol (...) = %s\n", retval - ? debug_symtab_name (compunit_primary_filetab (retval)) + ? debug_symtab_name (retval->primary_filetab ()) : "NULL"); return retval; @@ -454,7 +454,7 @@ objfile::find_pc_sect_compunit_symtab (struct bound_minimal_symbol msymbol, fprintf_filtered (gdb_stdlog, "qf->find_pc_sect_compunit_symtab (...) = %s\n", retval - ? debug_symtab_name (compunit_primary_filetab (retval)) + ? debug_symtab_name (retval->primary_filetab ()) : "NULL"); return retval; @@ -495,7 +495,7 @@ objfile::find_compunit_symtab_by_address (CORE_ADDR address) fprintf_filtered (gdb_stdlog, "qf->find_compunit_symtab_by_address (...) = %s\n", result - ? debug_symtab_name (compunit_primary_filetab (result)) + ? debug_symtab_name (result->primary_filetab ()) : "NULL"); return result; diff --git a/gdb/symmisc.c b/gdb/symmisc.c index 19c387d..8b57434 100644 --- a/gdb/symmisc.c +++ b/gdb/symmisc.c @@ -860,7 +860,7 @@ maintenance_check_symtabs (const char *ignore, int from_tty) for (compunit_symtab *cust : objfile->compunits ()) { int found_something = 0; - struct symtab *symtab = compunit_primary_filetab (cust); + struct symtab *symtab = cust->primary_filetab (); QUIT; diff --git a/gdb/symtab.c b/gdb/symtab.c index 44b5bfb..2028e83 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -362,12 +362,12 @@ compunit_symtab::set_call_site_htab (htab_t call_site_htab) /* See symtab.h. */ struct symtab * -compunit_primary_filetab (const struct compunit_symtab *cust) +compunit_symtab::primary_filetab () const { - gdb_assert (COMPUNIT_FILETABS (cust) != NULL); + gdb_assert (this->filetabs != nullptr); /* The primary file symtab is the first one in the list. */ - return COMPUNIT_FILETABS (cust); + return this->filetabs; } /* See symtab.h. */ @@ -375,7 +375,7 @@ compunit_primary_filetab (const struct compunit_symtab *cust) enum language compunit_language (const struct compunit_symtab *cust) { - struct symtab *symtab = compunit_primary_filetab (cust); + struct symtab *symtab = cust->primary_filetab (); /* The language of the compunit symtab is the language of its primary source file. */ @@ -2376,7 +2376,7 @@ Internal: %s symbol `%s' found in %s psymtab but not in symtab.\n\ (if a template, try specifying an instantiation: %s)."), block_index == GLOBAL_BLOCK ? "global" : "static", name, - symtab_to_filename_for_display (compunit_primary_filetab (cust)), + symtab_to_filename_for_display (cust->primary_filetab ()), name, name); } diff --git a/gdb/symtab.h b/gdb/symtab.h index dc15c49..f6d787c 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -1459,6 +1459,9 @@ struct compunit_symtab m_objfile = objfile; } + /* Return the primary filetab of the compunit. */ + symtab *primary_filetab () const; + /* Set m_call_site_htab. */ void set_call_site_htab (htab_t call_site_htab); @@ -1566,11 +1569,6 @@ compunit_filetabs (compunit_symtab *cu) return symtab_range (cu->filetabs); } -/* Return the primary symtab of CUST. */ - -extern struct symtab * - compunit_primary_filetab (const struct compunit_symtab *cust); - /* Return the language of CUST. */ extern enum language compunit_language (const struct compunit_symtab *cust); -- cgit v1.1