+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