gdb: add compunit_symtab::add_filetab method

Add a method to append a filetab/symtab to a compunit_symtab.  There is
a single place where this is done currently, in allocate_symtab.

Change-Id: Ie86c6e34d175728173d1cffdce44acd6cff6c31d
This commit is contained in:
Simon Marchi 2021-11-19 20:59:59 -05:00 committed by Simon Marchi
parent 0b17a4f78f
commit 43b49762a1
2 changed files with 15 additions and 10 deletions

View file

@ -2804,16 +2804,7 @@ allocate_symtab (struct compunit_symtab *cust, const char *filename)
}
/* Add it to CUST's list of symtabs. */
if (cust->filetabs == NULL)
{
cust->filetabs = symtab;
cust->last_filetab = symtab;
}
else
{
cust->last_filetab->next = symtab;
cust->last_filetab = symtab;
}
cust->add_filetab (symtab);
/* Backlink to the containing compunit symtab. */
symtab->compunit_symtab = cust;

View file

@ -1459,6 +1459,20 @@ struct compunit_symtab
m_objfile = objfile;
}
void add_filetab (symtab *filetab)
{
if (this->filetabs == nullptr)
{
this->filetabs = filetab;
this->last_filetab = filetab;
}
else
{
this->last_filetab->next = filetab;
this->last_filetab = filetab;
}
}
/* Return the primary filetab of the compunit. */
symtab *primary_filetab () const;