aboutsummaryrefslogtreecommitdiff
path: root/gdb/minsyms.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2006-10-17 20:17:45 +0000
committerDaniel Jacobowitz <drow@false.org>2006-10-17 20:17:45 +0000
commit94277a38987e6809e7a80208ebb1f77cc2c17d46 (patch)
tree5c697071b847efa42f79a78f20bf087e27a48121 /gdb/minsyms.c
parent6bacc34ddf228e7ec5021e096b3deca26d213b22 (diff)
downloadfsf-binutils-gdb-94277a38987e6809e7a80208ebb1f77cc2c17d46.zip
fsf-binutils-gdb-94277a38987e6809e7a80208ebb1f77cc2c17d46.tar.gz
fsf-binutils-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.c4
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;