* breakpoint.c (expand_line_sal_maybe): Adjust adjust the SAL
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index dbff2d607878a0162dee94832696ab8480e1818e..a1056d7d61b59081086c336985ab24fb4c4a7926 100644 (file)
@@ -1,3 +1,208 @@
+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
+       completer is not NULL before calling it.
+
+2009-11-19  Jerome Guitton  <guitton@adacore.com>
+
+       * ada-lang.c (packed_array_type): Rename to...
+       (constrained_packed_array_type): ...and update comment.
+       (decode_packed_array, decode_constrained_packed_array): Ditto.
+       (decode_packed_array_type, decode_constrained_packed_array_type):
+       Ditto.
+       (ada_is_constrained_packed_array_type): New function.
+       (ada_is_unconstrained_packed_array_type): New function.
+       (decode_packed_array_bitsize): New function, extracted from
+       decode_packed_array_type.
+       (ada_type_of_array): Add support for unconstrained packed arrays.
+       (ada_coerce_to_simple_array_ptr, ada_coerce_to_simple_array)
+       (ada_array_bound_from_type, ada_array_bound, ada_array_length)
+       (ada_prefer_type, to_fixed_array_type, ada_evaluate_subexp): Resync.
+       * ada-lang.h (ada_is_packed_array_type,
+       ada_is_constrained_packed_array_type): Renaming.
+       * ada-valprint.c (ada_val_print_1): Resync.
+       * ada-typeprint.c (print_array_type, ada_print_type): Resync.
+
+2009-11-19  Joel Brobecker  <brobecker@adacore.com>
+
+       Wrong function used to perform address addition/subtraction.
+       * ada-lang.c (ada_type_match): Stop making TYPE_CODE_VOID
+       a wildcard matching any type.  For types that we don't already
+       handle specifically, make sure that both types have the same code.
+
+2009-11-19  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-lang.c (ada_decode): Add handling of "TB" suffixes for
+       task bodies.  
+
 2009-11-19  Joel Brobecker  <brobecker@adacore.com>
 
        * ada-lang.c (ada_remove_Xbn_suffix): New function.
This page took 0.026909 seconds and 4 git commands to generate.