X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=gdb%2FChangeLog;h=ec1e3d5ee7758fc94269f76acbc7fe9f4f378903;hb=3b7538c0317072d430eca4e808b183dac5bd5e45;hp=5cb11f01fc232c45f8af743a6cff2a9c2cee7c0c;hpb=c59fcb4cd4df69ce229b21cff60d79d7ff10ea59;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 5cb11f01fc..ec1e3d5ee7 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,404 @@ +2009-06-17 Ulrich Weigand + + * gdbtypes.c (create_string_type): Receive character type as argument. + * gdbtypes.h (create_string_type): Add character type argument. + * dwarf2read.c (read_tag_string_type): Pass character type to + create_string_type. + + * value.h (value_string): Add character type argument. + * valops.c (value_string): Add character type argument. Pass it to + create_string_type. Do not allocate space in inferior. + * valarith.c (value_concat): Pass character type to value_string. + + * value.h (value_typed_string): Rename to ... + (value_cstring): ... this. + * valops.c (value_typed_string): Rename to ... + (value_cstring): ... this. + * c-lang.c (evaluate_subexp_c): Update. + + * python/python-value.c (builtin_type_pychar): New define. + (convert_value_from_python): Call value_cstring instead + of value_from_string. + * value.c (value_from_string): Remove. + * value.h (value_from_string): Remove. + + * eval.c (evaluate_subexp_standard): Pass character type to + value_string. Pass expression architecture to value_nsstring + and lookup_child_selector. + * objc-lang.h (lookup_objc_class): Add GDBARCH parameter. + (lookup_child_selector): Likewise. + (value_nsstring): Likewise. + * objc-lang.c (lookup_objc_class): Add GDBARCH parameter. + Pass character type to value_string.. + (lookup_child_selector): Likewise. + (value_nsstring): Add GDBARCH parameter, use it instead of + objfile architecture. Pass architecture to lookup_objc_class + and lookup_child_selector. Pass character type to value_string. + (end_msglist): Pass architecture to lookup_objc_class. + * objc-exp.y: Pass architecture to lookup_objc_class. + +2009-06-17 Ulrich Weigand + + * gdbtypes.h (struct language_defn): Add forward declaration. + (lookup_typename): Add LANGUAGE and GDBARCH parameters. + (lookup_unsigned_typename): Likewise. + (lookup_signed_typename): Likewise. + * gdbtypes.c (lookup_typename): Add LANGUAGE and GDBARCH parameters. + Use them instead of current_language and current_gdbarch. + (lookup_unsigned_typename): Add LANGUAGE and GDBARCH parameters. + Pass them to lookup_typename. + (lookup_signed_typename): Likewise. + + * c-exp.y: Pass parse_language and parse_gdbarch to + lookup_unsigned_typename and lookup_signed_typename. + * objc-exp.y: Likewise. + * m2-exp.y: Pass parse_language and parse_gdbarch to lookup_typename. + + * c-lang.c (evaluate_subexp_c): Pass expression language and + gdbarch to lookup_typename. + * printcmd.c (printf_command): Pass current language and + gdbarch to lookup_typename. + * python/python-type.c (typy_lookup_typename): Likewise. + Include "language.h". + +2009-06-17 Ulrich Weigand + + * sparc64-nat.c (sparc64_gregset_supplies_p): Add GDBARCH parameter. + Use it instead of current_gdbarch. Pass architecture to + sparc32_gregset_supplies_p. + (sparc64_fpregset_supplies_p): Add GDBARCH parameter. Use it instead + of current_gdbarch. Pass architecture to sparc32_fpregset_supplies_p. + * sparc64nbsd-nat.c (sparc64nbsd_gregset_supplies_p, + sparc64nbsd_fpregset_supplies_p): Likewise. + * sparc-nat.c (sparc_gregset_supplies_p, sparc_fpregset_supplies_p): + Add GDBARCH parameter. + (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise. + (sparc_fetch_inferior_registers): Pass regcache architecture to + sparc_gregset_supplies_p and sparc_fpregset_supplies_p. + (sparc_store_inferior_registers): Likewise. + * sparc-nat.h (sparc_gregset_supplies_p, sparc_fpregset_supplies_p: + Add GDBARCH parameter. + (sparc32_gregset_supplies_p, sparc32_fpregset_supplies_p): Likewise. + +2009-06-17 Ulrich Weigand + + * ada-tasks.c (read_known_tasks_array): Use target_gdbarch instead + of current_gdbarch. + * aix-thread.c (pd_enable): Likewise. + * amd64-linux-nat.c (ps_get_thread_area): Likewise. + * bsd-uthread.c (bsd_uthread_activate): Likewise. + * linux-nat.c (linux_nat_info_proc_cmd): Likewise. + * linux-thread-db.c (enable_thread_event): Likewise. + * monitor.c (monitor_write_memory, monitor_read_memory): Likewise. + * nto-procfs.c (procfs_open): Likewise. + * procfs.c (invalidate_cache, procfs_insert_watchpoint, + info_proc_mappings, info_mappings_callback): Likewise. + * record.c (record_open): Likewise. + * rs6000-nat.c (ARCH64): Likewise. + * solib-darwin.c (darwin_solib_create_inferior_hook): Likewise. + (darwin_bfd_open): Likewise. + * memattr.c (mem_info_command): Likewise. + + * windows-nat.c (win32_resume): Use current regcache architecture + instead of current_gdbarch. + + * dbug-rom.c (dbug_regname): Remove check against number of + registers in current_gdbarch. + * solib-pa64.c (read_dynamic_info): Remove unused variable. + +2009-06-17 Ulrich Weigand + + * dummy-frame.c (deprecated_pc_in_call_dummy): Add GDBARCH parameter, + use it instead of current_gdbarch. + * frame.h (deprecated_pc_in_call_dummy): Add GDBARCH parameter. + * arm-tdep.c (arm_skip_prologue): Pass architecture to + deprecated_pc_in_call_dummy. + + * symtab.c (skip_prologue_using_sal): Add GDBARCH parameter. + Use it instead of current_gdbarch. + * symtab.h (skip_prologue_using_sal): Add GDBARCH parameter. + * breakpoint.c (expand_line_sal_maybe): Pass architecture to + skip_prologue_using_sal. + * arm-tdep.c (skip_prologue_using_sal): Likewise. + * lm32-tdep.c (lm32_skip_prologue): Likewise. + * m32-tdep.c (m32c_skip_prologue): Likewise. + * mips-tdep.c (mips_skip_prologue): Likewise. + * moxie-tdep.c (moxie_skip_prologue): Likewise. + * mt-tdep.c (mt_frame_unwind_cache): Likewise. + * rs6000-tdep.c (rs6000_skip_prologue): Likewise. + * frv-tdep.c (frv_analyze_prologue): Add GDBARCH parameter, pass + it to skip_prologue_using_sal. Update call sites ... + (frv_skip_prologue, frv_frame_unwind_cache): ... here. + + * mn10300-tdep.c (struct mn10300_prologue): Add GDBARCH member. + (check_for_saved): Use it instead of current_gdbarch. + (mn10300_analyze_prologue): Set it. + + * value.c (using_struct_return): Add GDBARCH parameter. Use it + instead of current_gdbarch. + * value.h (using_struct_return): Add GDBARCH parameter. + * eval.c (evaluate_subexp_standard): Pass architecture to + using_struct_return. + * infcall.c (call_function_by_hand): Likewise. + * stack.c (return_command): Likewise. + * sparc-tdep.c (sparc32_push_dummy_code): Likewise. + + * symtab.c (in_prologue): Add GDBARCH parameter. Use it instead of + current_gdbarch. + * symtab.h (in_prologue): Add GDBARCH parameter. + * infrun.c (handle_inferior_event): Pass architecture to in_prologue. + + * eval.c (evaluate_subexp_standard): Use expression architecture + instead of current_gdbarch. + + * c-lang.c (evaluate_subexp_c): Use expression architecture and + language instead of current_gdbarch and current_language. + + * printcmd.c (do_one_display): Use expression architecture instead + of current_gdbarch. + + * infcmd.c (print_return_value): Use architecture of stop_regcache + instead of current_gdbarch. + (print_vector_info, print_float_info): Remove GDBARCH argument, + use frame architecture instead. + (vector_info, float_info): Update calls. + + * objc-lang.c (objc_skip_trampoline): Use frame architecture + instead of current_gdbarch. + + * parse.c (write_dollar_variable): Use parse architecture instead + of current_gdbarch. + + * source.c (line_info): Use objfile architecture instead of + current_gdbarch. + + * symtab.c (find_function_start_sal): Use gdbarch instead of + current_gdbarch. + (print_msymbol_info): Use objfile architecture instead of + current_gdbarch. + + * valops.c (value_assign): Use frame architecture instead of + current_gdbarch. + +2009-06-17 Ulrich Weigand + + * buildsym.c (record_line): Remove call to gdbarch_addr_bits_remove. + + * coffread.c (coff_symtab_read): Call gdbarch_addr_bits_remove before + calling record_line. + (enter_linenos): Likewise. + * dbxread.c (process_one_symbol): Likewise. + * dwarf2read.c (dwarf_decode_lines): Likewise. + * mdebugread.c (psymtab_to_symtab_1): Likewise. + * xcoffread.c (enter_line_range): Likewise. + +2009-06-17 Ulrich Weigand + + * ax-gdb.c (gen_bitfield_ref): Add EXP argument, use expression + architecture instead of current_gdbarch. + (gen_struct_ref): Add EXP argument, pass to get_bitfield_ref. + (gen_expr): Pass expression to get_struct_ref. + + * symtab.h (struct symbol_ops): Add GDBARCH parameter to + tracepoint_var_ref callback. + * ax-gdb.c (gen_var_ref): Pass architecture to tracepoint_var_ref + symbol operation callback. + * dwarf2loc.c (dwarf2_tracepoint_var_ref): Add GDBARCH parameter. + Use it instead of current_gdbarch. + (locexpr_tracepoint_var_ref): Add GDBARCH parameter. Pass it to + dwarf2_tracepoint_var_ref. + (loclist_tracepoint_var_ref): Likewise. + +2009-06-17 Ulrich Weigand + + * prologue-value.c (make_pv_area): Add ADDR_BIT argument. + Use it instead of address bits of current_gdbarch. + * prologue-value.c (make_pv_area): Add ADDR_BIT argument. + * arm-tdep.c (thumb_analyze_prologue): Pass address bits to + make_pv_area. + (arm_scan_prologue): Likewise. + * m32c-tdep.c (m32c_analyze_prologue): Likewise. + * mep-tdep.c (mep_analyze_prologue): Likewise. + * mn10300-tdep.c (mn10300_analyze_prologue): Likewise. + * s390-tdep.c (s390_analyze_prologue): Likewise. + +2009-06-17 Ulrich Weigand + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + Pedro Alves + + * infcmd.c (post_create_inferior): Call breakpoint_re_set after target + is pushed for watchpoint promotion to hardware watchpoint. + +2009-06-16 Paul Pluzhnikov + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 * nto-tdep.h (nto_generic_supply_gpregset)