* symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
of primary symtab. (basic_lookup_transparent_type): Ditto.
This commit is contained in:
parent
d790cf0a9c
commit
78e5175a52
@ -1,5 +1,9 @@
|
||||
2012-06-03 Doug Evans <dje@google.com>
|
||||
|
||||
* symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
|
||||
of primary symtab.
|
||||
(basic_lookup_transparent_type): Ditto.
|
||||
|
||||
* objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
|
||||
(ALL_PRIMARY_SYMTABS): Use it.
|
||||
(ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
|
||||
|
24
gdb/symtab.c
24
gdb/symtab.c
@ -1478,17 +1478,17 @@ lookup_global_symbol_from_objfile (const struct objfile *main_objfile,
|
||||
objfile = objfile_separate_debug_iterate (main_objfile, objfile))
|
||||
{
|
||||
/* Go through symtabs. */
|
||||
ALL_OBJFILE_SYMTABS (objfile, s)
|
||||
{
|
||||
bv = BLOCKVECTOR (s);
|
||||
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
|
||||
sym = lookup_block_symbol (block, name, domain);
|
||||
if (sym)
|
||||
{
|
||||
block_found = block;
|
||||
return fixup_symbol_section (sym, (struct objfile *)objfile);
|
||||
}
|
||||
}
|
||||
ALL_OBJFILE_PRIMARY_SYMTABS (objfile, s)
|
||||
{
|
||||
bv = BLOCKVECTOR (s);
|
||||
block = BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK);
|
||||
sym = lookup_block_symbol (block, name, domain);
|
||||
if (sym)
|
||||
{
|
||||
block_found = block;
|
||||
return fixup_symbol_section (sym, (struct objfile *)objfile);
|
||||
}
|
||||
}
|
||||
|
||||
sym = lookup_symbol_aux_quick ((struct objfile *) objfile, GLOBAL_BLOCK,
|
||||
name, domain);
|
||||
@ -1860,7 +1860,7 @@ basic_lookup_transparent_type (const char *name)
|
||||
objfile->sf->qf->pre_expand_symtabs_matching (objfile, STATIC_BLOCK,
|
||||
name, STRUCT_DOMAIN);
|
||||
|
||||
ALL_OBJFILE_SYMTABS (objfile, s)
|
||||
ALL_OBJFILE_PRIMARY_SYMTABS (objfile, s)
|
||||
{
|
||||
bv = BLOCKVECTOR (s);
|
||||
block = BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK);
|
||||
|
Loading…
Reference in New Issue
Block a user