* objfiles.h (clear_objfile_data): New prototype.

* objfiles.c (clear_objfile_data): New function.
* symfile.c (reread_symbols): Clear per-objfile data.
This commit is contained in:
Mark Kettenis 2003-10-29 18:29:07 +00:00
parent 83aeabb6dd
commit 7b097ae392
4 changed files with 15 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2003-10-29 Mark Kettenis <kettenis@gnu.org>
* objfiles.h (clear_objfile_data): New prototype.
* objfiles.c (clear_objfile_data): New function.
* symfile.c (reread_symbols): Clear per-objfile data.
2003-10-28 Jeff Johnston <jjohnstn@redhat.com>
* symfile.c (symbol_file_add_with_addrs_or_offsets): Switch to use

View file

@ -1165,6 +1165,13 @@ objfile_free_data (struct objfile *objfile)
objfile->data = NULL;
}
void
clear_objfile_data (struct objfile *objfile)
{
gdb_assert (objfile->data != NULL);
memset (objfile->data, 0, objfile->num_data * sizeof (void *));
}
void
set_objfile_data (struct objfile *objfile, const struct objfile_data *data,
void *value)

View file

@ -599,6 +599,7 @@ extern int is_in_import_list (char *, struct objfile *);
modules. */
extern const struct objfile_data *register_objfile_data (void);
extern void clear_objfile_data (struct objfile *objfile);
extern void set_objfile_data (struct objfile *objfile,
const struct objfile_data *data, void *value);
extern void *objfile_data (struct objfile *objfile,

View file

@ -1969,6 +1969,7 @@ reread_symbols (void)
memset (&objfile->msymbol_demangled_hash, 0,
sizeof (objfile->msymbol_demangled_hash));
objfile->fundamental_types = NULL;
clear_objfile_data (objfile);
if (objfile->sf != NULL)
{
(*objfile->sf->sym_finish) (objfile);