X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=f9d989d2444637cfdc3d7c8a8c28343bb086ed49;hb=de54374205650be71237ce51ef7981d30ddd78dc;hp=30714f52aaf4164a1ac68ed2accf6d35c0033d8a;hpb=366f550a593c7e6bae3699a4b6d65fe937af5603;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 30714f52aa..f9d989d244 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,791 @@ +2020-06-16 Tom Tromey + + * tui/tui-data.h (STATUS_NAME): New macro. + * tui/tui-layout.c (tui_remove_some_windows) + (initialize_known_windows, tui_register_window) + (tui_layout_split::remove_windows, initialize_layouts) + (tui_new_layout_command): Don't use hard-coded window names. + +2020-06-16 Tom Tromey + + PR tui/25348: + * tui/tui.c (tui_ensure_readline_initialized): Rename from + tui_initialize_readline. Only run once. Call rl_initialize. + * tui/tui.h (tui_ensure_readline_initialized): Rename from + tui_initialize_readline. + * tui/tui-io.c (tui_setup_io): Call + tui_ensure_readline_initialized. + * tui/tui-interp.c (tui_interp::init): Update. + +2020-06-16 Tom Tromey + + * tui/tui-layout.c (tui_layout_split::remove_windows): Fix logic. + Also preserve the status window. + +2020-06-16 Tom Tromey + + * python/py-tui.c (tui_py_window::~tui_py_window): Handle case + where m_window==nullptr. + +2020-06-15 Tom Tromey + + * windows-nat.c (windows_nat::handle_output_debug_string): + Update. + (windows_nat::handle_ms_vc_exception): Update. + * target.h (target_read_string): Change API. + * target.c (target_read_string): Change API. + * solib-svr4.c (open_symbol_file_object, svr4_read_so_list): + Update. + * solib-frv.c (frv_current_sos): Update. + * solib-dsbt.c (dsbt_current_sos): Update. + * solib-darwin.c (darwin_current_sos): Update. + * linux-thread-db.c (inferior_has_bug): Update. + * expprint.c (print_subexp_standard): Update. + * ada-lang.c (ada_main_name, ada_tag_name_from_tsd) + (ada_exception_message_1): Update. + +2020-06-15 Tom Tromey + + * linux-tdep.c (dump_mapping_p): Use target_read_memory. + +2020-06-15 Tom Tromey + + * valprint.c (read_string): Update comment. + * target.c (MIN): Remove. + (target_read_string): Rewrite. + +2020-06-15 Tom Tromey + + * corefile.c (read_memory_string): Remove. + * ada-valprint.c (ada_value_print_ptr): Update. + * ada-lang.h (ada_tag_name): Change return type. + * ada-lang.c (type_from_tag): Update. + (ada_tag_name_from_tsd): Change return type. Use + target_read_string. + (ada_tag_name): Likewise. + * gdbcore.h (read_memory_string): Don't declare. + +2020-06-14 Hannes Domani + + * symtab.c (rbreak_command): Ignore Windows drive colon. + +2020-06-12 Simon Marchi + + * NEWS: Mention removed GDBserver host support. + +2020-06-12 Nelson Chu + + * features/riscv/rebuild-csr-xml.sh: Updated. + +2020-06-11 Tom Tromey + + PR gdb/18318: + * c-exp.y (lex_one_token): Handle 'p' like 'e'. + +2020-06-09 Jonny Grant +2020-06-09 Simon Marchi + + * main.c (captured_main_1): Don't print new line after help. + (print_gdb_help): add mailing list and IRC channel information + to --help. Add new lines between items in the footer. Remove + quotes around bug url. + +2020-06-11 Keith Seitz + + PR gdb/21356 + * gdbtypes.c (resolve_dynamic_union, resolve_dynamic_struct): + Resolve typedefs for type length calculations. + +2020-06-10 Tom de Vries + + PR ada/24713 + * dwarf2/index-write.c (struct mapped_symtab): Add m_string_obstack. + (write_psymbols): Enable .gdb_index for ada. + * dwarf2/read.c: Remove comment stating .gdb_index is unsupported for + ada. + +2020-06-10 Tom de Vries + + * dwarf2/read.c (dw2_symtab_iter_init_common): Factor out of ... + (dw2_symtab_iter_init): ... here. Add variant with "offset_type + namei" instead of "const char *name" argument. + (dw2_map_matching_symbols): Use "offset_type namei" variant of + dw2_symtab_iter_init. + +2020-06-08 Simon Marchi + + * gdbtypes.h (TYPE_FIELD_TYPE): Remove. Change all call sites + to use type::field and field::type instead. + +2020-06-08 Simon Marchi + + * gdbtypes.h (FIELD_TYPE): Remove. Change all call sites + to use field::type instead. + +2020-06-08 Simon Marchi + + * gdbtypes.h (struct field) : New methods. + Rename `type` field to... + : ... this. Change references throughout to use type or + set_type methods. + (FIELD_TYPE): Use field::type. Change call sites that modify + the field's type to use field::set_type instead. + +2020-06-08 Simon Marchi + + * gdbtypes.h (TYPE_INDEX_TYPE): Remove. Change all call sites + to use type::index_type instead. + +2020-06-08 Simon Marchi + + * gdbtypes.h (struct type) : New + methods. + (TYPE_INDEX_TYPE): Use type::index_type. + * gdbtypes.c (create_array_type_with_stride): Likewise. + +2020-06-07 Tom Tromey + + * valprint.c (generic_val_print_float): Remove "embedded_offset" + parameter. + (generic_value_print): Update. + +2020-06-05 Andrew Burgess + + Revert commit 982a38f60b0. + * python/py-tui.c (gdbpy_tui_set_title): Restore use of get. + +2020-06-05 Andrew Burgess + + * python/py-tui.c (gdbpy_tui_set_title): Use release, not get, to + avoid use after free. + +2020-06-05 Tom de Vries + + * NEWS: Fix typos. + +2020-06-04 Simon Marchi + + * dwarf2/read.c (dwarf2_read_gdb_index): Save partial_symtabs in + the per_bfd object. + (dwarf2_read_debug_names): Likewise. + (dwarf2_initialize_objfile): Use partial_symtabs from per_bfd + object when re-using a per_bfd object with an index. + +2020-06-03 Tom de Vries + + PR symtab/26046 + * dwarf2/read.c (scan_partial_symbols): Recurse into DW_TAG_subprogram + children for C++. + (load_partial_dies): Don't skip DW_TAG_inlined_subroutine child of + DW_TAG_subprogram. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete skip_trampoline + initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (cplus_language::skip_trampoline): New member function. + (asm_language_data): Delete skip_trampoline initializer. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_language_data): Likewise. + * language.c (unk_lang_trampoline): Delete function. + (skip_language_trampoline): Update. + (unknown_language_data): Delete skip_trampoline initializer. + (auto_language_data): Likewise. + * language.h (language_data): Delete skip_trampoline field. + (language_defn::skip_trampoline): New function. + * m2-lang.c (m2_language_data): Delete skip_trampoline + initializer. + * objc-lang.c (objc_skip_trampoline): Delete function, move + implementation to objc_language::skip_trampoline. + (objc_language_data): Delete skip_trampoline initializer. + (objc_language::skip_trampoline): New member function with + implementation from objc_skip_trampoline. + * opencl-lang.c (opencl_language_data): Delete skip_trampoline + initializer. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete la_demangle initializer. + (ada_language::demangle): New member function. + * c-lang.c (c_language_data): Delete la_demangle initializer. + (cplus_language_data): Delete la_demangle initializer. + (cplus_language::demangle): New member function. + (asm_language_data): Delete la_demangle initializer. + (minimal_language_data): Delete la_demangle initializer. + * d-lang.c (d_language_data): Delete la_demangle initializer. + (d_language::demangle): New member function. + * f-lang.c (f_language_data): Delete la_demangle initializer. + (f_language::demangle): New member function. + * go-lang.c (go_language_data): Delete la_demangle initializer. + (go_language::demangle): New member function. + * language.c (language_demangle): Update. + (unk_lang_demangle): Delete. + (unknown_language_data): Delete la_demangle initializer. + (unknown_language::demangle): New member function. + (auto_language_data): Delete la_demangle initializer. + (auto_language::demangle): New member function. + * language.h (language_data): Delete la_demangle field. + (language_defn::demangle): New function. + * m2-lang.c (m2_language_data): Delete la_demangle initializer. + * objc-lang.c (objc_language_data): Delete la_demangle + initializer. + (objc_language::demangle): New member function. + * opencl-lang.c (opencl_language_data): Delete la_demangle + initializer. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + (rust_language::demangle): New member function. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete la_print_type + initializer. + (ada_language::print_type): New member function. + * c-lang.c (c_language_data): Delete la_print_type initializer. + (c_language::print_type): New member function. + (cplus_language_data): Delete la_print_type initializer. + (cplus_language::print_type): New member function. + (asm_language_data): Delete la_print_type initializer. + (asm_language::print_type): New member function. + (minimal_language_data): Delete la_print_type initializer. + (minimal_language::print_type): New member function. + * d-lang.c (d_language_data): Delete la_print_type initializer. + (d_language::print_type): New member function. + * f-lang.c (f_language_data): Delete la_print_type initializer. + (f_language::print_type): New member function. + * go-lang.c (go_language_data): Delete la_print_type initializer. + (go_language::print_type): New member function. + * language.c (unk_lang_print_type): Delete. + (unknown_language_data): Delete la_print_type initializer. + (unknown_language::print_type): New member function. + (auto_language_data): Delete la_print_type initializer. + (auto_language::print_type): New member function. + * language.h (language_data): Delete la_print_type field. + (language_defn::print_type): New function. + (LA_PRINT_TYPE): Update. + * m2-lang.c (m2_language_data): Delete la_print_type initializer. + (m2_language::print_type): New member function. + * objc-lang.c (objc_language_data): Delete la_print_type + initializer. + (objc_language::print_type): New member function. + * opencl-lang.c (opencl_print_type): Delete, implementation moved + to opencl_language::print_type. + (opencl_language_data): Delete la_print_type initializer. + (opencl_language::print_type): New member function, implementation + from opencl_print_type. + * p-lang.c (pascal_language_data): Delete la_print_type + initializer. + (pascal_language::print_type): New member function. + * rust-lang.c (rust_print_type): Delete, implementation moved to + rust_language::print_type. + (rust_language_data): Delete la_print_type initializer. + (rust_language::print_type): New member function, implementation + from rust_print_type. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_sniff_from_mangled_name): Delete function, + implementation moves to... + (ada_language::sniff_from_mangled_name): ...here. Update return + type. + (ada_language_data): Delete la_sniff_from_mangled_name + initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (cplus_language::sniff_from_mangled_name): New member function, + implementation taken from gdb_sniff_from_mangled_name. + (asm_language_data): Delete la_sniff_from_mangled_name + initializer. + (minimal_language_data): Likewise. + * cp-support.c (gdb_sniff_from_mangled_name): Delete, + implementation moves to cplus_language::sniff_from_mangled_name. + * cp-support.h (gdb_sniff_from_mangled_name): Delete declaration. + * d-lang.c (d_sniff_from_mangled_name): Delete, implementation + moves to... + (d_language::sniff_from_mangled_name): ...here. + (d_language_data): Delete la_sniff_from_mangled_name initializer. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_sniff_from_mangled_name): Delete, implementation + moves to... + (go_language::sniff_from_mangled_name): ...here. + (go_language_data): Delete la_sniff_from_mangled_name initializer. + * language.c (language_sniff_from_mangled_name): Delete. + (unknown_language_data): Delete la_sniff_from_mangled_name + initializer. + (auto_language_data): Likewise. + * language.h (language_data): Delete la_sniff_from_mangled_name + field. + (language_defn::sniff_from_mangled_name): New function. + (language_sniff_from_mangled_name): Delete declaration. + * m2-lang.c (m2_language_data): Delete la_sniff_from_mangled_name + field. + * objc-lang.c (objc_sniff_from_mangled_name): Delete, + implementation moves to... + (objc_language::sniff_from_mangled_name): ...here. + (objc_language_data): Delete la_sniff_from_mangled_name initializer. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_sniff_from_mangled_name): Delete, + implementation moves to... + (rust_language::sniff_from_mangled_name): ...here. + (rust_language_data): Delete la_sniff_from_mangled_name + initializer. + * symtab.c (symbol_find_demangled_name): Call + sniff_from_mangled_name member function. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete la_search_name_hash + initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (cplus_language::search_name_hash): New member function. + (asm_language_data): Delete la_search_name_hash initializer. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * dictionary.c (default_search_name_hash): Rename to... + (language_defn::search_name_hash): ...this. + * f-lang.c (f_language_data): Likewise. + (f_language::search_name_hash): New member function. + * go-lang.c (go_language_data): Delete la_search_name_hash + initializer. + * language.c (unknown_language_data): Likewise. + (auto_language_data): Likewise. + * language.h (struct language_data): Delete la_search_name_hash + field. + (language_defn::search_name_hash): Declare new member function. + (default_search_name_hash): Delete declaration. + * m2-lang.c (m2_language_data): Delete la_search_name_hash + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + * symtab.c (search_name_hash): Update call. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete la_get_compile_instance + initializer. + * c-lang.c (class compile_instance): Declare. + (c_language_data): Delete la_get_compile_instance initializer. + (c_language::get_compile_instance): New member function. + (cplus_language_data): Delete la_get_compile_instance initializer. + (cplus_language::get_compile_instance): New member function. + (asm_language_data): Delete la_get_compile_instance initializer. + (minimal_language_data): Likewise. + * c-lang.h (c_get_compile_context): Update comment. + (cplus_get_compile_context): Update comment. + * compile/compile.c (compile_to_object): Update calls, don't rely + on function pointer being NULL. + * d-lang.c (d_language_data): Delete la_get_compile_instance + initializer. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_language_data): Likewise. + * language.c (unknown_language_data): Likewise. + (auto_language_data): Likewise. + * language.h (language_data): Delete la_get_compile_instance field. + (language_defn::get_compile_instance): New member function. + * m2-lang.c (m2_language_data): Delete la_get_compile_instance + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_add_all_symbols): Update comment. + (ada_iterate_over_symbols): Delete, move implementation to... + (ada_language::iterate_over_symbols): ...here, a new member + function, rewrite to use range based for loop. + (ada_language_data): Delete la_iterate_over_symbols initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (asm_language_data): Likewise. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_language_data): Likewise. + * language.c (unknown_language_data): Likewise. + (auto_language_data): Likewise. + * language.h (language_data): Delete la_iterate_over_symbols field. + (language_defn::iterate_over_symbols): New member function. + (LA_ITERATE_OVER_SYMBOLS): Update. + * linespec.c (iterate_over_all_matching_symtabs): Update. + * m2-lang.c (m2_language_data): Delete la_iterate_over_symbols + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete + la_lookup_transparent_type initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (cplus_language::lookup_transparent_type): New member function. + (asm_language_data): Delete la_lookup_transparent_type + initializer. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_language_data): Likewise. + * language.c (unknown_language_data): Likewise. + (auto_language_data): Likewise. + * language.h (struct language_data): Delete + la_lookup_transparent_type field. + (language_defn::lookup_transparent_type): New member function. + * m2-lang.c (m2_language_data): Delete la_lookup_transparent_type + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + * symtab.c (symbol_matches_domain): Update call. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_arch_info): Delete function, move + implementation to... + (ada_language::language_arch_info): ...here, a new member + function. + (ada_language_data): Delete la_language_arch_info. + * c-lang.c (c_language_data): Likewise. + (c_language::language_arch_info): New member function. + (cplus_language_arch_info): Delete function, move + implementation to... + (cplus_language::language_arch_info): ...here, a new member + function. + (cplus_language_data): Delete la_language_arch_info. + (asm_language_data): Likewise. + (asm_language::language_arch_info): New member function. + (minimal_language_data): Delete la_language_arch_info. + (minimal_language::language_arch_info): New member function. + * d-lang.c (d_language_arch_info): Delete function, move + implementation to... + (d_language::language_arch_info): ...here, a new member + function. + (d_language_data): Delete la_language_arch_info. + * f-lang.c (f_language_arch_info): Delete function, move + implementation to... + (f_language::language_arch_info): ...here, a new member + function. + (f_language_data): Delete la_language_arch_info. + * go-lang.c (go_language_arch_info): Delete function, move + implementation to... + (go_language::language_arch_info): ...here, a new member + function. + (go_language_data): Delete la_language_arch_info. + * language.c (unknown_language_data): Likewise. + (unknown_language::language_arch_info): New member function. + (auto_language_data): Delete la_language_arch_info. + (auto_language::language_arch_info): New member function. + (language_gdbarch_post_init): Update call to + la_language_arch_info. + * language.h (language_data): Delete la_language_arch_info + function pointer. + (language_defn::language_arch_info): New function. + * m2-lang.c (m2_language_arch_info): Delete function, move + implementation to... + (m2_language::language_arch_info): ...here, a new member + function. + (m2_language_data): Delete la_language_arch_info. + * objc-lang.c (objc_language_arch_info): Delete function, move + implementation to... + (objc_language::language_arch_info): ...here, a new member + function. + (objc_language_data): Delete la_language_arch_info. + * opencl-lang.c (opencl_language_arch_info): Delete function, move + implementation to... + (opencl_language::language_arch_info): ...here, a new member + function. + (opencl_language_data): Delete la_language_arch_info. + * p-lang.c (pascal_language_arch_info): Delete function, move + implementation to... + (pascal_language::language_arch_info): ...here, a new member + function. + (pascal_language_data): Delete la_language_arch_info. + * rust-lang.c (rust_language_arch_info): Delete function, move + implementation to... + (rust_language::language_arch_info): ...here, a new member + function. + (rust_language_data): Delete la_language_arch_info. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_language_data): Delete la_pass_by_reference + initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (cplus_language::pass_by_reference_info): New method. + (asm_language_data): Delete la_pass_by_reference initializer. + (minimal_language_data): Likewise. + * cp-abi.c (cp_pass_by_reference): Remove use of + default_pass_by_reference. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * gnu-v3-abi.c (gnuv3_pass_by_reference): Remove use of + default_pass_by_reference. + * go-lang.c (go_language_data): Likewise. + * language.c (language_pass_by_reference): Update. + (default_pass_by_reference): Delete. + (unknown_language_data): Delete la_pass_by_reference + initializer. + (auto_language_data): Likewise. + * language.h (struct language_data): Delete la_pass_by_reference + field. + (language_defn::pass_by_reference_info): New member function. + (default_pass_by_reference): Delete declaration. + * m2-lang.c (m2_language_data): Delete la_pass_by_reference + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_read_var_value): Delete function, move + implementation to... + (ada_language::read_var_value): ...here. + (ada_language_data): Delete la_read_var_value initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * findvar.c (default_read_var_value): Rename to... + (language_defn::read_var_value): ...this. + * findvar.c (read_var_value): Update header comment, and change to + call member function instead of function pointer. + * go-lang.c (go_language_data): Likewise. + * language.c (unknown_language_data): Delete la_read_var_value + initializer. + (auto_language_data): Likewise. + * language.h (struct language_data): Delete la_read_var_value + field. + (language_defn::read_var_value): New member function. + (default_read_var_value): Delete declaration. + * m2-lang.c (m2_language_data): Delete la_read_var_value + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + * value.h (default_read_var_value): Delete declaration. + +2020-06-02 Andrew Burgess + + * ada-lang.c (ada_print_array_index): Delete function, move + implementation to... + (ada_language::print_array_index): ...here. + (ada_language_data): Delete la_print_array_index initializer. + * c-lang.c (c_language_data): Likewise. + (cplus_language_data): Likewise. + (minimal_language_data): Likewise. + * d-lang.c (d_language_data): Likewise. + * f-lang.c (f_language_data): Likewise. + * go-lang.c (go_language_data): Likewise. + * language.c (default_print_array_index): Delete function, move + implementation to... + (language_defn::print_array_index): ...here. + (unknown_language_data): Delete la_print_array_index initializer. + (auto_language_data): Likewise. + * language.h (struct language_data): Delete la_print_array_index + field. + (language_defn::print_array_index): New member function. + (LA_PRINT_ARRAY_INDEX): Update. + (default_print_array_index): Delete declaration. + * m2-lang.c (m2_language_data): Delete la_print_array_index + initializer. + * objc-lang.c (objc_language_data): Likewise. + * opencl-lang.c (opencl_language_data): Likewise. + * p-lang.c (pascal_language_data): Likewise. + * rust-lang.c (rust_language_data): Likewise. + +2020-06-02 Andrew Burgess + + * gdb/ada-lang.c (ada_language_defn): Convert to... + (ada_language_data): ...this. + (class ada_language): New class. + (ada_language_defn): New static global. + * gdb/c-lang.c (c_language_defn): Convert to... + (c_language_data): ...this. + (class c_language): New class. + (c_language_defn): New static global. + (cplus_language_defn): Convert to... + (cplus_language_data): ...this. + (class cplus_language): New class. + (cplus_language_defn): New static global. + (asm_language_defn): Convert to... + (asm_language_data): ...this. + (class asm_language): New class. + (asm_language_defn): New static global. + (minimal_language_defn): Convert to... + (minimal_language_data): ...this. + (class minimal_language): New class. + (minimal_language_defn): New static global. + * gdb/d-lang.c (d_language_defn): Convert to... + (d_language_data): ...this. + (class d_language): New class. + (d_language_defn): New static global. + * gdb/f-lang.c (f_language_defn): Convert to... + (f_language_data): ...this. + (class f_language): New class. + (f_language_defn): New static global. + * gdb/go-lang.c (go_language_defn): Convert to... + (go_language_data): ...this. + (class go_language): New class. + (go_language_defn): New static global. + * gdb/language.c (unknown_language_defn): Remove declaration. + (current_language): Initialize to nullptr, real initialization is + moved to _initialize_language. + (languages): Delete global. + (language_defn::languages): Define. + (set_language_command): Use language_defn::languages. + (set_language): Likewise. + (range_error): Likewise. + (language_enum): Likewise. + (language_def): Likewise. + (add_set_language_command): Use language_def::languages for the + language list, and language_def to lookup language pointers. + (skip_language_trampoline): Use language_defn::languages. + (unknown_language_defn): Convert to... + (unknown_language_data): ...this. + (class unknown_language): New class. + (unknown_language_defn): New static global. + (auto_language_defn): Convert to... + (auto_language_data): ...this. + (class auto_language): New class. + (auto_language_defn): New static global. + (language_gdbarch_post_init): Use language_defn::languages. + (_initialize_language): Initialize current_language. + * gdb/language.h (struct language_defn): Rename to... + (struct language_data): ...this. + (struct language_defn): New. + (auto_language_defn): Delete. + (unknown_language_defn): Delete. + (minimal_language_defn): Delete. + (ada_language_defn): Delete. + (asm_language_defn): Delete. + (c_language_defn): Delete. + (cplus_language_defn): Delete. + (d_language_defn): Delete. + (f_language_defn): Delete. + (go_language_defn): Delete. + (m2_language_defn): Delete. + (objc_language_defn): Delete. + (opencl_language_defn): Delete. + (pascal_language_defn): Delete. + (rust_language_defn): Delete. + * gdb/m2-lang.c (m2_language_defn): Convert to... + (m2_language_data): ...this. + (class m2_language): New class. + (m2_language_defn): New static global. + * gdb/objc-lang.c (objc_language_defn): Convert to... + (objc_language_data): ...this. + (class objc_language): New class. + (objc_language_defn): New static global. + * gdb/opencl-lang.c (opencl_language_defn): Convert to... + (opencl_language_data): ...this. + (class opencl_language): New class. + (opencl_language_defn): New static global. + * gdb/p-lang.c (pascal_language_defn): Convert to... + (pascal_language_data): ...this. + (class pascal_language): New class. + (pascal_language_defn): New static global. + * gdb/rust-exp.y (rust_lex_tests): Use language_def to find + language pointer, update comment format. + * gdb/rust-lang.c (rust_language_defn): Convert to... + (rust_language_data): ...this. + (class rust_language): New class. + (rust_language_defn): New static global. + +2020-06-01 Andrew Burgess + + * dwarf2/read.c (class lnp_state_machine) : New + member variable. + : New member variable. + (lnp_state_machine::record_line): Don't record some lines, update + tracking of is_stmt at the same address. + (lnp_state_machine::lnp_state_machine): Initialise new member + variables. + +2020-06-01 Samuel Thibault + + * config/i386/i386gnu.mn [%_S.o %_U.o] (COMPILE.post): Add + "-include gnu-nat-mig.h". + * gnu-nat-mig.h: New file. + * gnu-nat.c: Include "gnu-nat-mig.h". + (exc_server, msg_reply_server, notify_server, + process_reply_server): Remove declarations. + +2020-05-30 Samuel Thibault + + * gnu-nat.h (inf_validate_procs, inf_suspend, inf_set_traced, + steal_exc_port, proc_get_state, inf_clear_wait, inf_cleanup, + inf_startup, inf_update_suspends, inf_set_pid, inf_steal_exc_ports, + inf_validate_procinfo, inf_validate_task_sc, inf_restore_exc_ports, + inf_set_threads_resume_sc, inf_set_threads_resume_sc_for_signal_thread, + inf_resume, inf_set_step_thread, inf_detach, inf_attach, inf_signal, + inf_continue, make_proc, proc_abort, _proc_free, proc_update_sc, + proc_get_exception_port, proc_set_exception_port, _proc_get_exc_port, + proc_steal_exc_port, proc_restore_exc_port, proc_trace): Move functions + to gnu_nat_target class. + * gnu-nat.c: Likewise. + (inf_update_procs, S_proc_wait_reply, set_task_pause_cmd, + set_task_exc_port_cmd, set_signals_cmd, set_thread_pause_cmd, + set_thread_exc_port_cmd): Call inf_validate_procs through gnu_target + object. + (gnu_nat_target::create_inferior, gnu_nat_target::detach): Pass `this' + instead of `gnu_target'. + +2020-05-30 Samuel Thibault + + * i386-gnu-tdep.c: Include "gdbcore.h" + (gnu_sigtramp_code, i386_gnu_sc_reg_offset): New arrays. + (GNU_SIGTRAMP_LEN, GNU_SIGTRAMP_TAIL, + I386_GNU_SIGCONTEXT_THREAD_STATE_OFFSET): New macros + (i386_gnu_sigtramp_start, i386_gnu_sigtramp_p, + i386_gnu_sigcontext_addr): New functions + (i386gnu_init_abi): Register i386_gnu_sigtramp_p, + i386_gnu_sigcontext_addr, and i386_gnu_sc_reg_offset in the gdbarch + tdep. + +2020-05-30 Samuel Thibault + + * gnu-nat.c (gnu_nat_target::create_inferior): Move push_target call + before fork_inferior call. Avoid calling it if target_is_pushed returns + true. + +2020-05-30 Samuel Thibault + + * gnu-nat.h (gnu_target): New variable declaration. + * i386-gnu-nat.c (_initialize_i386gnu_nat): Initialize + gnu_target. + * gnu-nat.c (gnu_target): New variable. + (inf_validate_procs): Pass gnu_target to thread_change_ptid, + add_thread_silent, and add_thread calls. + (gnu_nat_target::create_inferior): Pass gnu_target to + add_thread_silent, thread_change_ptid call. + (gnu_nat_target::detach): Pass gnu_target to detach_inferior + call. + +2020-05-30 Samuel Thibault + + * gnu-nat.c (gnu_xfer_auxv): Remove unused `res' variable. + (gnu_nat_target::find_memory_regions): Remove unused + `old_address' variable. + 2020-05-30 Samuel Thibault * gnu-nat.c: Include "gdbarch.h". @@ -976,7 +1764,7 @@ 2020-05-20 Tom Tromey * ada-lang.c (bound_name, MAX_ADA_DIMENS): Remove. - (desc_one_bound, desc_index_type): Compute field name. + (desc_one_bound, desc_index_type): Compute field name. 2020-05-20 Tom de Vries @@ -1832,8 +2620,8 @@ 2020-04-25 Kamil Rytarowski - * inf-ptrace.c (inf_ptrace_target::wait): Remove - `PT_GET_PROCESS_STATE' block. + * inf-ptrace.c (inf_ptrace_target::wait): Remove + `PT_GET_PROCESS_STATE' block. 2020-04-24 Tom Tromey