X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=9fb0abb2175f9611993943797a5e58f27d594a8b;hb=269249d9406096dd59aecd8845e960fdddb1ebfe;hp=1467352d27e4cc0ab3809e2333484bcf8a180294;hpb=01aeb396d0e7a2d76f5f2391a30328dcdd5bed1e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1467352d27..9fb0abb217 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,627 @@ +2019-08-06 Tom Tromey + + * source-cache.c (extract_lines): No longer a method. + Changed type of parameter. Include final newline. + (selftests::extract_lines_test): New function. + (_initialize_source_cache): Likewise. + * source-cache.h (class source_cache) + : Don't declare. + +2019-08-06 Tom Tromey + + * breakpoint.c (init_breakpoint_sal): Update. + (breakpoint): Update. + * breakpoint.h (struct breakpoint) : Now a + unique_xmalloc_ptr. + +2019-08-05 Christian Biesinger + + * NEWS: Mention dictionary access on blocks. + * python/py-block.c (blpy_getitem): New function. + (block_object_as_mapping): New struct. + (block_object_type): Use new struct for tp_as_mapping field. + +2019-08-05 Christian Biesinger + + * objfiles.h (objfile): Add a comment describing partial symbols. + +2019-08-05 Tom Tromey + + * compile/compile.c (_initialize_compile): Use _(), not N_(). + * thread.c (_initialize_thread): Use _(), not N_(). + * stack.c (_initialize_stack): Use _(), not N_(). + * printcmd.c (_initialize_printcmd): Use _(), not N_(). + +2019-08-04 Simon Marchi + + * dwarf2read.c (struct dw2_symtab_iterator): + : Remove. + : Change type to gdb::optional. + (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter, + change type of BLOCK_INDEX parameter to gdb::optional. + (dw2_symtab_iter_next): Re-write in function of gdb::optional. + (dw2_lookup_symbol): Don't pass argument for + WANT_SPECIFIC_BLOCK. + (dw2_expand_symtabs_for_function): Don't pass argument for + WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX. + (class dw2_debug_names_iterator) + : Remove WANT_SPECIFIC_BLOCK + parameter, change BLOCK_INDEX type to gdb::optional. + : Remove. + : Change type to gdb::optional. + (dw2_debug_names_iterator::next): Change type of IS_STATIC to + gdb::optional. Re-write in function of gdb::optional. + (dw2_debug_names_lookup_symbol): Don't pass argument for + WANT_SPECIFIC_BLOCK. + (dw2_debug_names_expand_symtabs_for_function): Don't pass + argument for WANT_SPECIFIC_BLOCK, pass empty optional for + BLOCK_INDEX. + +2019-08-03 Philippe Waroquiers + + * NEWS: Mention changes to "info sources" command. + +2019-08-03 Philippe Waroquiers + + * symtab.c (filename_partial_match_opts): New struct type. + (struct output_source_filename_data): New members + regexp, c_regexp, partial_match. + (output_source_filename): Use new members to decide to print file. + (info_sources_option_defs): New variable. + (make_info_sources_options_def_group, print_info_sources_header, + info_sources_command_completer): + New functions. + (info_sources_command): Read new optional arguments. + (_initialize_symtab): Update info sources help. + +2019-08-02 Alexandre Oliva + + * ada-lang.c (exception_support_info_v0): Renamed from... + (default_exception_support_info): ... this. Create new + definition for v1. + (ada_has_this_exception_support): Look up catch_handlers_sym. + (ada_exception_support_info_sniffer): Try v0 after default. + +2019-08-01 Tom Tromey + + * ia64-libunwind-tdep.h (struct libunwind_descr): Include + gdbarch.h. + +2019-08-01 Christian Biesinger + + * s12z-tdep.c: Fix include path for s12z-opc.h. + +2019-08-01 Alan Hayward + + * NEWS: Require GNU make 3.82. + +2019-07-16 Tom Tromey + + * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't + declare. + +2019-07-30 Tom Tromey + + * block.c (contained_in): Remove BLOCK_FUNCTION check. + +2019-07-30 Kevin Buettner + + * printcmd.c (print_address_symbolic): Print negative offsets. + (build_address_symbolic): Force signed arithmetic when computing + offset. + +2019-07-30 Christian Biesinger + + PR/24474: Add a function to lookup static variables. + * NEWS: Mention this new function. + * python/py-symbol.c (gdbpy_lookup_static_symbol): New function. + * python/python-internal.h (gdbpy_lookup_static_symbol): New function. + * python/python.c (python_GdbMethods): Add new function. + +2019-07-29 Christian Biesinger + + * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol. + * python/py-objfile.c (objfpy_lookup_global_symbol): New function. + (objfpy_lookup_static_symbol): New function. + (objfile_object_methods): Add new functions. + +2019-07-29 Philippe Waroquiers + + * NEWS: Mention 'set|show print frame-info'. Mention new + 'presence' value for 'frame-arguments'. Mention new '-frame-info' + backtrace argument. Mention that python frame filtering code + is now consistent with what 'backtrace' command prints. + +2019-07-29 Philippe Waroquiers + + * frame.h (enum print_what): New value 'SHORT_LOCATION', update + comments. + (print_frame_info_auto, print_frame_info_source_line, + print_frame_info_location, print_frame_info_source_and_location, + print_frame_info_location_and_address, print_frame_info_short_location): + New declarations. + (struct frame_print_options): New member print_frame_info. + * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE. + * stack.h (get_user_print_what_frame_info): New declaration. + (frame_show_address): New declaration. + * stack.c (print_frame_arguments_choices): New value 'presence'. + (print_frame_info_auto, print_frame_info_source_line, + print_frame_info_location, print_frame_info_source_and_location, + print_frame_info_location_and_address, print_frame_info_short_location, + print_frame_info_choices, print_frame_info_print_what): New definitions. + (print_frame_args): Only print dots for args if print frame-arguments + is 'presence'. + (frame_print_option_defs): New element for "frame-info". + (get_user_print_what_frame_info): New function. + (frame_show_address): Make non static. Move comment to stack.h. + (print_frame_info_to_print_what): New function. + (print_frame_info): Update comment. Use fp_opts.print_frame_info + to decide what to print. + (backtrace_command_1): Handle the new print_frame_arguments_presence + value. + (_initialize_stack): Call add_setshow_enum_cmd for frame-info. + * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE. + (py_print_frame): In non-mi mode, use LOCATION as default for + print_what, similarly to frame information printed directly by + backtrace command. Handle frame-info user option in non MI mode. + +2019-07-27 Kevin Buettner + + * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info): + Add case for debugging 32-bit target on 64-bit host. Revise + comment. + +2019-07-27 Kevin Buettner + + * infrun.c (fill_in_stop_func): Use find_pc_partial_function + instead of find_function_entry_range_from_pc. + +2019-07-27 Kevin Buettner + + * stack.c (find_frame_funname): Remove code which preferred + minsym over symtab sym in "certain pathological cases". + + * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym" + parameter. Change type of "do_demangle" to bool. + * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): + Pass suitable "prefer_sym_over_minsym" flag to + build_address_symbolic(). Don't output "+" for negative offsets. + * printcmd.c (print_address_symbolic): Update invocation of + build_address_symbolic to include a "prefer_sym_over_minsym" + flag. + (build_address_symbolic): Add "prefer_sym_over_minsym" parameter. + Restrict cases in which use of minimal symbol is preferred to that + of a found symbol. Update comments. + + * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions + for entry pc when entry pc is out of range for that FDE. + +2019-07-26 Brian Callahan + + PR gdb/24839: + * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return + type. + +2019-07-25 Christian Biesinger + + * python/py-objfile.c (add_separate_debug_file): Fix comment about + this function's Python signature. + + +2019-07-24 Christian Biesinger + + * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE. + * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE. + * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE. + * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter. + * symtab.h (lookup_global_symbol_from_objfile): Likewise. + + +2019-07-24 Yoshinori Sato + + * h8300-tdep.c (h8300_register_name_common): New. + h8300_register_name): Use h8300_register_name_common. + (h8300s_register_name): Likewise. + (h8300sx_register_name): Likewise. + (h8300h_register_nam): New. + (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine. + + +2019-07-23 Srinath Parvathaneni + + * arm-tdep.c (arm_skip_cmse_entry): New function. + (arm_is_sgstubs_section): New function. + (arm_skip_stub): Add call to arm_skip_cmse_entry function. + +2019-07-22 Tom Tromey + + * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height): + Don't self-assign. + +2019-07-22 Andrew Burgess + + * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to + type_print. + +2019-07-22 Andrew Burgess + + * symtab.c (search_symbols): Adjust msymbol matching type arrays + so that GDB doesn't match any msymbols when searching in the + TYPES_DOMAIN. + (print_symbol_info): Print using typedef_print or type_print based + on the type of the symbol. Add updated FIXME comment moved from... + (_initialize_symtab): ... move and update FIXME comment to above. + +2019-07-22 Andrew Burgess + + * NEWS: Mention adding -q option to "info types". + * symtab.c (struct info_types_options): New struct. + (info_types_options_defs): New variable. + (make_info_types_options_def_group): New function. + (info_types_command): Use gdb::option framework to parse options. + (info_types_command_completer): New function. + (_initialize_symtab): Extend the help text on "info types" and + register command completer. + +2019-07-21 Christian Biesinger + + * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum. + (lookup_symbol_in_objfile): Change int to block_enum and add a + gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK. + +2019-07-20 Christian Biesinger + + * MAINTAINERS (Write After Approval): Add self. + +2019-07-19 Andrew Burgess + + * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop + instruction to the dummy code region. + +2019-07-19 Tom Tromey + + * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90. + (ARGSUSED, PARAMS, __func__): Remove rules. + +2019-07-19 Alan Hayward + + * arm-tdep.c (_initialize_arm_tdep): Remove xml tests. + * features/arm/arm-with-iwmmxt.c: Remove. + * features/arm/arm-with-iwmmxt.xml: Remove. + * features/arm/arm-with-m-fpa-layout.c: Remove. + * features/arm/arm-with-m-fpa-layout.xml: Remove. + * features/arm/arm-with-m-vfp-d16.c: Remove. + * features/arm/arm-with-m-vfp-d16.xml: Remove. + * features/arm/arm-with-m.c: Remove. + * features/arm/arm-with-m.xml: Remove. + * features/arm/arm-with-neon.c: Remove. + * features/arm/arm-with-neon.xml: Remove. + * features/arm/arm-with-vfpv2.c: Remove. + * features/arm/arm-with-vfpv2.xml: Remove. + * features/arm/arm-with-vfpv3.c: Remove. + * features/arm/arm-with-vfpv3.xml: Remove. + +2019-07-19 Alan Hayward + + * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests. + +2019-07-19 Alan Hayward + + * arch/aarch32.c (aarch32_create_target_description): Create + target descriptions using features. + * arch/arm.c (arm_create_target_description) + (arm_create_mprofile_target_description): Likewise. + * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls. + +2019-07-19 Alan Hayward + + * Makefile.in: Add new files. + * aarch32-tdep.c: New file. + * aarch32-tdep.h: New file. + * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description): + Call aarch32_read_description. + * arch/aarch32.c: New file. + * arch/aarch32.h: New file. + * arch/arm.c (arm_create_target_description) + (arm_create_mprofile_target_description): New function. + * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum. + (arm_create_target_description) + (arm_create_mprofile_target_description): New declaration. + * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call + read_description functions. + * arm-linux-nat.c (arm_linux_nat_target::read_description): + Likewise. + * arm-linux-tdep.c (arm_linux_core_read_description): Likewise. + * arm-tdep.c (tdesc_arm_list): New variable. + (arm_register_g_packet_guesses): Call create description functions. + (arm_read_description) (arm_read_mprofile_description): New + function. + * arm-tdep.h (arm_read_description) + (arm_read_mprofile_description): Add declaration. + * configure.tgt: Add new files. + +2019-07-18 Guillaume LABARTHE + + * top.c (new_ui_command): Open specified terminal just once. + +2019-07-18 Tom Tromey + + * symtab.c (main_name): Constify return type. + * symfile.c (set_initial_language): Update. + * symtab.h (main_name): Constify return type. + +2019-07-17 Tom Tromey + + * tui/tui-winsource.c (tui_update_source_window) + (tui_update_source_window_as_is) + (tui_update_source_windows_with_line): Remove return. + * tui/tui-disasm.c (tui_show_disassem) + (tui_show_disassem_and_update_source): Remove return. + * tui/tui.c (tui_reset): Remove return. + * tui/tui-wingeneral.c + (tui_check_and_display_highlight_if_needed): Remove return. + +2019-07-17 Tom Tromey + + * tui/tui-win.c (parse_scrolling_args): Throw separate errors. + +2019-07-17 Tom Tromey + + * tui/tui-winsource.h (struct tui_exec_info_window) + (struct tui_source_window_base): Move from tui-data.h. + * tui/tui-winsource.c: Move many method definitions from + elsewhere. Remove "structuring" comments. + * tui/tui-wingeneral.c (tui_source_window_base::make_visible) + (tui_source_window_base::refresh_window): Move to + tui-winsource.c. + * tui/tui-win.c (tui_source_window_base::refresh_all) + (tui_source_window_base::update_tab_width) + (tui_source_window_base::set_new_height) + (tui_source_window_base::do_make_visible_with_new_height): Move to + tui-winsource.c. + * tui/tui-source.h: Update. + * tui/tui-source.c (tui_source_window_base::reset): Move to + tui-winsource.c. + * tui/tui-disasm.h: Update. + * tui/tui-data.h (struct tui_exec_info_window): Move to + tui-winsource.h. + (struct tui_source_window_base): Likewise. + * tui/tui-data.c (tui_source_window_base::clear_detail) + (tui_source_window_base, ~tui_source_window_base): Move to + tui-winsource.c. + +2019-07-17 Tom Tromey + + * tui/tui-win.c (tui_resize_all) + (tui_source_window_base::update_tab_width) + (tui_adjust_win_heights): Update. + (tui_win_info::make_invisible_and_set_new_height): Rename from + make_invisible_and_set_new_height. + * tui/tui-data.h (struct tui_win_info) + : New method. + +2019-07-17 Tom Tromey + + * tui/tui.c: Update. + * tui/tui-source.h (struct tui_source_window): Move from + tui-data.h. + * tui/tui-layout.c: Update. + * tui/tui-disasm.c: Update. + * tui/tui-data.h (struct tui_source_window): Move to + tui-source.h. + +2019-07-17 Tom Tromey + + * tui/tui-disasm.h (struct tui_disasm_window): Move from + tui-data.h. + * tui/tui-data.h (struct tui_disasm_window): Move to + tui-disasm.h. + +2019-07-17 Tom Tromey + + * tui/tui-regs.h (struct tui_data_item_window): Move from + tui-data.h. + * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c. + * tui/tui-data.h (struct tui_data_item_window): Move to + tui-regs.h. + * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c. + +2019-07-17 Tom Tromey + + * tui/tui.c: Update. + * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height) + (tui_cmd_window::max_height): Move to tui-command.c. + * tui/tui-layout.c: Update. + * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h. + * tui/tui-data.c (tui_cmd_window::clear_detail): Move to + tui-command.c. + * tui/tui-command.h (struct tui_cmd_window): Move from + tui-data.h. + * tui/tui-command.c: Remove "structuring" comments. + (tui_cmd_window::clear_detail) + (tui_cmd_window::do_make_visible_with_new_height) + (tui_cmd_window::max_height): Move from elsewhere. + +2019-07-17 Tom Tromey + + * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c. + Now static. + * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare. + * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c. + +2019-07-17 Tom Tromey + + * tui/tui.c: Update. + * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to + tui-regs.c. + * tui/tui-windata.h: Remove file. + * tui/tui-windata.c: Remove file. + * tui/tui-win.c (tui_data_window::set_new_height) + (tui_data_window::do_make_visible_with_new_height): Move to + tui-regs.c. + * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h. + * tui/tui-regs.c: Remove "structuring" comments. + (tui_data_window::first_data_item_displayed) + (tui_data_window::delete_data_content_windows) + (tui_data_window::erase_data_content) + (tui_data_window::display_all_data) + (tui_data_window::refresh_all) + (tui_data_window::do_scroll_vertical) + (tui_data_window::clear_detail, tui_data_window::set_new_height) + (tui_data_window::do_make_visible_with_new_height) + (tui_data_window::refresh_window): Move from elsewhere. + (_initialize_tui_regs): Move to end of file. + * tui/tui-layout.c: Update. + * tui/tui-hooks.c: Update. + * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h. + * tui/tui-data.c (tui_data_window::clear_detail): Move to + tui-regs.c. + * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c. + +2019-07-17 Tom Tromey + + * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is + seen. + +2019-07-17 Tom Tromey + + * tui/tui-win.c (tui_source_window_base::set_new_height) + (tui_source_window_base::do_make_visible_with_new_height): Use + m_has_locator field directly. + * tui/tui-data.h (struct tui_win_info) : Remove + method. + (struct tui_source_window_base) : Likewise. + +2019-07-17 Tom Tromey + + * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible): + Don't declare. + * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible): + Remove. + * tui/tui-win.c (tui_source_window_base::set_new_height) + (tui_source_window_base::set_new_height) + (make_invisible_and_set_new_height) + (tui_source_window_base::do_make_visible_with_new_height) + (tui_source_window_base::do_make_visible_with_new_height): + Update. + * tui/tui-layout.c (show_source_disasm_command, show_data) + (show_source_or_disasm_and_command): Update. + * tui/tui-layout.c (show_layout): Update. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (make_data_window): Remove. + (show_data): Unify creation and re-initialization cases. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (make_source_window, make_disasm_window): + Remove. + (show_data): Unify creation and re-initialization cases. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (make_command_window): Remove. + (show_source_disasm_command, show_source_or_disasm_and_command): + Unify creation and re-initialization cases. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (show_source_or_disasm_and_command): Unify + creation and re-initialization cases. + +2019-07-17 Tom Tromey + + * tui/tui-regs.c (tui_get_register): Return void. + +2019-07-17 Tom Tromey + + * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): + Simplify. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (show_source_disasm_command): Simplify window + resetting. + +2019-07-17 Tom Tromey + + * tui/tui.h (tui_set_layout_by_name): Don't declare. + * tui/tui-regs.c (tui_reg_layout): New function. + (tui_show_registers, tui_reg_command): Use it. + * tui/tui-layout.c (LAYOUT_USAGE): Remove. + (tui_layout_command): Rename from tui_set_layout_by_name. Change + parameters. + (tui_layout_command): Remove. + +2019-07-17 Tom Tromey + + * tui/tui-layout.h (tui/tui-layout): Return void. + * tui/tui-layout.c (tui_set_layout): Return void. Add assert. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (show_source_disasm_command, show_data): + Update. + (reset_locator): Remove. + (show_source_or_disasm_and_command): Update. + +2019-07-17 Tom Tromey + + * tui/tui-source.c (tui_source_window_base::reset): Remove + win_type parameter. + * tui/tui-layout.c (make_command_window, make_source_window) + (make_disasm_window, make_data_window) + (show_source_disasm_command, show_data, tui_gen_win_info::reset) + (reset_locator, show_source_or_disasm_and_command): Update. + * tui/tui-data.h (struct tui_gen_win_info) : Remove + win_type parameter. + (struct tui_source_window_base) : Likewise. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (show_source_disasm_command): Use + reset_locator. + (reset_locator): New function. + (init_and_make_win): Remove. + (show_source_or_disasm_and_command): Use reset_locator. + +2019-07-17 Tom Tromey + + * tui/tui-winsource.c (tui_set_exec_info_content): Remove + condition. + * tui/tui-wingeneral.c (tui_source_window_base::make_visible): + Remove condition. + * tui/tui-source.c (tui_source_window_base::reset): New method. + * tui/tui-layout.c (make_command_window): Don't call + init_and_make_win. + (make_source_window, make_disasm_window): Don't call + make_source_or_disasm_window. + (make_data_window): Don't call init_and_make_win. Change calling + convention. + (show_source_disasm_command, show_data): Simplify. + (make_source_or_disasm_window): Remove. + (show_source_or_disasm_and_command): Simplify. + * tui/tui-data.h (struct tui_gen_win_info) : Now virtual. + (struct tui_source_window_base) : Likewise. + : Remove initializer. + * tui/tui-data.c (tui_source_window_base): Initialize + execution_info. + +2019-07-17 Tom Tromey + + * tui/tui-layout.c (tui_set_layout): Remove regs_populate + variable. + +2019-07-17 Tom Tromey + + * tui/tui.c (tui_rl_other_window): Update. + * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call + superclass method first. Always iterate over regs_content. + (tui_unhighlight_win, tui_highlight_win): Use refresh_window + method. + * tui/tui-win.c (tui_set_focus_command): Update. + 2019-07-17 Tom Tromey * tui/tui-win.c (tui_set_focus_command): Rename from