Fix crash when exiting TUI with gdb -tui
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index a974b43afd47e59372cfe2132828aef4d4af4c31..dc269261bebac78243abef7c44a1ccbe407c8b1f 100644 (file)
@@ -1,3 +1,726 @@
+2020-06-16  Tom Tromey  <tom@tromey.com>
+
+       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  <tom@tromey.com>
+
+       * tui/tui-layout.c (tui_layout_split::remove_windows): Fix logic.
+       Also preserve the status window.
+
+2020-06-16  Tom Tromey  <tom@tromey.com>
+
+       * python/py-tui.c (tui_py_window::~tui_py_window): Handle case
+       where m_window==nullptr.
+
+2020-06-15  Tom Tromey  <tromey@adacore.com>
+
+       * 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  <tromey@adacore.com>
+
+       * linux-tdep.c (dump_mapping_p): Use target_read_memory.
+
+2020-06-15  Tom Tromey  <tromey@adacore.com>
+
+       * valprint.c (read_string): Update comment.
+       * target.c (MIN): Remove.
+       (target_read_string): Rewrite.
+
+2020-06-15  Tom Tromey  <tromey@adacore.com>
+
+       * 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  <ssbssa@yahoo.de>
+
+       * symtab.c (rbreak_command): Ignore Windows drive colon.
+
+2020-06-12  Simon Marchi  <simon.marchi@efficios.com>
+
+       * NEWS: Mention removed GDBserver host support.
+
+2020-06-12  Nelson Chu  <nelson.chu@sifive.com>
+
+       * features/riscv/rebuild-csr-xml.sh: Updated.
+
+2020-06-11  Tom Tromey  <tom@tromey.com>
+
+       PR gdb/18318:
+       * c-exp.y (lex_one_token): Handle 'p' like 'e'.
+
+2020-06-09  Jonny Grant  <jg@jguk.org>
+2020-06-09  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * 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  <keiths@redhat.com>
+
+       PR gdb/21356
+       * gdbtypes.c (resolve_dynamic_union, resolve_dynamic_struct):
+       Resolve typedefs for type length calculations.
+
+2020-06-10  Tom de Vries  <tdevries@suse.de>
+
+       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  <tdevries@suse.de>
+
+       * 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  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_FIELD_TYPE): Remove.  Change all call sites
+       to use type::field and field::type instead.
+
+2020-06-08  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (FIELD_TYPE): Remove.  Change all call sites
+       to use field::type instead.
+
+2020-06-08  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct field) <type, set_type>: New methods.
+       Rename `type` field to...
+       <m_type>: ... 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  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_INDEX_TYPE): Remove.  Change all call sites
+       to use type::index_type instead.
+
+2020-06-08  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <index_type, set_index_type>: New
+       methods.
+       (TYPE_INDEX_TYPE): Use type::index_type.
+       * gdbtypes.c (create_array_type_with_stride): Likewise.
+
+2020-06-07  Tom Tromey  <tom@tromey.com>
+
+       * valprint.c (generic_val_print_float): Remove "embedded_offset"
+       parameter.
+       (generic_value_print): Update.
+
+2020-06-05  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       Revert commit 982a38f60b0.
+       * python/py-tui.c (gdbpy_tui_set_title): Restore use of get.
+
+2020-06-05  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * python/py-tui.c (gdbpy_tui_set_title): Use release, not get, to
+       avoid use after free.
+
+2020-06-05  Tom de Vries  <tdevries@suse.de>
+
+       * NEWS: Fix typos.
+
+2020-06-04  Simon Marchi  <simon.marchi@efficios.com>
+
+       * 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  <tdevries@suse.de>
+
+       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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * 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  <andrew.burgess@embecosm.com>
+
+       * dwarf2/read.c (class lnp_state_machine) <m_last_address>: New
+       member variable.
+       <m_stmt_at_address>: 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  <samuel.thibault@ens-lyon.org>
+
+       * 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  <samuel.thibault@ens-lyon.org>
 
        * gnu-nat.h (inf_validate_procs, inf_suspend, inf_set_traced,
 2020-05-20  Tom Tromey  <tromey@adacore.com>
 
        * 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  <tdevries@suse.de>
 
 
 2020-04-25  Kamil Rytarowski  <n54@gmx.com>
 
-       * 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  <tom@tromey.com>
 
This page took 0.047059 seconds and 4 git commands to generate.