+2009-11-24 Joel Brobecker <brobecker@adacore.com>
+
+ * breakpoint.c (expand_line_sal_maybe): Adjust adjust the SAL
+ past the function prologue in the case where we were given only
+ one SAL.
+
+2009-11-24 Pedro Alves <pedro@codesourcery.com>
+
+ * record.c (init_record_ops, init_record_core_ops): Actually
+ install record_stopped_data_address.
+
+2009-11-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * dwarf2read.c [HAVE_MMAP] (MAP_FAILED): Define if missing.
+
+2009-11-23 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (find_partial_die): Don't reassign to 'back_to'.
+
+2009-11-23 Michael Snyder <msnyder@vmware.com>
+
+ * NEWS: Mention hw watchpoint fix for process record.
+
+2009-11-23 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ * cli/cli-cmds.c (disassemble_command): Split on comma.
+ (init_cli_cmds): Update help.
+ * NEWS: Mention incompatible change to 'disassemble'.
+
+2009-11-22 Pedro Alves <pedro@codesourcery.com>
+
+ Make hardware breakpoints work for process repord.
+
+ * record.c (record_wait): Only adjust PC on software breakpoints
+ hits.
+
+2009-11-22 Pedro Alves <pedro@codesourcery.com>
+ Michael Snyder <msnyder@vmware.com>
+
+ Make hardware watchpoints work for process record.
+
+ * breakpoint.c (hardware_watchpoint_inserted_in_range): New.
+ * breakpoint.h (hardware_watchpoint_inserted_in_range): Declare.
+ * record.c (record_beneath_to_stopped_by_watchpoint)
+ (record_beneath_to_stopped_data_address, record_hw_watchpoint):
+ New globals.
+ (record_exec_insn): Check for watchpoint hits.
+ (tmp_to_stopped_by_watchpoint, tmp_to_stopped_data_address): New
+ globals.
+ (record_open): Set tmp_to_stopped_by_watchpoint,
+ tmp_to_stopped_data_address,
+ record_beneath_to_stopped_by_watchpoint and
+ record_beneath_to_stopped_data_address.
+ (record_wait): Report watchpoint hits to the core. Update and
+ extend comments.
+ (record_stopped_by_watchpoint): New.
+ (record_stopped_data_address): New.
+ (init_record_ops): Install them.
+ (init_record_core_ops): Ditto.
+
+2009-11-21 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (update_watchpoint): Skip creating locations and
+ reading the selected frame if there's no execution.
+ (bpstat_stop_status): Use is_hardware_watchpoint. If not
+ stopping, update watchpoints and the global location list, instead
+ of removing and inserting all breakpoints.
+ (breakpoint_address_is_meaningful): Hardware watchpoints also have
+ a meaningful target address.
+ (watchpoint_locations_match): New.
+ (breakpoint_locations_match): New.
+ (watch_command_1): Create the watchpoint breakpoint without any
+ location initially. Use update_watchpoint to create the
+ watchpoint locations.
+ (update_global_location_list): Use breakpoint_locations_match, so
+ watchpoint locations are handled too. Also detect duplicate
+ watchpoint locations.
+
+2009-11-21 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.h (struct breakpoint) <watchpoint_thread>: New field.
+ * breakpoint.c (watchpoint_in_thread_scope): New.
+ (update_watchpoint): Skip if the local watchpoint's thread doesn't
+ match the current thread, or if the current thread is running.
+ (watchpoint_check): Ditto.
+ (watch_command_1): Set the watchpoint's watchpoint_thread field.
+
+2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * breakpoint.c (bp_location_compare): Change parameter a to ap and b to
+ bp. New variables a and b.
+ (bp_location_compare_for_qsort): Remove.
+ (update_global_location_list): Use now bp_location_compare.
+
+2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix repeated rwatch output.
+ * amd64-linux-nat.c (amd64_linux_dr_set, amd64_linux_dr_set_control)
+ (amd64_linux_dr_set_addr, amd64_linux_dr_reset_addr)
+ (amd64_linux_dr_get_status): New comments.
+ (amd64_linux_dr_unset_status): New function.
+ (_initialize_amd64_linux_nat): Install it.
+ * i386-linux-nat.c (i386_linux_dr_get, i386_linux_dr_set)
+ (i386_linux_dr_set_control, i386_linux_dr_set_addr)
+ (i386_linux_dr_reset_addr, i386_linux_dr_get_status): New comments.
+ (i386_linux_dr_unset_status): New function.
+ (_initialize_i386_linux_nat): Install it.
+ * i386-nat.c (I386_DR_WATCH_MASK): New macro.
+ (I386_DR_WATCH_HIT): Use I386_DR_WATCH_MASK.
+ (i386_insert_aligned_watchpoint): Call i386_dr_low.unset_status.
+ * i386-nat.h (struct i386_dr_low_type): Extend comments for
+ set_control, set_addr, reset_addr and get_status. New unset_status.
+ * breakpoint.c (update_watchpoint): Extend the comment.
+
+2009-11-20 Jan Kratochvil <jan.kratochvil@redhat.com>
+ Pedro Alves <pedro@codesourcery.com>
+
+ Fix reordered watchpoints triggered in other threads during all-stop.
+
+ * linux-nat.c (resume_callback, linux_nat_resume): Clear
+ stopped_by_watchpoint.
+ (save_sigtrap, linux_nat_stopped_by_watchpoint)
+ (linux_nat_stopped_data_address): New.
+ (stop_wait_callback, linux_nat_filter_event): Call save_sigtrap.
+ (linux_nat_add_target): Install linux_nat_stopped_by_watchpoint
+ and linux_nat_stopped_data_address.
+ * linux-nat.h (struct lwp_info): New fields stopped_by_watchpoint,
+ stopped_data_address_p and stopped_data_address.
+
+2009-11-20 Michael Snyder <msnyder@vmware.com>
+
+ * target.h (struct target_ops): New methods to_get_bookmark
+ and to_goto_bookmark.
+ (target_get_bookmark): New macro.
+ (target_goto_bookmark): New macro.
+ * target.c (dummy_get_bookmark): New function, default implementation.
+ (dummy_goto_bookmark): New function, default implementation.
+ (update_current_target): Inherit new methods.
+ * record.c (record_get_bookmark): New function.
+ (record_goto_bookmark): New function.
+ (init_record_ops): Set to_get_bookmark and to_goto_bookmark methods.
+ * reverse.c (struct bookmark): New type.
+ (save_bookmark_command): New function (command).
+ (delete_bookmark_command): New function (command).
+ (goto_bookmark_command): New function (command).
+ (bookmarks_info): New function (command).
+ (_initialize_reverse): Add new bookmark commands.
+ * command.h (enum command_class): Add class_bookmark.
+ * NEWS: Mention bookmark commands.
+
+2009-11-20 Pedro Alves <pedro@codesourcery.com>
+
+ * breakpoint.c (update_global_location_list): Fix duplicate
+ locations detection.
+
+2009-11-20 Pedro Alves <pedro@codesourcery.com>
+
+ * infrun.c (handle_inferior_event): Hardware hatchpoint traps are
+ never random signals.
+ * breakpoint.c (update_global_location_list): Always delete
+ immediately delete hardware watchpoint locations and other
+ locations whose target address isn't meaningful. Update comment
+ explaining the hazard of moribund locations.
+
+2009-11-19 Joel Brobecker <brobecker@adacore.com>
+
+ * ada-lang.c (discrete_type_p): TYPE_CODE_BOOL is also a discrete type.
+
2009-11-19 Joel Brobecker <brobecker@adacore.com>
* completer.c (complete_line_internal): Make sure the command