* ia64-tdep.c (ia64_dummy_id): Use get_frame_pc.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index e5c54e6cb11ec6a81a94a90c05fc054311b7ec2c..358902e9b9f3445d9b9183e8771cbc89bd0355b0 100644 (file)
@@ -1,3 +1,312 @@
+2008-07-15  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * ia64-tdep.c (ia64_dummy_id): Use get_frame_pc.
+
+2008-07-15  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * dwarf2-frame.c (dwarf2_frame_cache): Update comment.
+       * frame.c (frame_unwind_address_in_block): Delete.
+       (get_frame_address_in_block): Do not use it.  Check the type
+       of the next frame first.
+       (frame_cleanup_after_sniffer): Update comment.
+       * frame.h (frame_unwind_address_in_block): Delete prototype.
+       * hppa-tdep.c (hppa_find_unwind_entry_in_block): Update comment.
+
+2008-07-15  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * frame.c (frame_func_unwind): Delete.
+       (get_frame_func): Do not use it.
+       * frame.h (frame_func_unwind): Delete prototype.
+       * hppa-tdep.c (hppa_frame_cache): Update comment.
+       * rs6000-tdep.c (rs6000_frame_cache): Update comment.
+
+2008-07-14  Stan Shebs  <stan@codesourcery.com>
+
+       * remote-sim.c (init_gdbsim_ops): Remove
+       TARGET_REDEFINE_DEFAULT_OPS.
+
+2008-07-15  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * findvar.c (read_var_value): Remove unused variable.
+
+2008-07-15  Luis Machado  <luisgpm@br.ibm.com>
+
+       * infrun.c (handle_inferior_event): Tag threads as stopped
+       before inserting breakpoints.
+
+2008-07-15  Hui Zhu  <teawater@gmail.com>
+
+       * MAINTAINERS: Added myself to section Write After Approval.
+
+2008-07-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       PR gdb/2477
+       * cp-abi.c (value_virtual_fn_field): Handle invalid pointers.
+       
+2008-07-14  Pedro Alves  <pedro@codesourcery.com>
+
+       * i386-dicos-tdep.c (i386_dicos_frame_align): Delete.
+       (i386_dicos_push_dummy_code): New.
+       (i386_dicos_init_abi): Don't register i386_dicos_frame_align.
+       Register i386_dicos_push_dummy_code.
+
+2008-07-14  Markus Deuling  <deuling@de.ibm.com>
+
+       * mips-tdep.c (fp_register_arg_p): Add gdbarch as paramter.
+       (mips_n32n64_push_dummy_call, mips_o64_return_value)
+       (mips_eabi_push_dummy_call): Update call to fp_register_arg_p.
+
+       (MIPS_FPU_TYPE): Add gdbarch as parameter and replace current_gdbarch.
+       (fp_register_arg_p, mips_dump_tdep, show_mipsfpu_command)
+       (mips_n32n64_fp_arg_chunk_p): Update caller.
+
+       (mips_n32n64_fp_arg_chunk_p): Add gdbarch as paramter.
+       (mips_n32n64_push_dummy_call): Update caller.
+
+       (MIPS_LAST_ARG_REGNUM): Add gdbarch as parameter and replace
+       current_gdbarch.
+       (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
+       (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update caller.
+
+
+       (MIPS_LAST_FP_ARG_REGNUM): Add gdbarch as parameter and replace
+       current_gdbarch.
+       (mips_eabi_push_dummy_call, mips_o32_push_dummy_call)
+       (mips_o64_push_dummy_call): Update caller.
+
+       (MIPS_EABI): Add gdbarch as parameter and replace current_gdbarch.
+       (fp_register_arg_p, mips_dump_tdep): Update caller.
+
+       (set_reg_offset): Add gdbarch as parameter and replace current_gdbarch.
+       (mips16_scan_prologue, mips32_scan_prologue): Update caller.
+
+       (reset_saved_regs): Make static.  Add gdbarch as parameter.  Replace
+       current_gdbarch.
+       (mips32_scan_prologue): Update caller.
+
+       (heuristic_proc_start): Add gdbarch as parameter. Replace
+       current_gdbarch.
+       (mips_insn16_frame_cache, mips_insn32_frame_cache): Update caller.
+
+       * mipsnbsd-nat.c (mipsnbsd_fetch_inferior_registers)
+       (mipsnbsd_store_inferior_registers): Use get_regcache_arch to get at
+       the current architecture. Update call to getregs_supplies.
+       (getregs_supplies): Add gdbarch as parameter and replace
+       current_gdbarch.
+
+       * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use get_frame_arch to
+       get at the current architecture. Update call to NBSD_MIPS_JB_OFFSET and
+       NBSD_MIPS_JB_ELEMENT_SIZE.
+       (NBSD_MIPS_JB_ELEMENT_SIZE, NBSD_MIPS_JB_OFFSET): Add gdbarch and
+       replace current_gdbarch.
+
+       * remote-mips.c (mips_map_regno): Add gdbarch as parameter and replace
+       current_gdbarch.
+       (mips_fetch_registers, mips_store_registers): Update call
+       to mips_map_regno.
+       (mips_load): Use get_regcache_arch to get at the current_architecture
+       and replace current_gdbarch.
+
+2008-07-13  Pedro Alves  <pedro@codesourcery.com>
+
+       * thread.c (restore_selected_frame): On fail to restore, select
+       the innermost frame, and don't crash when warning the user.
+
+2008-07-13  Hui Zhu  <teawater@gmail.com>
+
+       * symtab.c (expand_line_sal): Fix a memory leak.
+
+2008-07-13  Pedro Alves  <pedro@codesourcery.com>
+
+       * utils.c (struct continuation): Define as inheriting struct
+       cleanup.
+       (add_continuation, do_all_continuations)
+       (discard_all_continuations, add_intermediate_continuation)
+       (do_all_intermediate_continuations)
+       (discard_all_intermediate_continuations): Adjust.
+
+2008-07-13  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Skip varobj in running threads.
+        * mi/mi-cmd-var.c (mi_cmd_var_update): If varobj's
+        thread is not stopped, skip the varobj.
+        * Makefile.in: Update dependencies.
+
+2008-07-13  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Enable all commands while inferiour is running
+        * mi/mi-main.c (mi_cmd_execute): Don't check if
+        inferiour is executing.
+
+2008-07-13  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Allow all CLI command even if target is executing.
+        * gdb/top.c (execute_command_1): Don't check if the inferiour
+        is running.
+
+2008-07-13  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * mi/mi-main.c (mi_cmd_execute): Remove unused variable.
+       Fix printing of frame, when frame is wrong.
+
+2008-07-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c (spu_frame_unwind_cache): Do not error if
+       backchain is unreadable.
+
+2008-07-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-linux-nat.c: Include "gdbthread.h".
+       (spu_child_post_startup_inferior): Register main thread.
+       (spu_child_post_attach): Likewise.
+       * Makefile.in (spu-linux-nat.o): Update dependencies.
+
+2008-07-12  Pedro Alves  <pedro@codesourcery.com>
+
+       Rewrite continuations internals on top of cleanups and plug
+       continuation arguments leaks.
+
+       * defs.h (struct continuation): Make it opaque.
+       (add_continuation, add_intermediate_continuation): Drop the int
+       argument of the continuation hook argument.  Add
+       continuation_free_args argument.
+       (do_all_continuations, do_all_intermediate_continuations): Drop
+       the error_p argument.
+
+       * utils.c (add_continuation): Drop the int argument of the
+       continuation hook argument.  Add continuation_free_args argument.
+       Reimplement on top of cleanups.
+       (do_all_continuations): Drop error argument.  Reimplement on top
+       of cleanups.
+       (discard_all_continuations): Reimplement on top of cleanups.
+       (add_intermediate_continuation): Drop the int argument of the
+       continuation hook argument.  Add continuation_free_args argument.
+       Reimplement on top of cleanups.
+       (do_all_intermediate_continuations): Drop error argument.
+       Reimplement on top of cleanups.
+       (discard_all_intermediate_continuations): Reimplement on top of
+       cleanups.
+
+       * breakpoint.c (until_break_command_continuation): Drop error
+       argument.  Add xfree as continuation argument deleter.
+
+       * inf-loop.c (inferior_event_handler): On error, discard all
+       continuations.  Adjust to new do_all_intermediate_continuations
+       and do_all_continuations interfaces.
+
+       * infcmd.c (step_1_continuation): Drop error_p argument.  Adjust.
+       Pass xfree as continuation argument deleter.
+       (finish_command_continuation): Drop error_p argument.  Adjust.
+       (finish_command_continuation_free_arg): New.
+       (finish_command): Pass finish_command_continuation_free_arg as
+       continuation argument deleter.  Adjust to new do_all_continuations
+       interfaces.
+       (attach_command_continuation): Drop error_p argument.
+       (attach_command_continuation_free_args): New.
+       (attach_command): Pass attach_command_continuation_free_args as
+       continuation argument deleter.
+
+       * interps.c (interp_set): Adjust to new do_all_continuations
+       interfaces.
+
+       * event-top.c (stdin_event_handler): In error, also discard the
+       intermediate continuations.
+
+2008-07-12  Pedro Alves  <pedro@codesourcery.com>
+
+       Replace struct continuation_args by void* and per command structs.
+
+       * top.c (execute_command): Remove unused arg1 and arg2 locals.
+
+       * breakpoint.c (struct until_break_command_continuation_args):
+       New.
+       (until_break_command_continuation): Take a void* instead of a
+       continuations_arg.  Adjust.
+       (until_break_command): Adjust to use struct
+       until_break_command_continuation_args instead of struct
+       continuation_arg.
+
+       * infcmd.c (struct step_1_continuation_args): New.
+       (step_1_continuation): Take a void* instead of a
+       continuations_arg.  Adjust to use struct step_1_continuation_args.
+       (step_once): Adjust to use struct step_1_continuation_args.
+
+       (struct finish_command_continuation_args): New.
+       (finish_command_continuation): Take a void* instead of a
+       continuations_arg.  Adjust to use struct
+       finish_command_continuation_args.
+       (finish_command): Adjust to use struct
+       finish_command_continuation_args.
+       (struct attach_command_continuation_args): New.
+       (attach_command_continuation): Take a void* instead of a
+       continuations_arg.  Adjust to use struct
+       attach_command_continuation_args.
+       (attach_command): Adjust to use struct
+       attach_command_continuation_args.
+
+       * defs.h (struct continuation_arg): Delete.
+       (struct continuation): Replace the struct continuation_arg*
+       parameter of continuation_hook by a void*.  Replace "arg_list"
+       member by a new "args" member with void* type.
+       (add_continuation, add_intermediate_continuation): Replace struct
+       continuation_arg type usages by void* usages.
+
+       * utils.c (add_continuation, do_all_continuations)
+       (add_intermediate_continuation)
+       (do_all_intermediate_continuations): Replace struct
+       continuation_arg type usages by void* usages.  Pass "args" instead
+       of "arg_list".
+
+2008-07-12  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (struct thread_stepping_state): Delete sal member.
+       (init_thread_stepping_state): Add local sal.  Use it instead of
+       tss->sal.
+       (handle_inferior_event): New local stop_pc_sal.  Use it instead of
+       tss->sal.
+       (step_into_function): Add local stop_func_sal.  Use it instead of
+       tss->sal.
+
+2008-07-12  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Implement -exec-continue/-exec-interrupt --all.
+        * infcmd.c (continue_1): New, extracted from
+        (continue_command): ...here.
+        (interrupt_target_1): New, extracted from
+        (interrupt_target_command): ...here.
+        * inferior.h (continue_1, interrupt_target_1): New.
+        * mi/mi-main.c (mi_cmd_exec_continue)
+        (mi_cmd_exec_interrupt): Handle --all.
+
+2008-07-12  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Implement --thread and --frame.
+       * gdbthread.h (find_thread_id): Declare.
+        * thread.c (find_thread_id): Make non-static.
+        * mi/mi-main.c (mi_cmd_execute): Switch to the right
+        thread and frame, if necessary.
+        * mi/mi-parse.c (mi_parse): Handle --thread and --frame.
+        * mi/mi-parse.h (strcut mi_parse): New fields thread and frame.
+
+2008-07-12  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * infrun.c (resume): Discard cleanups on early exit path.
+
+2008-07-12  Vladimir Prus  <vladimir@codesourcery.com>
+
+        * infrun.c (normal_stop): For MI, report which threads
+       were stopped.
+
+2008-07-12  Vladimir Prus  <vladimir@codesourcery.com>
+
+       Report thread state in -thread-info output.
+        * thread.c (print_thread_info): Add new field "state".
+
+2008-07-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (handle_inferior_event): Also ignore a
+       TARGET_SIGNAL_TRAP on a STOP_QUIETLY_NO_SIGSTOP.
+
 2008-07-11  Tom Tromey  <tromey@redhat.com>
 
        * completer.c (complete_line_internal): New function, from
This page took 0.026443 seconds and 4 git commands to generate.