* objfiles.h (ALL_PRIMARY_SYMTABS): Define.

* ada-lang.c (symtab_for_sym, ada_lookup_symbol_list)
	(ada_lookup_symbol): Use ALL_PRIMARY_SYMTABS.
	* cp-support.c (make_symbol_overload_list_qualified): Likewise.
	* symtab.c (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
	(basic_lookup_transparent_type, find_pc_sect_symtab, search_symbols)
	(make_symbol_completion_list): Likewise.
This commit is contained in:
Daniel Jacobowitz
2007-01-21 16:55:49 +00:00
parent cb1df416fb
commit 1130965767
5 changed files with 33 additions and 26 deletions

View File

@@ -603,6 +603,14 @@ extern void *objfile_data (struct objfile *objfile,
ALL_OBJFILES (objfile) \
ALL_OBJFILE_SYMTABS (objfile, s)
/* Traverse all symtabs in all objfiles, skipping included files
(which share a blockvector with their primary symtab). */
#define ALL_PRIMARY_SYMTABS(objfile, s) \
ALL_OBJFILES (objfile) \
ALL_OBJFILE_SYMTABS (objfile, s) \
if ((s)->primary)
/* Traverse all psymtabs in all objfiles. */
#define ALL_PSYMTABS(objfile, p) \