* arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 8755c3a4a703f259ff61f953597eaf0d502a1078..72866ca56a023ae5d65c2c6f3a3425aac8557952 100644 (file)
@@ -1,3 +1,62 @@
+2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
+       (arm_linux_thumb2_le_breakpoint): New constants.
+       (arm_linux_init_abi): Set thumb2_breakpoint and
+       thumb2_breakpoint_size.
+       * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
+       (thumb_get_next_pc): Add a comment.  Rename IT to ITSTATE.
+       Implement support for single stepping through IT blocks if
+       a 32-bit Thumb breakpoint instruction is available.
+       (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
+       is available, use it when needed.
+       (arm_remote_breakpoint_from_pc): New function.
+       (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
+       * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
+       comment.  Add thumb2_breakpoint and thumb2_breakpoint_size.
+
+2010-02-01  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * arch-utils.c (default_remote_breakpoint_from_pc): New function.
+       * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
+       * gdbarch.c, gdbarch.h: Regenerated.
+       * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
+       * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
+       gdbarch_remote_breakpoint_from_pc.
+
+2010-01-29  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * infrun.c (prepare_to_proceed): Handle other signals which might
+       match a breakpoint.
+       (handle_inferior_event): Move the check for unusual breakpoint
+       signals earlier.
+
+2010-01-29  Paul Hilfinger  <hilfinger@adacore.com>
+
+       amd64 - function returning record with field straddling 2 registers.
+       * amd64-tdep.c (amd_classify_aggregate): Handle the case of
+       a record of length <= 16 in which a field straddles the two
+       eightbytes.
+
+2010-01-29  Joel Brobecker  <brobecker@adacore.com>
+
+       Implement return values on amd64-windows.
+       * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
+       (amd64_windows_return_value): New function.
+       (amd64_windows_init_abi): Call set_gdbarch_return_value with
+       amd64_windows_return_value.
+
+2010-01-29  Joel Brobecker  <brobecker@adacore.com>
+
+       amd64-windows: 32 bytes allocated on stack by caller for integer
+       parameter registers.
+       * i386-tdep.h (struct gdbarch_tdep): Add new field
+       integer_param_regs_saved_in_caller_frame.
+       * amd64-windows-tdep.c (amd64_windows_init_abi): Set
+       tdep->integer_param_regs_saved_in_caller_frame to 1.
+       * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
+       stack if tdep->integer_param_regs_saved_in_caller_frame is set.
+
 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
 
        amd64-windows: memory args passed by pointer during function calls.
@@ -9,6 +68,7 @@
 
 2010-01-29  Joel Brobecker  <brobecker@adacore.com>
 
+       amd64-windows: Integer parameters in function calls.
        * i386-tdep.h (enum amd64_reg_class): New, moved here from
        amd64-tdep.c.
        (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
This page took 0.024072 seconds and 4 git commands to generate.