[v2,01/17] Refactor 'maint set dwarf synchronous' handling
Checks
Commit Message
The new .debug_names reader will reuse the background reading
infrastructure of the cooked index code. In order to share the
handling of 'maint set dwarf synchronous' -- and to avoid having to
export this global -- this patch refactors this to be handled directly
in dwarf2_initialize_objfile.
---
gdb/dwarf2/read.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
@@ -3267,6 +3267,10 @@ dwarf2_initialize_objfile (struct objfile *objfile,
global_index_cache.miss ();
objfile->qf.push_front (make_cooked_index_funcs (per_objfile));
}
+
+ if (dwarf_synchronous && per_bfd->index_table != nullptr)
+ per_bfd->index_table->wait_completely ();
+
return true;
}
@@ -16920,9 +16924,6 @@ make_cooked_index_funcs (dwarf2_per_objfile *per_objfile)
avoids races. */
idx->start_reading ();
- if (dwarf_synchronous)
- idx->wait_completely ();
-
return quick_symbol_functions_up (new cooked_index_functions);
}