summaryrefslogtreecommitdiff
path: root/gdb/psympriv.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2013-01-14 20:51:43 +0000
committerTom Tromey <tromey@redhat.com>2013-01-14 20:51:43 +0000
commit0a07598a6944a2848e1b7d33d0baad774fb9156a (patch)
tree576ff55bf00c19d8c54c508e4956d9b86f45e438 /gdb/psympriv.h
parent5e745c33d04f696ad075cf12c7fd827cea94ddbe (diff)
downloadgdb-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.h2
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) \