diff options
author | Tom Tromey <tromey@redhat.com> | 2013-01-14 20:51:43 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2013-01-14 20:51:43 +0000 |
commit | 0a07598a6944a2848e1b7d33d0baad774fb9156a (patch) | |
tree | 576ff55bf00c19d8c54c508e4956d9b86f45e438 /gdb/psympriv.h | |
parent | 5e745c33d04f696ad075cf12c7fd827cea94ddbe (diff) | |
download | gdb-0a07598a6944a2848e1b7d33d0baad774fb9156a.tar.gz |
PR symtab/14931:
* psymtab.c (struct psymtab_state): New.
(discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
functions.
* psympriv.h (make_cleanup_discard_psymtabs): Declare.
* dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
gdb/testsuite
* gdb.dwarf2/dw2-error.exp: New file.
* gdb.dwarf2/dw2-error.c: New file.
* gdb.dwarf2/dw2-error.S: New file.
Diffstat (limited to 'gdb/psympriv.h')
-rw-r--r-- | gdb/psympriv.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/psympriv.h b/gdb/psympriv.h index 46a1a9f6f2d..815cc08ce3d 100644 --- a/gdb/psympriv.h +++ b/gdb/psympriv.h @@ -231,6 +231,8 @@ extern struct partial_symtab *allocate_psymtab (const char *, extern void discard_psymtab (struct objfile *, struct partial_symtab *); +extern struct cleanup *make_cleanup_discard_psymtabs (struct objfile *); + /* Traverse all psymtabs in one objfile. */ #define ALL_OBJFILE_PSYMTABS(objfile, p) \ |