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:
parent
0b17a4f78f
commit
43b49762a1
2 changed files with 15 additions and 10 deletions
|
@ -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;
|
||||
|
|
14
gdb/symtab.h
14
gdb/symtab.h
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue