]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: pass program space to overlay_invalidate_all
authorSimon Marchi <simon.marchi@efficios.com>
Mon, 15 Jul 2024 15:29:47 +0000 (15:29 +0000)
committerSimon Marchi <simon.marchi@efficios.com>
Mon, 15 Jul 2024 18:40:14 +0000 (14:40 -0400)
Make the current program space bubble up one level.

Change-Id: I5ac1e3290ad266730465cd60aa3672d45ffa6475

gdb/symfile.c

index 2526998649e09c64ea0ee1d8fa366be82e19d2c8..06c7faf2bbe15abf95482eac88f8b934b64a2354 100644 (file)
@@ -91,8 +91,6 @@ static void symbol_file_add_main_1 (const char *args, symfile_add_flags add_flag
 
 static const struct sym_fns *find_sym_fns (bfd *);
 
-static void overlay_invalidate_all (void);
-
 static void simple_free_overlay_table (void);
 
 static void read_target_long_array (CORE_ADDR, unsigned int *, int, int,
@@ -2972,13 +2970,13 @@ section_is_overlay (struct obj_section *section)
   return 0;
 }
 
-/* Function: overlay_invalidate_all (void)
-   Invalidate the mapped state of all overlay sections (mark it as stale).  */
+/* Invalidate the mapped state of all overlay sections (mark it as stale) in
+   PSPACE.  */
 
 static void
-overlay_invalidate_all (void)
+overlay_invalidate_all (program_space *pspace)
 {
-  for (objfile *objfile : current_program_space->objfiles ())
+  for (objfile *objfile : pspace->objfiles ())
     for (obj_section *sect : objfile->sections ())
       if (section_is_overlay (sect))
        sect->ovly_mapped = -1;
@@ -3014,7 +3012,7 @@ section_is_mapped (struct obj_section *osect)
        {
          if (overlay_cache_invalid)
            {
-             overlay_invalidate_all ();
+             overlay_invalidate_all (current_program_space);
              overlay_cache_invalid = 0;
            }
          if (osect->ovly_mapped == -1)