+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.