From 6f49611564662fe56255359cd7d227b5b5fc64dc Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 6 Dec 2023 08:32:52 -0700 Subject: Refactor 'maint set dwarf synchronous' handling 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(-) diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 8f2b7a3..e0eb1f9 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -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); } -- cgit v1.1