From: Simon Marchi Date: Thu, 16 May 2024 20:59:32 +0000 (-0400) Subject: gdb: pass program space to objfiles_changed X-Git-Tag: binutils-2_43~114 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=da2732476dbd1b8a71510d999b6d18754d7ea58a;p=thirdparty%2Fbinutils-gdb.git gdb: pass program space to objfiles_changed Make the current program space reference bubble up one level. Change-Id: I9b33c9e0d22c171eb1bb59ce480621b02c7b7bf7 Approved-By: Tom Tromey Reviewed-By: Thiago Jung Bauermann --- diff --git a/gdb/objfiles.c b/gdb/objfiles.c index 67021581d3c..cf1f3ae0653 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -1163,16 +1163,14 @@ pc_in_section (CORE_ADDR pc, const char *name) && s->the_bfd_section->name != nullptr && strcmp (s->the_bfd_section->name, name) == 0); } - -/* Set section_map_dirty so section map will be rebuilt next time it - is used. Called by reread_symbols. */ +/* See objfiles.h. */ void -objfiles_changed (void) +objfiles_changed (program_space *pspace) { /* Rebuild section map next time we need it. */ - get_objfile_pspace_data (current_program_space)->section_map_dirty = 1; + get_objfile_pspace_data (pspace)->section_map_dirty = 1; } /* See comments in objfiles.h. */ diff --git a/gdb/objfiles.h b/gdb/objfiles.h index 252b52e226e..6a4724a4be5 100644 --- a/gdb/objfiles.h +++ b/gdb/objfiles.h @@ -943,7 +943,10 @@ extern bool have_full_symbols (program_space *pspace); extern void objfile_set_sym_fns (struct objfile *objfile, const struct sym_fns *sf); -extern void objfiles_changed (void); +/* Set section_map_dirty for PSPACE so the section map will be rebuilt next time + it is used. */ + +extern void objfiles_changed (program_space *pspace); /* Return true if ADDR maps into one of the sections of OBJFILE and false otherwise. */ diff --git a/gdb/symfile.c b/gdb/symfile.c index a4f964a8bac..caf0aa64d5c 100644 --- a/gdb/symfile.c +++ b/gdb/symfile.c @@ -2613,7 +2613,7 @@ reread_symbols (int from_tty) making the dangling pointers point to correct data again. */ - objfiles_changed (); + objfiles_changed (current_program_space); /* Recompute section offsets and section indices. */ objfile->sf->sym_offsets (objfile, {});