diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-16 12:58:49 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-05-16 12:58:49 +0000 |
commit | 907fc2026807534a7c2772aac13ab8ab0b42aa92 (patch) | |
tree | 7663e6f23c90bf0f1b2b95373673673da1cb0928 /gdb/symtab.h | |
parent | 42848c965696a7e9cb46d09b6417212b946ab987 (diff) | |
download | gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.zip gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.tar.gz gdb-907fc2026807534a7c2772aac13ab8ab0b42aa92.tar.bz2 |
gdb/
2008-05-15 Pedro Alves <pedro@codesourcery.com>
Ulrich Weigand <uweigand@de.ibm.com>
* minsyms.c (lookup_minimal_symbol_by_pc_name): New function.
* symtab.h (lookup_minimal_symbol_by_pc_name): Add prototype.
* symtab.c (fixup_section): Remove prototype. Add ADDR parameter;
use it instead of ginfo->value.address. Look up minimal symbol by
address and name. Assume OBJFILE is non-NULL.
(fixup_symbol_section): Ensure we always have an objfile to look
into. Extract and pass to fixup_section the symbol's address that
will match the minimal symbol's address.
(fixup_psymbol_section): Likewise.
(find_pc_sect_psymtab): Fall back to non-addrmap case when debugging
overlays and the addrmap returned the wrong section.
* dwarf2read.c (var_decode_location): Set SYMBOL_CLASS before
calling fixup_symbol_section.
gdb/testsuite/
2008-05-15 Pedro Alves <pedro@codesourcery.com>
* gdb.base/fixsection.exp: New file.
* gdb.base/fixsection0.c: New file.
* gdb.base/fixsection1.c: New file.
Diffstat (limited to 'gdb/symtab.h')
-rw-r--r-- | gdb/symtab.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/symtab.h b/gdb/symtab.h index ef8cade..37ce3f4 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -1183,6 +1183,9 @@ struct minimal_symbol *lookup_minimal_symbol_solib_trampoline (const char *, struct objfile *); +extern struct minimal_symbol *lookup_minimal_symbol_by_pc_name + (CORE_ADDR, const char *, struct objfile *); + extern struct minimal_symbol *lookup_minimal_symbol_by_pc (CORE_ADDR); extern struct minimal_symbol *lookup_minimal_symbol_by_pc_section (CORE_ADDR, |