aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2011-05-13 15:44:49 +0000
committerTom Tromey <tromey@redhat.com>2011-05-13 15:44:49 +0000
commit72fc29ff1236177b2be5f702ed40c7d327897e7e (patch)
treebce50db16c82b81493f308495b856e7364cefcee /gdb/ChangeLog
parent3ac5406bdb24ecbb504bda4c539a517fc51122e8 (diff)
downloadgdb-72fc29ff1236177b2be5f702ed40c7d327897e7e.zip
gdb-72fc29ff1236177b2be5f702ed40c7d327897e7e.tar.gz
gdb-72fc29ff1236177b2be5f702ed40c7d327897e7e.tar.bz2
* utils.c (do_value_free): New function.
(make_cleanup_value_free): Likewise. * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value freeing correctly. (dwarf2_loc_desc_needs_frame): Call make_cleanup_value_free_to_mark. * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field. * dwarf2expr.c (free_dwarf_expr_context): Don't call value_free_to_mark. (new_dwarf_expr_context): Don't call value_mark. * dwarf2-frame.c (execute_stack_op): Call make_cleanup_value_free_to_mark. * defs.h (make_cleanup_value_free): Declare.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog16
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 06ff560..6c19b73 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,19 @@
+2011-05-13 Tom Tromey <tromey@redhat.com>
+
+ * utils.c (do_value_free): New function.
+ (make_cleanup_value_free): Likewise.
+ * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Handle value
+ freeing correctly.
+ (dwarf2_loc_desc_needs_frame): Call
+ make_cleanup_value_free_to_mark.
+ * dwarf2expr.h (struct dwarf_expr_context) <mark>: Remove field.
+ * dwarf2expr.c (free_dwarf_expr_context): Don't call
+ value_free_to_mark.
+ (new_dwarf_expr_context): Don't call value_mark.
+ * dwarf2-frame.c (execute_stack_op): Call
+ make_cleanup_value_free_to_mark.
+ * defs.h (make_cleanup_value_free): Declare.
+
2011-05-13 Thiago Jung Bauermann <bauerman@br.ibm.com>
* mi/mi-main.c (mi_cmd_execute): Use cleanup from