gdb
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index ef7a45f3439136edf2a520feb73b6f4abf34d38b..d0cf7f3a88bd7c0b7ea5579b104f3a45d46f1a3f 100644 (file)
@@ -1,3 +1,104 @@
+2011-05-12  Tom Tromey  <tromey@redhat.com>
+
+       PR gdb/12617:
+       * value.h (value_from_contents): Declare.
+       * value.c (value_from_contents): New function.
+       * dwarf2read.c (dwarf_stack_op_name): Add new values.
+       (dwarf2_get_die_type): New function.
+       * dwarf2loc.c (dwarf_expr_get_base_type): New function.
+       (allocate_piece_closure): Acquire reference to values.
+       (read_pieced_value): Update for value-based expressions.
+       (write_pieced_value): Likewise.
+       (free_pieced_value_closure): Call value_free as needed.
+       (dwarf2_evaluate_loc_desc_full): Set get_base_type field.
+       Update for value-based expressions.
+       * dwarf2loc.h (dwarf2_get_die_type): Declare.
+       * dwarf2expr.h (struct dwarf_stack_value) <value>: Change type.
+       <get_base_type>: New field.
+       (struct dwarf_expr_piece) <v.value>: Change type.
+       <v.regno>: New field.
+       (struct dwarf_expr_context) <mark>: New field.
+       (dwarf_expr_piece, dwarf_expr_fetch): Update.
+       (dwarf_expr_pop, dwarf_expr_push): Remove.
+       (dwarf_expr_push_address): Declare.
+       * dwarf2expr.c (dwarf_arch_cookie): New global.
+       (struct dwarf_gdbarch_types): New.
+       (dwarf_gdbarch_types_init, dwarf_expr_address_type): New
+       functions.
+       (dwarf_expr_push): Change type of 'value' argument.  Update.  Now
+       static.
+       (dwarf_expr_push_address): New function.
+       (dwarf_expr_pop): Now static.
+       (dwarf_expr_fetch): Change return type.
+       (dwarf_require_integral): New function.
+       (dwarf_expr_fetch): Simplify.
+       (add_piece): Update.
+       (base_types_equal_p, dwarf_get_base_type, get_unsigned_type): New
+       functions.
+       (execute_stack_op) <sign_ext>: Remove.
+       Use values for DWARF stack.
+       <DW_OP_GNU_const_type, DW_OP_GNU_deref_type,
+       DW_OP_GNU_regval_type, DW_OP_GNU_convert, DW_OP_GNU_reinterpret>:
+       New cases.
+       (_initialize_dwarf2expr): New function.
+       (add_piece): Update.
+       (new_dwarf_expr_context): Set new field.
+       (free_dwarf_expr_context): Call value_free_to_mark.
+       * dwarf2-frame.c (no_base_type): New function.
+       (execute_stack_op): Set get_base_type field.  Update.
+
+2011-05-12  Tom Tromey  <tromey@redhat.com>
+
+       * dwarf2read.c (read_common_block): Fix formatting.
+
+2011-05-12  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * breakpoint.c (disable_breakpoint): Disable all locations
+       associated with a tracepoint on target if a trace experiment is
+       running.
+       (disable_command): Disable a specific tracepoint location on target if
+       a trace experiment is running.
+       (do_enable_breakpoint): Enable all locations associated with a
+       tracepoint on target if a trace experiment is running.
+       (enable_command) Enable a specific tracepoint location on target if a
+       trace experiment is running.
+       * target.c (update_current_target): Add INHERIT and de_fault clauses for
+       to_supports_enable_disable_tracepoint, to_enable_tracepoint and
+       to_disable_tracepoint.
+       * target.h: Add declaration of struct bp_location.
+       (struct target_ops): Add new functions
+       to_supports_enable_disable_tracepoint, to_enable_tracepoint and
+       to_disable_tracepoint to target operations.
+       (target_supports_enable_disable_tracepoint): New macro.
+       (target_enable_tracepoint): New macro.
+       (target_disable_tracepoint): New macro.
+       * remote.c (struct remote_state): Add new field.
+       (remote_enable_disable_tracepoint_feature): New.
+       (remote_protocol_features): Add new entry.
+       (remote_supports_enable_disable_tracepoint): New.
+       (remote_enable_tracepoint): New.
+       (remote_disable_tracepoint): New.
+       (init_remote_ops): Add remote_enable_tracepoint,
+       remote_disable_tracepoint and remote_supports_enable_disable_tracepoint
+       to remote operations.
+       * tracepoint.c (start_tracing): Allow tracing to start without any
+       tracepoints enabled with just a warning if they can be re-enabled
+       later.
+       * NEWS: Add news item for the new behaviour of the enable and disable
+       GDB commands when applied to tracepoints.
+       Add news items for the new remote packets QTEnable and QTDisable.
+
+2011-05-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * config.in: Regenerate.
+       * configure: Regenerate.
+       * configure.ac <--with-system-readline> (for readline_echoing_p):
+       Remove the test.
+       * tui/tui-io.c (tui_old_readline_echoing_p): Rename to ...
+       (tui_old_rl_echoing_p): ... here.
+       (tui_setup_io): Rename extern declaration readline_echoing_p to
+       _rl_echoing_p.  Adjust assignments for the both renames.
+
 2011-05-11  Thiago Jung Bauermann  <bauerman@br.ibm.com>
 
        * symtab.c (lookup_symtab): Run cleanup before returning.
This page took 0.038034 seconds and 4 git commands to generate.