diff options
author | Tom Tromey <tom@tromey.com> | 2019-11-01 21:02:38 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2019-12-12 15:50:56 -0700 |
commit | 343cc95202fce70383551053f2efab09c5e02366 (patch) | |
tree | 9a6a6c1e979d520891a60e59e76e451c0645218a /gdb/objfiles.c | |
parent | d0801dd8f22a3e739c6a7d126d45829df981794d (diff) | |
download | gdb-343cc95202fce70383551053f2efab09c5e02366.zip gdb-343cc95202fce70383551053f2efab09c5e02366.tar.gz gdb-343cc95202fce70383551053f2efab09c5e02366.tar.bz2 |
Move free_all_objfiles to program_space
This changes free_all_objfiles to be a method on program_space, in
line with the other changes to treat program_space as a container for
objfiles.
gdb/ChangeLog
2019-12-12 Tom Tromey <tom@tromey.com>
* symfile.c (symbol_file_clear): Update.
* progspace.h (struct program_space) <free_all_objfiles>: Declare
method.
* progspace.c (program_space::free_all_objfiles): New method.
* objfiles.h (free_all_objfiles): Don't declare.
* objfiles.c (free_all_objfiles): Move to program_space.
Change-Id: I908b549d2981b6005f7ca181fc0e6d24fc8b7b6f
Diffstat (limited to 'gdb/objfiles.c')
-rw-r--r-- | gdb/objfiles.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/gdb/objfiles.c b/gdb/objfiles.c index 31265c1..56854cc 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -618,21 +618,6 @@ objfile::~objfile () get_objfile_pspace_data (pspace)->section_map_dirty = 1; } -/* Free all the object files at once and clean up their users. */ - -void -free_all_objfiles (void) -{ - struct so_list *so; - - /* Any objfile reference would become stale. */ - for (so = master_so_list (); so; so = so->next) - gdb_assert (so->objfile == NULL); - - for (objfile *objfile : current_program_space->objfiles_safe ()) - objfile->unlink (); - clear_symtab_users (0); -} /* A helper function for objfile_relocate1 that relocates a single symbol. */ |