summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@efficios.com>2021-11-19 20:50:59 -0500
committerSimon Marchi <simon.marchi@polymtl.ca>2022-02-06 15:48:18 -0500
commit0b17a4f78fb969e7c1ae298561ef6963c73006a7 (patch)
treed06819a30ab214273d28ec270d099e81630e96db
parentgdb: remove COMPUNIT_OBJFILE macro (diff)
downloadbinutils-gdb-0b17a4f78fb969e7c1ae298561ef6963c73006a7.tar.gz
binutils-gdb-0b17a4f78fb969e7c1ae298561ef6963c73006a7.tar.bz2
binutils-gdb-0b17a4f78fb969e7c1ae298561ef6963c73006a7.zip
gdb: rename compunit_primary_filetab to compunit_symtab::primary_filetab
Make compunit_primary_filetab a method of compunit_symtab. Change-Id: Iee3c4f7e36d579bf763c5bba146e5e10d6766768
-rw-r--r--gdb/dwarf2/read.c2
-rw-r--r--gdb/guile/scm-block.c2
-rw-r--r--gdb/psymtab.c2
-rw-r--r--gdb/symfile-debug.c6
-rw-r--r--gdb/symmisc.c2
-rw-r--r--gdb/symtab.c10
-rw-r--r--gdb/symtab.h8
7 files changed, 15 insertions, 17 deletions
diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c
index fe274ed3a1f..84877e6c7fe 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 0c63dfb25f8..df0ef7f0b1f 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 ce077c67cbb..fcbf54ab2bd 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 ab5fc0d0272..cd25789ba9b 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 19c387d852d..8b57434e84f 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 44b5bfb43bb..2028e837f0f 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<type>)."),
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 dc15c49ec8e..f6d787c45c8 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);