diff options
author | Tom Tromey <tromey@redhat.com> | 2012-05-18 14:26:20 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2012-05-18 14:26:20 +0000 |
commit | aa68d1611e5d3a1090c951c779860027d4f8248e (patch) | |
tree | 1cd6ca8d1a2aa43ba5c28f8d2526f4bd48017b76 /gdb/psymtab.c | |
parent | 0de57761edd371e460ff8722b4e072ded309447e (diff) | |
download | gdb-aa68d1611e5d3a1090c951c779860027d4f8248e.tar.gz |
* psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
directly corresponding to the found psymtab.
* dwarf2read.c (recursively_find_pc_sect_symtab): New function.
(dw2_find_pc_sect_symtab): Use it.
* block.h (blockvector_contains_pc): Declare.
* block.c (find_block_in_blockvector): New function.
(blockvector_for_pc_sect): Use it.
(blockvector_contains_pc): New function.
Diffstat (limited to 'gdb/psymtab.c')
-rw-r--r-- | gdb/psymtab.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/psymtab.c b/gdb/psymtab.c index 814023e894a..e463fff0bc8 100644 --- a/gdb/psymtab.c +++ b/gdb/psymtab.c @@ -397,7 +397,8 @@ find_pc_sect_symtab_from_partial (struct objfile *objfile, warning (_("\ (Internal error: pc %s in read in psymtab, but not in symtab.)\n"), paddress (get_objfile_arch (ps->objfile), pc)); - return psymtab_to_symtab (ps); + psymtab_to_symtab (ps); + return ps->symtab; } return NULL; } |