X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=111cc457f42f22ada21e06971fb36b66d3e1a7bd;hb=9f0500621b6a4908986394eb0fac151ef097f520;hp=e45f5c1bc7d0a1dde5031ba68efd4fb0fbb914e7;hpb=6cdb25f4df143e8d98bd71bf943bbe61c702e239;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e45f5c1bc7..111cc457f4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,9 +1,398 @@ +2015-01-31 Doug Evans + + * NEWS: Mention inlined scripts in .debug_gdb_scripts section. + * auto-load.c: #include ctype.h. + (struct auto_load_pspace_info): Replace member loaded_scripts with + new members loaded_script_files, loaded_script_texts. + (auto_load_pspace_data_cleanup): Update. + (init_loaded_scripts_info): Update. + (get_auto_load_pspace_data_for_loading): Update. + (maybe_add_script_file): Renamed from maybe_add_script. All callers + updated. + (maybe_add_script_text): New function. + (clear_section_scripts): Update. + (source_script_file, execute_script_contents): New functions. + (source_section_scripts): Add support for + SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT. + (print_scripts): New function. + (auto_load_info_scripts): Also print inlined scripts. + (maybe_print_unsupported_script_warning): Renamed from + unsupported_script_warning_print. All callers updated. + (maybe_print_script_not_found_warning): Renamed from + script_not_found_warning_print. All callers updated. + * extension-priv.h (struct extension_language_script_ops): New member + objfile_script_executor. + * extension.c (ext_lang_objfile_script_executor): New function. + * extension.h (objfile_script_executor_func): New typedef. + (ext_lang_objfile_script_executor): Declare. + * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare. + * guile/guile.c (guile_extension_script_ops): Update. + * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function. + * python/python.c (python_extension_script_ops): Update. + (gdbpy_execute_objfile_script): New function. + +2015-01-31 Eli Zaretskii + + * tui/tui-io.c (tui_expand_tabs): New function. + (tui_puts, tui_redisplay_readline): Expand TABs into the + appropriate number of spaces. + * tui/tui-regs.c: Include tui-io.h. + (tui_register_format): Call tui_expand_tabs to expand TABs into + the appropriate number of spaces. + * tui/tui-io.h: Add prototype for tui_expand_tabs. + +2015-01-30 Doug Evans + + * NEWS: "info source" command now display producer string if present. + * source.c (source_info): Print producer string if present. + +2015-01-30 Simon Marchi + + * varobj.c (varobj_delete): Fix comment. + +2015-01-30 Simon Marchi + + * varobj.c (create_child): Modify comment. + +2015-01-30 Simon Marchi + + * ada-varobj.c (ada_number_of_children): Constify struct varobj * + parameter. + (ada_name_of_variable): Same. + (ada_path_expr_of_child): Same. + (ada_value_of_variable): Same. + (ada_value_is_changeable_p): Same. + (ada_value_has_mutated): Same. + * c-varobj.c (varobj_is_anonymous_child): Same. + (c_is_path_expr_parent): Same. + (c_number_of_children): Same. + (c_name_of_variable): Same. + (c_path_expr_of_child): Same. + (get_type): Same. + (c_value_of_variable): Same. + (cplus_number_of_children): Same. + (cplus_name_of_variable): Same. + (cplus_path_expr_of_child): Same. + (cplus_value_of_variable): Same. + * jv-varobj.c (java_number_of_children): Same. + (java_name_of_variable): Same. + (java_path_expr_of_child): Same. + (java_value_of_variable): Same. + * varobj.c (number_of_children): Same. + (name_of_variable): Same. + (is_root_p): Same. + (varobj_ensure_python_env): Same. + (varobj_get_objname): Same. + (varobj_get_expression): Same. + (varobj_get_display_format): Same. + (varobj_get_display_hint): Same. + (varobj_has_more): Same. + (varobj_get_thread_id): Same. + (varobj_get_frozen): Same. + (dynamic_varobj_has_child_method): Same. + (varobj_get_gdb_type): Same. + (is_path_expr_parent): Same. + (varobj_default_is_path_expr_parent): Same. + (varobj_get_language): Same. + (varobj_get_attributes): Same. + (varobj_is_dynamic_p): Same. + (varobj_get_child_range): Same. + (varobj_value_has_mutated): Same. + (varobj_get_value_type): Same. + (number_of_children): Same. + (name_of_variable): Same. + (check_scope): Same. + (varobj_editable_p): Same. + (varobj_value_is_changeable_p): Same. + (varobj_floating_p): Same. + (varobj_default_value_is_changeable_p): Same. + +2015-01-30 Simon Marchi + + * varobj.c (varobj_get_path_expr): Set var->path_expr. + * c-varobj.c (c_path_expr_of_child): Set local var instead of + child->path_expr. + (cplus_path_expr_of_child): Same. + +2015-01-30 Simon Marchi + + * mi-cmd-var.c (print_varobj): Free varobj_get_expression + result. + (mi_cmd_var_info_expression): Same. + * varobj.c (varobj_get_expression): Mention in the comment that + the result must by freed by the caller. + +2015-01-30 Simon Marchi + + * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of + varobj_get_type. + (varobj_update_one): Same. + * varobj.c (update_type_if_necessary): Free curr_type_str and + new_type_str. + (varobj_get_type): Specify in comment that the result needs to be + freed by the caller. + +2015-01-29 Doug Evans + + PR symtab/17890 + * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4. + +2015-01-25 Mark Wielaard + + * dwarf2read.c (checkproducer): Call producer_is_gcc. + * utils.c (producer_is_gcc_ge_4): Likewise. + (producer_is_gcc): New function. + * utils.h (producer_is_gcc): New declaration. + +2015-01-29 Joel Brobecker + + * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum + kind. + * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr" + parameter by "addr_stack" parameter. + (resolve_dynamic_range): Replace "addr" parameter by + "stack_addr" parameter. Update function documentation. + Update code accordingly. + (resolve_dynamic_array, resolve_dynamic_union) + (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise. + (resolve_dynamic_type): Update code, following the changes made + to resolve_dynamic_type_internal's interface. + * dwarf2loc.h (struct property_addr_info): New. + (dwarf2_evaluate_property): Replace "address" parameter + by "addr_stack" parameter. Adjust function documentation. + (struct dwarf2_offset_baton): New. + (struct dwarf2_property_baton): Update documentation of + field "referenced_type" to be more general. New field + "offset_info" in union data field. + * dwarf2loc.c (dwarf2_evaluate_property): Replace "address" + parameter by "addr_stack" parameter. Adjust code accordingly. + Add support for PROP_ADDR_OFFSET properties. + * dwarf2read.c (attr_to_dynamic_prop): Add support for + DW_AT_data_member_location attributes as well. Use case + statements instead of if/else condition. + +2015-01-29 Joel Brobecker + + * ada-varobj.c (ada_varobj_get_array_number_of_children): + Return zero if PARENT_VALUE is NULL and parent_type's + range type is dynamic. + +2015-01-29 Joel Brobecker + + * gdbtypes.c (is_dynamic_type_internal) : Return + nonzero if the type's subtype is dynamic. + (resolve_dynamic_range): Also resolve the range's subtype. + +2015-01-29 Alexander Klimov (tiny patch) + + Pushed by Joel Brobecker . + * symfile.c (unmap_overlay_command): Initialize sec to NULL. + +2015-01-27 Doug Evans + + * NEWS: Mention gdb.Objfile.username. + * python/py-objfile.c (objfpy_get_username): New function. + (objfile_getset): Add "username". + +2015-01-24 Mark Wielaard + + * stack.c (return_command): Markup warning message with _. + +2015-01-24 Doug Evans + + * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete. + +2015-01-24 Jan Kratochvil + + Fix 100x slowdown regression on DWZ files. + * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash. + (struct line_header): Add offset and offset_in_dwz. + (dwarf_decode_lines): Add parameter decode_mapping to the declaration. + (free_line_header_voidp): New declaration. + (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New + functions. + (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller. + (handle_DW_AT_stmt_list): Use line_header_hash. + (free_line_header_voidp): New function. + (dwarf_decode_line_header): Initialize offset and offset_in_dwz. + (dwarf_decode_lines): New parameter decode_mapping, use it. + (dwarf2_free_objfile): Free line_header_hash. + +2015-01-23 Simon Marchi + + PR gdb/17416 + * valops.c (value_rtti_indirect_type): Catch exception thrown by + value_ind. + +2015-01-15 Mark Wielaard + + * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from + DW_AT_noreturn. + * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make + calling_convention an 8 bit bit field. + (TYPE_NO_RETURN): New macro. + * infcmd.c (finish_command): Query if function does not return + normally. + * stack.c (return_command): Likewise. + +2015-01-23 Pedro Alves + + * linux-nat.c (linux_is_async_p): New macro. + (linux_nat_is_async_p): + (linux_nat_terminal_inferior): Check whether the target can async + instead of whether it is already async. + (linux_nat_terminal_ours): Don't check whether the target is + async. + (linux_async_pipe): Use linux_is_async_p. + +2015-01-22 Jan Kratochvil + + * NEWS (Changes since GDB 7.9): Add 'thread apply all' option + '-ascending'. + * thread.c (tp_array_compar_ascending, tp_array_compar): New. + (thread_apply_all_command): Parse CMD for tp_array_compar_ascending. + Sort tp_array using tp_array_compar. + (_initialize_thread): Extend thread_apply_all_command help. + +2015-01-22 Jan Kratochvil + + * corelow.c (core_open): Call also thread_command. + * gdbthread.h (thread_command): New prototype moved from ... + * thread.c (thread_command): ... here. + (thread_command): Make it global. + +2015-01-22 Pedro Alves + + * configure.ac [*mingw32*]: Check $curses_found instead of + $prefer_curses. + * configure: Regenerate. + * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and + HAVE_NCURSES_NCURSES_H checks. + +2015-01-22 Eli Zaretskii + + * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm' + fails with the 1st arg NULL, try again with "unknown". Don't test + the "cup" capability: it isn't supported by the Windows port of + ncurses, but the Windows console driver is still capable of + supporting TUI. + +2015-01-22 Jan Kratochvil + + * compile/compile.c (_initialize_compile): Use -fPIE for compile_args. + +2015-01-22 Eli Zaretskii + + * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h. + (ALLDEPFILES): Remove irix5-nat.c. These two are part of the + reason that "make TAGS" is broken. + +2015-01-22 Chen Gang + + * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues + and check additional store instructions. + +2015-01-21 Wei-cheng Wang + + * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang". + +2015-01-21 Wei-cheng Wang + + * ppc-linux-tdep.c (ppc_skip_trampoline_code, + ppc_canonicalize_syscall, ppc_linux_syscall_record, + ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments. + * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise. + * rs6000-tdep.c (rs6000_epilogue_frame_cache, + rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register, + rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4, + ppc_process_record_op19, ppc_process_record_op31, + ppc_process_record_op59, ppc_process_record_op60, + ppc_process_record_op63): Likewise. + +2015-01-20 Joel Brobecker + + * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string) + (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of + strerror. + +2015-01-20 Wei-cheng Wang + + * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19, + ppc_process_record_op31, ppc_process_record_op59, + ppc_process_record_op60, ppc_process_record_op63, + ppc_process_record): Fix -Wformat warning. + * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60): + Remove unused variables. + +2015-01-20 Chen Gang + + * MAINTAINERS (Write After Approval): Add "Chen Gang". + +2015-01-19 Eli Zaretskii + + * configure.ac [*mingw32*]: Only add windows-termcap.o to + CONFIG_OBS if not building with a curses library. + * configure: Regenerate. + + * windows-termcap.c: Include defs.h. Make the whole body empty if + either one of HAVE_CURSES_H or HAVE_NCURSES_H or + HAVE_NCURSES_NCURSES_H is defined. + +2015-01-19 Joel Brobecker + + * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator + from end of line to start of next line. + +2015-01-17 Wei-cheng Wang + + * ppc-linux-tdep.c (ppc_skip_trampoline_code): + Scan PLT stub backward for reverse debugging. + * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise. + +2015-01-17 Wei-cheng Wang + Ulrich Weigand + + * configure.tgt (powerpc*-*-linux): Add linux-record.o to + gdb_target_obs. + (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall + record. + (ppc_canonicalize_syscall, ppc_linux_syscall_record, + ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions. + (ppc_linux_init_abi): Set process_record, process_record_signal. + * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and + ppc_linux_record_tdep to gdbarch_tdep. + (ppc_process_record): New declaration. + * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4, + ppc_process_record_op19, ppc_process_record_op31, + ppc_process_record_op59, ppc_process_record_op60, + ppc_process_record_op63, ppc_process_record): New functions. + +2015-01-17 Wei-cheng Wang + + * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to + rs6000_in_function_epilogue_frame_p and add an argument + for frame_info. + (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id, + rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer): + New functions. + (rs6000_epilogue_frame_unwind): New. + (rs6000_gdbarch_init): Append epilogue unwinder. + +2015-01-16 Sergio Durigan Junior + + * nat/linux-personality.c: Replace "#ifndef + HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if + !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5 + systems. + 2015-01-16 Eli Zaretskii * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New functions. (_initialize_tui_win) : : Use tui_set_var_cmd as the "set" function. + (tui_set_tab_width_command): Fix the commentary. + * tui/tui-win.h: Add prototype for tui_rehighlight_all. * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):