aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog60
1 files changed, 60 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 51961a3..d5a283b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,63 @@
+2010-11-29 Tom Tromey <tromey@redhat.com>
+
+ * opencl-lang.c (lval_func_check_synthetic_pointer): New
+ function.
+ * value.h (struct lval_funcs) <indirect, check_synthetic_pointer>:
+ New fields.
+ (value_bits_synthetic_pointer): Declare.
+ * value.c (value_bits_synthetic_pointer): New function.
+ * valprint.c (valprint_check_validity): Handle synthetic
+ pointers.
+ * valops.c (value_ind): Use new 'indirect' lval_funcs method.
+ * valarith.c (value_ptradd): Use set_value_component_location.
+ * p-valprint.c (pascal_object_print_value_fields): Handle
+ synthetic pointers.
+ * jv-valprint.c (java_print_value_fields): Handle synthetic
+ pointers.
+ * dwarf2read.c (dwarf_stack_op_name): Add
+ DW_OP_GNU_implicit_pointer.
+ (dwarf2_fetch_die_location_block): Add get_frame_pc, baton
+ arguments. Handle location lists.
+ (fill_in_loclist_baton): New function.
+ (dwarf2_symbol_mark_computed): Use it.
+ * dwarf2loc.h (dwarf2_find_location_expression): Declare.
+ (dwarf2_fetch_die_location_block): Add get_frame_pc, baton
+ arguments.
+ * dwarf2loc.c (dwarf2_find_location_expression): Rename from
+ find_location_expression. No longer static. Update all callers.
+ (dwarf_expr_frame_pc): New function.
+ (per_cu_dwarf_call): Add get_frame_pc, baton arguments. Update
+ all callers.
+ (struct piece_closure) <per_cu>: New field.
+ (allocate_piece_closure): Add per_cu argument.
+ (read_pieced_value): Handle DWARF_VALUE_IMPLICIT_POINTER.
+ (check_pieced_value_bits): Remove validity argument, add check_for
+ argument. Handle DWARF_VALUE_IMPLICIT_POINTER.
+ (check_pieced_value_validity, check_pieced_value_invalid):
+ Update.
+ (check_pieced_synthetic_pointer): New function.
+ (get_frame_address_in_block_wrapper): New function.
+ (indirect_pieced_value): New function.
+ (pieced_value_funcs): Update.
+ (invalid_synthetic_pointer): New function.
+ (dwarf2_evaluate_loc_desc_full): Rename from
+ dwarf2_evaluate_loc_desc. Add byte_offset argument.
+ (dwarf2_evaluate_loc_desc): Rewrite.
+ (dwarf2_loc_desc_needs_frame): Set new field on context.
+ (get_ax_pc): New function.
+ (disassemble_dwarf_expression): Handle
+ DW_OP_GNU_implicit_pointer.
+ * dwarf2expr.h (enum dwarf_value_location)
+ <DWARF_VALUE_IMPLICIT_POINTER>: New constant.
+ (struct dwarf_expr_context) <get_frame_pc>: New field.
+ (struct dwarf_expr_piece) <v.ptr>: New field.
+ * dwarf2expr.c (add_piece): Handle DWARF_VALUE_IMPLICIT_POINTER.
+ (execute_stack_op): Handle DW_OP_GNU_implicit_pointer.
+ * dwarf2-frame.c (no_get_frame_pc): New function.
+ (execute_stack_op): Set new field on context.
+ * cp-valprint.c (cp_print_value_fields): Handle synthetic
+ pointers.
+
2010-11-29 Phil Muldoon <pmuldoon@redhat.com>
PR python/12199