mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
Check for debug-types in map_symbol_filenames
map_symbol_filenames can skip type units -- in fact I think it has to, due to the assertion at the top of dw2_get_file_names. This may be a regression due to the TU/CU unification patch, I did not check.
This commit is contained in:
@ -4420,7 +4420,8 @@ dwarf2_base_index_functions::map_symbol_filenames
|
||||
|
||||
for (const auto &per_cu : per_objfile->per_bfd->all_comp_units)
|
||||
{
|
||||
if (per_objfile->symtab_set_p (per_cu.get ()))
|
||||
if (!per_cu->is_debug_types
|
||||
&& per_objfile->symtab_set_p (per_cu.get ()))
|
||||
{
|
||||
if (per_cu->v.quick->file_names != nullptr)
|
||||
qfn_cache.insert (per_cu->v.quick->file_names);
|
||||
@ -4430,7 +4431,8 @@ dwarf2_base_index_functions::map_symbol_filenames
|
||||
for (const auto &per_cu : per_objfile->per_bfd->all_comp_units)
|
||||
{
|
||||
/* We only need to look at symtabs not already expanded. */
|
||||
if (per_objfile->symtab_set_p (per_cu.get ()))
|
||||
if (per_cu->is_debug_types
|
||||
|| per_objfile->symtab_set_p (per_cu.get ()))
|
||||
continue;
|
||||
|
||||
quick_file_names *file_data = dw2_get_file_names (per_cu.get (),
|
||||
|
Reference in New Issue
Block a user