record-btrace: provide xfer_partial target method
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 8239d172278eacdd67fc425a92f9aaf09a6582cd..29f00d851c6177296628ee305a7c32d64cde885b 100644 (file)
@@ -1,3 +1,129 @@
+2014-01-16  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * record-btrace.c (record_btrace_xfer_partial)
+       (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
+       (record_btrace_allow_memory_access): New.
+       (init_record_btrace_ops): Initialize new methods.
+       * target.c (raw_memory_xfer_partial): Bail out if target reports
+       that this memory is not available.
+
+2014-01-16  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * target.h (target_ops) <to_insert_breakpoint>
+       <to_remove_breakpoint>: Add target_ops parameter.
+       (forward_target_insert_breakpoint): New.
+       (forward_target_remove_breakpoint): New.
+       (memory_remove_breakpoint, memory_insert_breakpoint):
+       Add target_ops parameter.
+       * target.c (target_insert_breakpoint): Split into this and ...
+       (forward_target_insert_breakpoint): ... this.
+       (target_remove_breakpoint): Split into this and ...
+       (forward_target_remove_breakpoint): ... this.
+       (debug_to_insert_breakpoint): Add target_ops parameter.
+       Call forward_target_insert_breakpoint.
+       (debug_to_remove_breakpoint): Add target_ops parameter.
+       Call forward_target_remove_breakpoint.
+       (update_current_target): Do not inherit or default to_insert_breakpoint
+       and to_remove_breakpoint.
+       * corelow.c (ignore): Add target_ops parameter.
+       * exec.c (ignore): Add target_ops parameter.
+       * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
+       Add target_ops parameter.
+       * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
+       Add target_ops parameter.
+       * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
+       Add target_ops parameter.
+       * record-full.c (record_full_beneath_to_insert_breakpoint)
+       (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
+       (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
+       (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
+       (record_full_core_remove_breakpoint): Add target_ops parameter.
+       Update users.
+       (record_full_beneath_to_insert_breakpoint_ops)
+       (record_full_beneath_to_remove_breakpoint_ops)
+       (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
+       (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
+       tmp_to_remove_breakpoint_ops,
+       record_full_beneath_to_insert_breakpoint_ops, and
+       record_full_beneath_to_remove_breakpoint_ops.
+       * remote-m32r-sdi.c (m32r_insert_breakpoint)
+       (m32r_remove_breakpoint): Add target_ops parameter.
+       * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
+       Add target_ops parameter.
+       * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
+       Add target_ops parameter.
+
+2014-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+            Markus Metzger  <markus.t.metzger@intel.com>
+
+       * record-btrace.c: Include frame-unwind.h.
+       (record_btrace_frame_unwind_stop_reason)
+       (record_btrace_frame_this_id, record_btrace_frame_prev_register)
+       (record_btrace_frame_sniffer, record_btrace_frame_unwind):
+       New.
+       (init_record_btrace_ops): Install it.
+
+2014-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * frame.c (get_frame_unwind_stop_reason): Unconditionally call
+       get_prev_frame_1.
+
+2014-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
+       earlier.
+
+2014-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * frame-unwind.c: Include target.h.
+       (frame_unwind_try_unwinder): New function with code from ...
+       (frame_unwind_find_by_frame): ... here.  New variable
+       unwinder_from_target, call also target_get_unwinder)
+       (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
+       * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
+       * target.h (struct target_ops): New fields to_get_unwinder and
+       to_get_tailcall_unwinder.
+       (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
+
+2014-01-16  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * record-btrace.c (record_btrace_fetch_registers)
+       (record_btrace_store_registers)
+       (record_btrace_to_prepare_to_store): New.
+       (init_record_btrace_ops): Add the above.
+
+2014-01-16  Tom Tromey  <tromey@redhat.com>
+
+       * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
+       * target.h (struct target_ops) <to_prepare_to_store>: Add
+       argument.
+       (target_prepare_to_store): Add argument.
+       * target.c (debug_to_prepare_to_store): Add argument.
+       (update_current_target): Update.
+       * remote.c (remote_prepare_to_store): Add 'self' argument.
+       * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
+       * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
+       * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
+       * record-full.c (record_full_core_prepare_to_store): Add 'self'
+       argument.
+       * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
+       * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
+       * monitor.c (monitor_prepare_to_store): Add 'self' argument.
+       * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
+       * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
+
+2014-01-16  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * btrace.h (replay) <replay>: New.
+       (btrace_is_replaying): New.
+       * btrace.c (btrace_clear): Free replay iterator.
+       (btrace_is_replaying): New.
+       * record-btrace.c (record_btrace_is_replaying): New.
+       (record_btrace_info): Print insn number if replaying.
+       (record_btrace_insn_history): Start at replay position.
+       (record_btrace_call_history): Start at replay position.
+       (init_record_btrace_ops): Init to_record_is_replaying.
+
 2014-01-16  Markus Metzger  <markus.t.metzger@intel.com>
 
        * record-btrace.c (record_btrace_insn_history_range): Include
This page took 0.027496 seconds and 4 git commands to generate.