* gdbarch.sh: Document the return_value method. Explain that
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 806173c9189b057e226cc06407bef958e445bf3a..35c6ceac1041ee3461f86b33a50e035fcca687d1 100644 (file)
@@ -1,3 +1,144 @@
+2008-04-29  Joel Brobecker  <brobecker@adacore.com>
+
+       * gdbarch.sh: Document the return_value method. Explain that
+       the FUNCTYPE parameter might be NULL.
+       * gdbarch.h: Regenerated.
+       * sparc-tdep.c (sparc32_push_dummy_code): Do not pass the function
+       type when calling using_struct_return, as this is unnecessary
+       on this target.
+
+2008-04-28  Joel Brobecker  <brobecker@adacore.com>
+
+       * terminal.h (create_tty_session): Fix return type.
+
+2008-04-26  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-interp.c (mi_new_thread): Quote the thread id.
+
+2008-04-26  Joel Brobecker  <brobecker@adacore.com>
+
+       * breakpoint.c (condition_command, commands_from_control_command)
+       (break_command_really): Minor reformatting.
+
+2008-04-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * dwarf2read.c (dwarf2_const_value): Handle DW_FORM_strp.
+
+2008-04-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * amd64-tdep.c (amd64_get_longjmp_target): New.
+       (amd64_init_abi): Register amd64_get_longjmp_target as
+       gdbarch_get_longjmp_target callback.
+       * i386-tdep.c (i386_get_longjmp_target): Remove 64-bit handling.
+
+2008-04-25  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.h (enum bpstat_what_main_action): Delete
+       BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE.
+
+       * breakpoint.c (clrs): Delete.
+       (bpstat_what): Update table.
+
+       * infrun.c (handle_inferior_event): Remove
+       BPSTAT_WHAT_CLEAR_LONGJMP_RESUME_SINGLE handling.
+
+2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-cmds.h (mi_cmd_args_ftype): Remove.
+       Adjust all prototypes using mi_cmd_args_ftype to use
+       mi_cmd_argv_ftype.
+       (struct mi_cmd): Remove the args_func field.
+       * mi/mi-cmds.c: Don't provide value for the args_func field.
+       * mi/mi-main.c (mi_execute_async_cli_command)
+       (mi_cmd_exec_run, mi_cmd_exec_next, mi_cmd_exec_next_instruction)
+       (mi_cmd_exec_step, mi_cmd_exec_step_instruction)
+       (mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return)
+       (mi_cmd_exec_continue, mi_cmd_exec_interrupt)
+       (mi_cmd_target_download): Adjust.
+       (mi_cmd_target_select): Adjust. Pass 0 for from_tty parameter.
+       (mi_cmd_execute): Do not check for args_func.
+       (mi_execute_async_cli_command): Adjust.
+       * mi/mi-parse.c: Don't check for args_func.
+
+2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+        * breakpoint.c (bpstat_check_location)
+        (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions):
+        New, extracted from bpstat_stop_status.
+        (bpstat_stop_status): Use the above.
+
+2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+        * mi/mi-main.c (last_async_command): Rename to current_token.
+        (previous_async_command): Remove.
+        (mi_cmd_gdb_exit): Adjust.
+        (mi_cmd_exec_interrupt): Don't dance with previous_async_command.
+        (mi_cmd_target_select): Adjust.
+        (mi_cmd_execute): Don't set previous_async_command.  Free token
+        here even in async mode.
+        (mi_execute_async_cli_command): Adjust.
+        (mi_exec_async_cli_cmd_continuation): Adjust.  Do not free the
+        token.
+        (mi_load_progress): Adjust.
+
+2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+        * infcmd.c (step_1_continuation): Always disable longjmp
+        breakpoint if we're not going to do another step.
+
+2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
+
+       exec_cleanup murder.
+       * breakpoint.c (until_break_command_continuation): Add
+       the 'error' parameter.  Directly delete the breakoint as
+       opposed to running cleanups.
+       (until_break_command): Install continuation only
+       after starting the target.  Don't use exec cleanups,
+       use ordinary cleanups.  Discard cleanups is successfully
+       started the target in async mode.
+       (make_cleanup_delete_breakpoint): Remove.
+       * breakpoint.h (make_cleanup_delete_breakpoint): Remove
+       declaration.
+       * defs.h (do_exec_cleanups, make_exec_cleanup): Remove
+       declarations.
+       (struct continations): Add the 'error' parameter to the
+       continuation_hook field.
+       (add_continuation, do_all_continuations)
+       (add_intermediate_continuation)
+       (do_all_intermediate_continuations): Add the 'error' parameter.
+       * exceptions.c (throw_exception): Don't call do_exec_cleanups.
+       * inf-loop.c (inferior_event_handler): Instead of calling
+       discard_all_continuations, use do_all_continuations with 1 as
+       'error' parameter.  Pass 0 as 'error' parameter in existing uses
+       of discard_all_continuations.
+       * infcmd.c (step_1): Do not use exec cleanup.  For async case, discard
+       cleanups.
+       (step_once): Install continuation only after resuming the target.
+       (step_1_continuation): Disable longjmp breakpoint on error.
+       (finish_command_continuation): Add the error parameter.  Delete
+       the finish breakpoint directly, do not use cleanups.
+       (finish_command): Do not use exec_cleanups. Always setup
+       continuation.  For sync case, immediately run them.
+       (attach_command_continuation): Add the error parameter.
+       * infrun.c (fetch_inferior_event): Do not use exec cleanups to
+       remove step_resume_breakpoint -- adjust delete it directly.
+       * interps.c (interp_set): Adjust call to do_all_continations.
+       * mi/mi-interp.c (mi_interpreter_exec_continuation): Do not
+       do exec cleanups.
+       * mi/mi-main.c (mi_cmd_target_select): Do not do exec
+       cleanups.
+       (mi_cmd_execute): Do not use exec_cleanup.
+       (mi_execute_async_cli_command): Simplify the string concatenation
+       logic.  Do no use exec cleanup.
+       (mi_exec_async_cli_cmd_continuation): New parameter error.
+       Free last_async_command.
+       * top.c (command_line_handler_continuation): New parameter error.
+       * utils.c (exec_cleanup_chain, make_exec_cleanup)
+       (do_exec_cleanups): Remove.
+       (add_continuation, do_all_continations)
+       (add_intermediate_continuation)
+       (do_all_intermediate_continuations): New parameter error.
+
 2008-04-24  Vladimir Prus  <vladimir@codesourcery.com>
 
        * breakpoint.h (bp_location_p): New typedef.
This page took 0.025622 seconds and 4 git commands to generate.