Revert "Search global symbols from the expression's block objfile first."
authorJoel Brobecker <brobecker@gnat.com>
Tue, 5 Jun 2012 13:50:40 +0000 (13:50 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 5 Jun 2012 13:50:40 +0000 (13:50 +0000)
commit67ff19f7de8c61147c5401c7f56ad30fda0f5491
treef0545b792e6b7ddbfab091e3eb96a4b98948629f
parentc56e7c4390ed81ff5466f3415198e91ee63a0744
Revert "Search global symbols from the expression's block objfile first."

The search order used in this patch breaks global symbol lookups
for certain symbols when copy-relocation is used.  A slightly different
search order will be implemented later.

gdb/ChangeLog:

        Revert the following patch:
        * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
        try locating the symbol in the symbol's own objfile first, before
        extending the search to all objfiles.
        * symtab.c (lookup_symbol_aux_objfile): New function, extracted
        out of lookup_symbol_aux_symtabs.
        (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
        Replace extracted-out code by call to lookup_symbol_aux_objfile.
        Do not search EXCLUDE_OBJFILE.
        (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
        (lookup_symbol_global): Search for matches in the block's objfile
        first, before searching all other objfiles.
gdb/ChangeLog
gdb/findvar.c
gdb/symtab.c