diff options
author | Daniel Jacobowitz <drow@false.org> | 2006-10-17 20:17:45 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2006-10-17 20:17:45 +0000 |
commit | 94277a38987e6809e7a80208ebb1f77cc2c17d46 (patch) | |
tree | 5c697071b847efa42f79a78f20bf087e27a48121 /gdb/minsyms.c | |
parent | 6bacc34ddf228e7ec5021e096b3deca26d213b22 (diff) | |
download | gdb-94277a38987e6809e7a80208ebb1f77cc2c17d46.zip gdb-94277a38987e6809e7a80208ebb1f77cc2c17d46.tar.gz gdb-94277a38987e6809e7a80208ebb1f77cc2c17d46.tar.bz2 |
gdb/
* Makefile.in (symtab.o): Update.
* symtab.h (matching_bfd_section): New prototype.
* symtab.c (matching_bfd_section): New.
(find_pc_sect_psymbol, find_pc_sect_symtab): Use it.
* minsyms.c (lookup_minimal_symbol_by_pc_section): Likewise.
* printcmd.c (sym_info): Ignore separate debug objfiles.
gdb/testsuite/
* gdb.base/sepdebug.exp: Remove debug format test.
* lib/gdb.exp (gdb_gnu_strip_debug): Perform debug format test.
Handle no-symtab.
* gdb.base/sepsymtab.c, gdb.base/sepsymtab.exp: New.
Diffstat (limited to 'gdb/minsyms.c')
-rw-r--r-- | gdb/minsyms.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/minsyms.c b/gdb/minsyms.c index ae4c23a..b257c85 100644 --- a/gdb/minsyms.c +++ b/gdb/minsyms.c @@ -360,7 +360,6 @@ lookup_minimal_symbol_solib_trampoline (const char *name, return NULL; } - /* Search through the minimal symbol table for each objfile and find the symbol whose address is the largest address that is still less than or equal to PC, and matches SECTION (if non-NULL). Returns a @@ -491,7 +490,8 @@ lookup_minimal_symbol_by_pc_section (CORE_ADDR pc, asection *section) don't fill the bfd_section member, so don't throw away symbols on those platforms. */ && SYMBOL_BFD_SECTION (&msymbol[hi]) != NULL - && SYMBOL_BFD_SECTION (&msymbol[hi]) != section) + && (!matching_bfd_sections + (SYMBOL_BFD_SECTION (&msymbol[hi]), section))) { hi--; continue; |