aboutsummaryrefslogtreecommitdiff
path: root/gdb/dwarf2expr.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2009-08-11 20:36:49 +0000
committerTom Tromey <tromey@redhat.com>2009-08-11 20:36:49 +0000
commit4a22739830aea21ec5de7756676a9ce7c3821001 (patch)
treed940da935e83fa6c33d7d8b5a1a7a66db52667b1 /gdb/dwarf2expr.h
parent0d8f9b2ced3015b9857a2456dcde76e04f18121f (diff)
downloadgdb-4a22739830aea21ec5de7756676a9ce7c3821001.zip
gdb-4a22739830aea21ec5de7756676a9ce7c3821001.tar.gz
gdb-4a22739830aea21ec5de7756676a9ce7c3821001.tar.bz2
* dwarf2loc.c (dwarf2_evaluate_loc_desc): Make a cleanup.
(dwarf2_loc_desc_needs_frame): Likewise. * dwarf2expr.h (make_cleanup_free_dwarf_expr_context): Declare. * dwarf2expr.c (free_dwarf_expr_context_cleanup): New function. (make_cleanup_free_dwarf_expr_context): Likewise. * dwarf2-frame.c (execute_stack_op): Make a cleanup.
Diffstat (limited to 'gdb/dwarf2expr.h')
-rw-r--r--gdb/dwarf2expr.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/dwarf2expr.h b/gdb/dwarf2expr.h
index 7047922..2306e49 100644
--- a/gdb/dwarf2expr.h
+++ b/gdb/dwarf2expr.h
@@ -131,6 +131,8 @@ struct dwarf_expr_piece
struct dwarf_expr_context *new_dwarf_expr_context (void);
void free_dwarf_expr_context (struct dwarf_expr_context *ctx);
+struct cleanup *
+ make_cleanup_free_dwarf_expr_context (struct dwarf_expr_context *ctx);
void dwarf_expr_push (struct dwarf_expr_context *ctx, CORE_ADDR value);
void dwarf_expr_pop (struct dwarf_expr_context *ctx);