OSDN Git Service

ChangeLog:
[pf3gnuchains/pf3gnuchains3x.git] / gdb / ChangeLog
index a9d9088..e494329 100644 (file)
@@ -1,3 +1,288 @@
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * mi/mi-main.c (mi_cmd_data_list_register_names): Use selected
+       frame architecture instead of current_gdbarch.
+       (mi_cmd_data_list_changed_registers): Likewise.
+       (mi_cmd_data_list_register_values): Likewise.  Pass selected
+       frame to get_register.
+       (get_register): Add FRAME argument, use it as frame to retrieve
+       registers from (instead of selected frame).  Use frame architecture
+       instead of current_gdbarch.
+       (mi_cmd_data_write_register_values): Use current regcache
+       architecture instead of current_gdbarch.
+
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * tui/tui-regs.c (tui_show_register_group): Remove GDBARCH parameter;
+       use frame architecture instead.  Replace current_gdbarch uses.
+       (tui_show_registers): Update call.
+       (tui_get_register): Remove GDBARCH parameter; use frame architecture
+       instead.
+       (tui_show_register_group): Update call.
+       (tui_check_register_values): Likewise.
+       (tui_register_format): Remove GDBARCH parameter; use frame
+       architecture instead.  Replace current_gdbarch uses.
+       (tui_get_register): Update call.
+
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * gdbarch.sh (construct_inferior_arguments): Remove.
+       * gdbarch.c, gdbarch.h: Regenerate.
+       * infcmd.c (get_inferior_args): Call construct_inferior_arguments
+       directly instead of gdbarch_construct_inferior_arguments.
+       (construct_inferior_arguments): Remove GDBARCH argument.
+       * inferior.h (construct_inferior_arguments): Likewise.
+
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * symfile.c (section_is_mapped): Use objfile architecture instead
+       of current_gdbarch.
+       (TARGET_LONG_BYTES): Remove.
+       (read_target_long_array): Add SIZE argument.  Use it instead of
+       TARGET_LONG_BYTES.
+       (simple_read_overlay_table): Retrieve long size from objfile
+       architecture; pass it to read_target_long_array.
+       (simple_read_overlay_region_table): Likewise.
+       (simple_overlay_update_1): Likewise.
+
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * infrun.c (cleanup_displaced_step_closure): Remove.
+       (displaced_step_clear_cleanup): Move to before displaced_step_prepare.
+       (displaced_step_prepare): Use displaced_step_clear_cleanup instead
+       of cleanup_displaced_step_closure.
+       (handle_inferior_event, keep_going): Use thread architecture instead
+       of current_gdbarch.
+
+2009-06-17  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * infrun.c (handle_inferior_event): Use current frame architecture
+       or thread architecture instead of current_gdbarch.  Pass to
+       handle_step_into_function and handle_step_into_function_backward.
+       (handle_step_into_function): Add GDBARCH parameter.  Use it instead
+       of current_gdbarch.
+       (handle_step_into_function_backward): Likewise.
+       (insert_step_resume_breakpoint_at_frame): Use frame architecture
+       instead of current_gdbarch.
+       (insert_step_resume_breakpoint_at_caller): Likewise.
+
+2009-06-17  Pierre Muller  <muller@ics.u-strasbg.fr>
+       Pedro Alves  <pedro@codesourcery.com>
+       
+       * infcmd.c (post_create_inferior): Call breakpoint_re_set after target
+       is pushed for watchpoint promotion to hardware watchpoint.
+
+2009-06-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * dwarf2read.c (dwarf_info_section, dwarf_abbrev_section)
+       (dwarf_line_section, dwarf_pubnames_section, dwarf_aranges_section)
+       (dwarf_loc_section, dwarf_macinfo_section, dwarf_str_section)
+       (dwarf_ranges_section, dwarf_frame_section)
+       (dwarf_eh_frame_section): Removed.
+       (dwarf2_resize_section): Likewise.
+       (dwarf2_read_section): Now static, use bfd_mmap() if possible.
+       (dwarf2_get_section_info): New function.
+       (munmap_section_buffer): Likewise.
+       (dwarf2_per_objfile_cleanup): Likewise.
+       (section_is_p): Signature change.
+       * dwarf2-frame.c (dwarf2_build_frame_info): Use
+       dwarf2_get_section_info instead of dwarf2_read_section.
+       
+2009-06-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
+
+       * solib.c (symbol_add_stub): New FLAGS parameter.
+       (solib_read_symbols): FROM_TTY -> FLAGS, call symbol_add_stub
+       directly.
+       (solib_add): Defer breakpoint_re_set until after all solibs.
+       * bsd-uthread.c (bsd_uthread_solib_loaded): Adjust.
+       * rs6000-nat.c (objfile_symbol_add): Adjust.
+       * symfile.c (syms_from_objfile): Merge parameters into ADD_FLAGS.
+       (new_symfile_objfile): Likewise.
+       (symbol_file_add_with_addrs_or_offsets): Likewise.
+       (symbol_file_add_from_bfd): Likewise.
+       (symbol_file_add): Likewise.
+       * symfile.h (enum symfile_add_flags): New. Adjust prototypes.
+       * symfile-mem.c (symbol_file_add_from_memory): Adjust.
+       * windows-nat.c (safe_symbol_file_add_stub): Adjust.
+       * machoread.c (macho_oso_symfile, macho_symfile_read): Adjust.
+       
+2009-06-16  Keith Seitz  <keiths@redhat.com>
+
+       * linespec.c (collect_methods): Delete.
+       (add_matching_methods): Reove destructor special case.
+       (find_method): Call find_methods directly instead of
+       collect_methods.
+       * valops.c (value_struct_elt): Remove destructor
+       special cases.
+       (check_field): Likewise.
+       (value_struct_elt_for_reference): Likewise.
+       (destructor_name_p): Remove misleading comment about dtors
+       being "special cases". 
+       * gdbtypes.h (get_destructor_fn_field): Remove. No longer needed.
+       * gdbtypes.c (get_destructor_fn_field): Likewise. 
+
+2009-06-16  Pedro Alves  <pedro@codesourcery.com>
+
+       * mi/mi-main.c (mi_cmd_data_read_memory): Dispatch
+       TARGET_OJECT_MEMORY reads to the topmost target, not to the
+       flattened current_target.
+
+2009-06-16  Tristan Gingold  <gingold@adacore.com>
+
+       * avr-tdep.c (struct gdbarch_tdep): Replace the unused field with
+       call_length field.
+       (avr_register_name): Add const to register_names.
+       (avr_scan_arg_moves): Move inside avr_scan_prologue.
+       (avr_scan_prologue): Add pc_end argument.
+       Only read prologue bytes that can be read.
+       Limit the scan to the known prologue length.
+       Makes pattern variables static and const.
+       Fix indentation.
+       (avr_skip_prologue): Pass func_end argument to avr_scan_prologue.
+       Fix indentation.
+       (avr_breakpoint_from_pc): Constify avr_break_insn.
+       (avr_extract_return_value): Fix function comment.
+       (avr_frame_unwind_cache): Fix GNU style violations.
+       Pass current_pc argument to avr_scan_prologue to stop prologue
+       analysis to the current pc.  This fixes the bug with the 'next'
+       command.
+       Correctly set the SP register of the previous frame (use call_length).
+       (avr_frame_prev_register): Fix indentation.
+       Correctly read PC from the stack on avr6 architectures.
+       (avr_push_dummy_call): Fix indentation.
+       (avr_gdbarch_init): Set call_length according to the architecture.
+
+2009-06-15  Phil Muldoon  <pmuldoon@redhat.com>
+
+       * infcall.c (show_unwind_on_terminating_exception_p): New
+       function.
+       (call_function_by_hand): Create breakpoint and clean-up call for
+       std::terminate.breakpoint. Add unwind_on_terminating_exception_p
+       gate. Pop frame on breakpoint hit.
+       (_initialize_infcall): Add add_setshow_boolean_cmd for
+       unwind-on-terminating-exception.
+
+2009-06-12  Kevin Buettner  <kevinb@redhat.com>
+
+       * dwarf2read.c (dwarf2_psymtab_to_symtab): Propagate
+       `has_section_at_zero' flag from stripped objfile to separate,
+       debug info only, objfile.
+
+2009-06-12  Pedro Alves  <pedro@codesourcery.com>
+
+       * exec.h (section_table_xfer_memory_partial): Improve description,
+       mention SECTION_NAME.
+       * exec.c (section_table_xfer_memory_partial): Remove stale
+       description.
+
+2009-06-11  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * nto-tdep.h (nto_generic_supply_gpregset)
+       (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
+       * nto-tdep.c (nto_generic_supply_gpregset)
+       (nto_generic_supply_fpregset, nto_generic_supply_altregset): Remove.
+
+2009-06-11  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * i386-nto-tdep.c (I386_NTO_SIGCONTEXT_OFFSET): Remove define.
+       (i386nto_sigcontext_addr): Change the way context address is calculated.
+       (i386nto_init_abi): Remove usage of deprecated sc_reg_offset and
+       sc_sp_offset and set sc_reg_offset and sc_num_regs.
+
+2009-06-11  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * i386-nto-tdep.c (i386_nto_target): Remove definition.
+       (init_i386nto_ops): Use macros to set fields to global
+       current_nto_target directly.
+       (i386nto_init_abi): Remove unused nto_set_target call.
+       * nto-tdep.h (nto_set_target): Remove unused declaration.
+       * nto-tdep.c (nto_set_target): Remove unused function.
+
+2009-06-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.c (break_command_really): Rename local variable
+       breakpoint_chain to bkpt_chain.
+
+2009-06-11  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       Add support for XMM registers.
+       * i386-nto-tdep.c (i386nto_regset_id): Add case for SSE register set.
+       (i386nto_register_area): Correctly calculate offsets and sizes for
+       all supported registers.
+
+2009-06-11  Tom Tromey  <tromey@redhat.com>
+
+       * eval.c (evaluate_subexp_standard) <OP_OBJC_MSGCALL>: Remove
+       'static' from local variable definitions.
+
+2009-06-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * symtab.c (append_expanded_sal): Remove unused local variables.
+
+2009-06-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (sched_multi): New global.
+       (resume): If sched_multi is set, resume only threads of the
+       current inferior.
+       (prepare_to_proceed): Don't switch over to wait_ptid if we're
+       resuming a different inferior, and sched_multi is off.
+       (show_schedule_multiple): New.
+       (_initialize_infrun): Register new "set schedule-multiple" command.
+       * inferior.h (sched_multi): Declare.
+       * NEWS: Mention new "schedule-multiple" setting.
+
+2009-06-11  Pedro Alves  <pedro@codesourcery.com>
+
+       * varobj.c (varobj_create): Properly restore the selected frame.
+
+2009-06-05  Tom Tromey  <tromey@redhat.com>
+
+       * inferior.c (print_inferior): Make a table, not a list.  Emit
+       table headers.
+
+2009-06-10  Jonas Maebe  <jonas.maebe@elis.ugent.be>
+
+       * darwin-nat.c (darwin_stop_inferior): Pass 0 as options to
+       darwin_wait (blocking wait).
+       (darwin_kill_inferior): Likewise.
+
+2009-06-10  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (handle_inferior_event): Update comment around trying
+       to revert back to a stepping thread that has exited.
+
+2009-06-10  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2read.c (dwarf_decode_lines): Recognize and ignore
+       DW_LNE_set_discriminator.
+
+2009-06-10  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * breakpoint.c: ARI fixes.
+       (create_overlay_event_breakpoint): Avoid assignment inside if statement.
+       (print_one_breakpoint_location): Likewise.
+       (create_longjmp_breakpoint): Likewise.
+       (tracepoint_save_command): Likewise
+       (bpstat_find_step_resume_breakpoint): No operator at end of line.
+       (bpstat_stop_status): Likewise.
+       (describe_other_breakpoints): Likewise.
+       (hw_watchpoint_used_count): Likewise.
+       (expand_line_sal_maybe): Likewise.
+       (break_command_really): Likewise.
+       (delete_command): Likewise.
+       (do_enable_breakpoint): Likewise.
+       (delete_trace_command): Likewise.
+       (catch_exception_command_1): Likewise and remove extra parentheses.
+
+2009-06-08  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * breakpoint.c (_initialize_breakpoint): Remove "bu" command alias of
+       "ubreak" command that does not exist.
+
+2009-06-08  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * cli/cli-decode.c (add_alias_cmd): Correct assertion.
+
 2009-06-07  Pedro Alves  <pedro@codesourcery.com>
 
        * hppa-tdep.c (_initialize_hppa_tdep): Add declaration.