gdb.python/py-frame-inline.exp and C++
[binutils-gdb.git] / gdb / ChangeLog
index a10bef5ba143f90cf44c63fe64e0ddc2d315011b..45940b9dc46960bb03b97ac467c65b1744eb26f7 100644 (file)
+2020-09-17  Tom Tromey  <tromey@adacore.com>
+
+       * tic6x-tdep.c (tic6x_gdbarch_init): Update.
+       * target-descriptions.h (struct tdesc_arch_data_deleter): New.
+       (tdesc_arch_data_up): New typedef.
+       (tdesc_use_registers, tdesc_data_alloc): Update.
+       (tdesc_data_cleanup): Don't declare.
+       * target-descriptions.c (tdesc_data_alloc): Return a
+       tdesc_arch_data_up.
+       (tdesc_arch_data_deleter::operator()): Rename from
+       tdesc_data_cleanup.  Change argument type.
+       (tdesc_use_registers): Change early_data to an rvalue reference.
+       (tdesc_use_registers): Don't use delete.
+       * sparc-tdep.c (sparc32_gdbarch_init): Update.
+       * s390-tdep.c (s390_gdbarch_init): Update.
+       * rx-tdep.c (rx_gdbarch_init): Update.
+       * rs6000-tdep.c (rs6000_gdbarch_init): Update.
+       * riscv-tdep.c (riscv_gdbarch_init): Update.
+       * or1k-tdep.c (or1k_gdbarch_init): Update.
+       * nios2-tdep.c (nios2_gdbarch_init): Update.
+       * nds32-tdep.c (nds32_gdbarch_init): Update.
+       * mips-tdep.c (mips_gdbarch_init): Update.
+       * microblaze-tdep.c (microblaze_gdbarch_init): Update.
+       * m68k-tdep.c (m68k_gdbarch_init): Update.
+       * i386-tdep.c (i386_gdbarch_init): Update.
+       * arm-tdep.c (arm_gdbarch_init): Update.
+       * arc-tdep.c (arc_tdesc_init): Update.
+       (arc_gdbarch_init): Update.
+       * aarch64-tdep.c (aarch64_gdbarch_init): Update.
+
+2020-09-17  Hannes Domani  <ssbssa@yahoo.de>
+
+       * windows-nat.c (ctrl_c_handler): Use 32bit DbgUiRemoteBreakin
+       for WOW64 processes.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (compute_compunit_symtab_includes): Use htab_up.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * value.c (preserve_values): Update.
+       * python/py-type.c (save_objfile_types): Update.
+       * guile/scm-type.c (save_objfile_types): Update.
+       * gdbtypes.h (create_copied_types_hash): Return htab_up.
+       * gdbtypes.c (create_copied_types_hash): Return htab_up.
+       * compile/compile-object-run.c (compile_object_run): Update.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * typeprint.h (class typedef_hash_table) <~typedef_hash_table>:
+       Remove.
+       <m_table>: Now htab_up.
+       * typeprint.c (typedef_hash_table::recursively_update)
+       (typedef_hash_table::add_template_parameters)
+       (typedef_hash_table::typedef_hash_table): Update.
+       (typedef_hash_table::~typedef_hash_table): Remove.
+       (typedef_hash_table::typedef_hash_table)
+       (typedef_hash_table::find_global_typedef)
+       (typedef_hash_table::find_typedef): Update.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * target-descriptions.c (tdesc_use_registers): Use htab_up.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * linespec.c (class decode_compound_collector)
+       <~decode_compound_collector>: Remove.
+       <m_unique_syms>: Now htab_up.
+       (decode_compound_collector::operator ()): Update.
+       (class symtab_collector) <~symtab_collector>: Remove.
+       <m_symtab_table>: Now htab_up.
+       (symtab_collector::operator ()): Update.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * filename-seen-cache.c (filename_seen_cache::filename_seen_cache)
+       (filename_seen_cache::clear): Update.
+       (~filename_seen_cache): Remove.
+       (filename_seen_cache::seen): Update.
+       * filename-seen-cache.h (class filename_seen_cache) <m_tab>: Now
+       htab_up.
+       <~filename_seen_cache>: Remove.
+       <traverse>: Update.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * completer.c (completion_tracker::discard_completions)
+       (completion_tracker::~completion_tracker)
+       (completion_tracker::maybe_add_completion)
+       (completion_tracker::remove_completion)
+       (completion_tracker::recompute_lowest_common_denominator)
+       (completion_tracker::build_completion_result): Update.
+       * completer.h (class completion_tracker) <have_completions>:
+       Update.
+       <m_entries_hash>: Now htab_up.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * breakpoint.c (ambiguous_names_p): Use htab_up.
+
+2020-09-17  Tom Tromey  <tom@tromey.com>
+
+       * auto-load.c (struct auto_load_pspace_info)
+       <~auto_load_pspace_info, auto_load_pspace_info>: Remove.
+       <loaded_script_files, loaded_script_texts>: Change type to
+       htab_up.
+       (~auto_load_pspace_info) Remove.
+       (init_loaded_scripts_info, maybe_add_script_file)
+       (maybe_add_script_text, auto_load_info_scripts): Update.
+
+2020-09-17  Tom Tromey  <tromey@adacore.com>
+
+       * c-exp.y (name_obstack): Now static.
+
+2020-09-17  Chungyi Chi  <demonic@csie.io>
+
+       * riscv-tdep.c (riscv-insn::decode): Fix recorded insn type.
+
+2020-09-16  Simon Marchi  <simon.marchi@efficios.com>
+
+       * breakpoint.h (init_catchpoint): Change int parameter to bool.
+       (add_solib_catchpoint): Likewise.
+       * breakpoint.c (struct solib_catchpoint) <is_load>: Change type
+       to bool.
+       (add_solib_catchpoint): Change int parameter/variable to bool.
+       (catch_load_or_unload): Likewise.
+       (init_catchpoint): Likewise.
+       (create_fork_vfork_event_catchpoint): Likewise.
+       (catch_fork_command_1): Likewise.
+       (catch_exec_command_1): Likewise.
+
+2020-09-16  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdb-gdb.py.in (class StructTypePrettyPrinter) <to_string>:
+       Change instance_flags to m_instance_flags.
+
+2020-09-16  Tom Tromey  <tromey@adacore.com>
+
+       PR gdb/26598:
+       * infrun.c (fill_in_stop_func): Use find_pc_partial_function_sym.
+
+2020-09-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c (fbsd_nat_target::wait): Always check for
+       PL_FLAG_EXEC.
+       (fbsd_nat_target::insert_exec_catchpoint)
+       (fbsd_nat_target::remove_exec_catchpoint): Always define.
+       * fbsd-nat.h (fbsd_nat_target::insert_exec_catchpoint)
+       (fbsd_nat_target::remove_exec_catchpoint): Always declare.
+
+2020-09-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * configure.ac: Remove check for kinfo_getvmmap().
+       * configure, config.in: Regenerate.
+       * fbsd-nat.c (fbsd_read_mapping): Remove
+       (fbsd_nat_target::find_memory_regions): Remove the procfs version.
+       (fbsd_nat_target::info_proc): Assume kinfo_getfile() and
+       kinfo_get_vmmap() are always present.
+
+2020-09-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c: Always include support for
+       TARGET_OBJECT_SIGNAL_INFO.
+
+2020-09-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c (fbsd_nat_target::pid_to_exec_file): Always use
+       sysctl and remove procfs fallback.
+
+2020-09-16  John Baldwin  <jhb@FreeBSD.org>
+
+       * fbsd-nat.c: Assume PT_LWPINFO is always defined.
+       * fbsd-nat.h: Likewise.
+
+2020-09-16  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * breakpoint.c (commands_command_1): Make a copy of the 'arg'
+       argument.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Delete.
+       (ada_language): Remove references to ada_language_data.
+       * c-lang.c (c_language_data): Delete.
+       (c_language): Remove references to c_language_data.
+       (cplus_language_data): Delete.
+       (cplus_language): Remove references to cplus_language_data.
+       (asm_language_data): Delete.
+       (asm_language): Remove references to asm_language_data.
+       (minimal_language_data): Delete.
+       (minimal_language): Remove references to minimal_language_data.
+       * d-lang.c (d_language_data): Delete.
+       (d_language): Remove references to d_language_data.
+       * f-lang.c (f_language_data): Delete.
+       (f_language): Remove references to f_language_data.
+       * go-lang.c (go_language_data): Delete.
+       (go_language): Remove references to go_language_data.
+       * language.c (unknown_language_data): Delete.
+       (unknown_language): Remove references to unknown_language_data.
+       (auto_language_data): Delete.
+       (auto_language): Remove references to auto_language_data.
+       * language.h (language_data): Delete struct.
+       (language_defn): No longer inherit from language_data.
+       * m2-lang.c (m2_language_data): Delete.
+       (m2_language): Remove references to m2_language_data.
+       * objc-lang.c (objc_language_data): Delete.
+       (objc_language): Remove references to objc_language_data.
+       * opencl-lang.c (opencl_language_data): Delete.
+       (opencl_language): Remove references to opencl_language_data.
+       * p-lang.c (pascal_language_data): Delete.
+       (pascal_language): Remove references to pascal_language_data.
+       * rust-lang.c (rust_language_data): Delete.
+       (rust_language): Remove references to rust_language_data.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_op_print_tab
+       initializer.
+       (ada_language::opcode_print_table): New member function.
+       * c-lang.c (c_language_data): Remove la_op_print_tab initializer.
+       (c_language::opcode_print_table): New member function.
+       (cplus_language_data): Remove la_op_print_tab initializer.
+       (cplus_language::opcode_print_table): New member function.
+       (asm_language_data): Remove la_op_print_tab initializer.
+       (asm_language::opcode_print_table): New member function.
+       (minimal_language_data): Remove la_op_print_tab initializer.
+       (minimal_language::opcode_print_table): New member function.
+       * d-lang.c (d_language_data): Remove la_op_print_tab initializer.
+       (d_language::opcode_print_table): New member function.
+       * expprint.c (print_subexp_standard): Update call to
+       opcode_print_table.
+       (op_string): Likewise.
+       * f-lang.c (f_language_data): Remove la_op_print_tab initializer.
+       (f_language::opcode_print_table): New member function.
+       * go-lang.c (go_language_data): Remove la_op_print_tab
+       initializer.
+       (go_language::opcode_print_table): New member function.
+       * language.c (unknown_language_data): Remove la_op_print_tab
+       initializer.
+       (unknown_language::opcode_print_table): New member function.
+       (auto_language_data): Remove la_op_print_tab initializer.
+       (auto_language::opcode_print_table): New member function.
+       * language.h (language_data): Remove la_op_print_tab field.
+       (language_defn::opcode_print_table): Declare new member function.
+       * m2-lang.c (m2_language_data): Remove la_op_print_tab
+       initializer.
+       (m2_language::opcode_print_table): New member function.
+       * objc-lang.c (objc_language_data): Remove la_op_print_tab
+       initializer.
+       (objc_language::opcode_print_table): New member function.
+       * opencl-lang.c (opencl_language_data): Remove la_op_print_tab
+       initializer.
+       (opencl_language::opcode_print_table): New member function.
+       * p-lang.c (pascal_language_data): Remove la_op_print_tab
+       initializer.
+       (pascal_language::opcode_print_table): New member function.
+       * rust-lang.c (rust_language_data): Remove la_op_print_tab
+       initializer.
+       (rust_language::opcode_print_table): New member function.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_exp_desc initializer.
+       (ada_language::expression_ops): New member function.
+       * c-lang.c (c_language_data): Remove la_exp_desc initializer.
+       (c_language::expression_ops): New member function.
+       (cplus_language_data): Remove la_exp_desc initializer.
+       (cplus_language::expression_ops): New member function.
+       (asm_language_data): Remove la_exp_desc initializer.
+       (asm_language::expression_ops): New member function.
+       (minimal_language_data): Remove la_exp_desc initializer.
+       (minimal_language::expression_ops): New member function.
+       * d-lang.c (d_language_data): Remove la_exp_desc initializer.
+       (d_language::expression_ops): New member function.
+       * eval.c (evaluate_subexp): Update call to expression_ops.
+       * expprint.c (print_subexp): Likewise.
+       (op_name): Likewise.
+       (dump_subexp_body): Likewise.
+       * f-lang.c (f_language_data): Remove la_exp_desc initializer.
+       (f_language::expression_ops): New member function.
+       * go-lang.c (go_language_data): Remove la_exp_desc initializer.
+       (go_language::expression_ops): New member function.
+       * language.c (language_defn::expression_ops): New function.
+       (unknown_language_data): Remove la_exp_desc initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Remove la_exp_desc field.
+       (language_defn::expression_ops): Declare new member function.
+       * m2-lang.c (m2_language_data): Remove la_exp_desc initializer.
+       (m2_language::expression_ops): New member function.
+       * objc-lang.c (objc_language_data): Remove la_exp_desc
+       initializer.
+       * opencl-lang.c (opencl_language_data): Remove la_exp_desc
+       initializer.
+       (opencl_language::expression_ops): New member function.
+       * p-lang.c (pascal_language_data): Remove la_exp_desc initializer.
+       * parse.c (operator_length): Update call to expression_ops.
+       (exp_iterate): Likewise.
+       * rust-lang.c (rust_language_data): Remove la_exp_desc
+       initializer.
+       (ruse_language::expression_ops): New member function.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_varobj_ops
+       initializer.
+       (ada_language::varobj_ops): New member function.
+       * c-lang.c (c_language_data): Remove la_varobj_ops
+       initializer.
+       (cplus_language_data): Likewise.
+       (cplus_language::varobj_ops): New member function.
+       (asm_language_data): Remove la_varobj_ops 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 (language_defn::varobj_ops): New function.
+       (unknown_language_data): Remove la_varobj_ops
+       initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Remove la_varobj_ops field.
+       (language_defn::varobj_ops): Declare new member function.
+       * m2-lang.c (m2_language_data): Remove la_varobj_ops 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.
+       * varobj.c (varobj_create): Update call to varobj_ops.
+       * varobj.h (default_varobj_ops): Delete define.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_macro_expansion
+       initializer.
+       * c-lang.c (c_language_data): Likewise.
+       (c_language::macro_expansion): New member function.
+       (cplus_language_data): Likewise.
+       (cplus_language::macro_expansion): New member function.
+       (asm_language_data): Likewise.
+       (asm_language::macro_expansion): New member function.
+       (minimal_language_data): Likewise.
+       (minimal_language::macro_expansion): New member function.
+       * d-lang.c (d_language_data): Remove la_macro_expansion
+       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): Remove la_macro_expansion field.
+       (language_defn::macro_expansion): New member function.
+       * m2-lang.c (m2_language_data): Remove la_macro_expansion
+       initializer.
+       * objc-lang.c (objc_language_data): Likewise.
+       (objc_language::macro_expansion): New member function.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       (opencl_language::macro_expansion): New member function.
+       * p-lang.c (pascal_language_data): Remove la_macro_expansion
+       initializer.
+       * rust-lang.c (rust_language_data): Likewise.
+       * symtab.c (default_collect_symbol_completion_matches_break_on):
+       Update call to macro_expansion.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_array_ordering
+       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.
+       * dwarf2/read.c (read_array_order): Update for call to
+       array_ordering.
+       * f-lang.c (f_language_data): Remove la_array_ordering
+       initializer.
+       (f_language::array_ordering): New member function.
+       * go-lang.c (go_language_data): Remove la_array_ordering
+       initializer.
+       * language.c (unknown_language_data): Likewise.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Delete la_array_ordering field.
+       (language_defn::array_ordering): New member function.
+       * m2-lang.c (m2_language_data): Remove la_array_ordering
+       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-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_case_sensitivity
+       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.
+       (f_language::case_sensitivity): New member function.
+       * go-lang.c (go_language_data): Remove la_case_sensitivity
+       initializer.
+       * language.c (enum case_mode): Moved here from language.h.
+       (case_mode): Make static.
+       (show_case_command): Update for case_sensitivity being a method.
+       (set_case_command): Likewise.
+       (set_range_case): Likewise.
+       (unknown_language_data): Remove la_case_sensitivity initializer.
+       (auto_language_data): Likewise.
+       * language.h (case_mode): Delete, move enum declaration to
+       language.c.
+       (language_data): Delete la_case_sensitivity field.
+       (language_defn::case_sensitivity): New member function.
+       * m2-lang.c (m2_language_data): Remove la_case_sensitivity
+       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-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_range_check
+       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.
+       (f_language::range_checking_on_by_default): New member function.
+       * go-lang.c (go_language_data): Remove la_range_check initializer.
+       * language.c (enum range_mode): Moved here from language.h.
+       (range_mode): Made static.
+       (show_range_command): Update to use
+       range_checking_on_by_default.
+       (set_range_command): Likewise.
+       (set_range_case): Likewise.
+       (unknown_language_data): Remove la_range_check initializer.
+       (auto_language_data): Likewise.
+       * language.h (range_mode): Delete.  Enum definition moved to
+       language.c.
+       (language_data): Remove la_range_check field.
+       (language_defn::range_checking_on_by_default): New member
+       function.
+       * m2-lang.c (m2_language_data): Remove la_range_check initializer.
+       (m2_language::range_checking_on_by_default): New member function.
+       * objc-lang.c (objc_language_data): Remove la_range_check
+       initializer.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       (pascal_language::range_checking_on_by_default): New member
+       function.
+       * rust-lang.c (rust_language_data): Remove la_range_check
+       initializer.
+       (rust_language::range_checking_on_by_default): New member
+       function.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * dwarf2/read.c (dwarf2_physname): Remove special case for
+       language_go.
+       * go-lang.c (go_language::store_sym_names_in_linkage_form_p): New
+       member function.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       (ada_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       * c-lang.c (c_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       (c_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       (cplus_language_data): Remove la_store_sym_names_in_linkage_form_p
+       initializer.
+       (asm_language_data): Likewise.
+       (asm_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       (minimal_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       (minimal_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       * d-lang.c (d_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       * dwarf2/read.c (dwarf2_physname): Update call to
+       store_sym_names_in_linkage_form_p.
+       * f-lang.c (f_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       * go-lang.c (go_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       * language.c (unknown_language_data): Remove
+       la_store_sym_names_in_linkage_form_p initializer.
+       (unknown_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       (auto_language_data): Remove la_store_sym_names_in_linkage_form_p
+       initializer.
+       (auto_language::store_sym_names_in_linkage_form_p): New member
+       function.
+       * language.h (language_data): Remove
+       la_store_sym_names_in_linkage_form_p member variable.
+       (language_defn::store_sym_names_in_linkage_form_p): New member
+       function.
+       * m2-lang.c (m2_language_data): Remove
+       la_store_sym_names_in_linkage_form_p 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-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove string_lower_bound
+       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): Remove string_lower_bound field.
+       (language_defn::string_lower_bound): New member function.
+       * m2-lang.c (m2_language_data): Remove string_lower_bound
+       initializer.
+       (m2_language::string_lower_bound): New member function.
+       * objc-lang.c (objc_language_data): Remove string_lower_bound
+       initializer.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+       * valops.c (value_cstring): Update call to string_lower_bound.
+       (value_string): Likewise.
+       * value.c (allocate_repeated_value): Likewise.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * valops.c (value_repeat): Fix incorrect argument name in comment.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove c_style_arrays
+       initializer.
+       (ada_language::c_style_arrays_p): New member fuction.
+       * c-lang.c (c_language_data): Remove c_style_arrays
+       initializer.
+       (cplus_language_data): Likewise.
+       (asm_language_data): Likewise.
+       (minimal_language_data): Likewise.
+       * d-lang.c (d_language_data): Likewise.
+       * eval.c (ptrmath_type_p): Update call to c_style_arrays_p.
+       * f-lang.c (f_language_data): Remove c_style_arrays initializer.
+       (f_language::c_style_arrays_p): New member function.
+       * go-lang.c (go_language_data): Remove c_style_arrays initializer.
+       * infcall.c (value_arg_coerce): Update call to c_style_arrays_p.
+       * language.c (unknown_language_data): Remove c_style_arrays
+       initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Remove c_style_arrays field.
+       (language_defn::c_style_arrays_p): New member function.
+       * m2-lang.c (m2_language_data): Remove c_style_arrays initializer.
+       (m2_language::c_style_arrays_p): New member function.
+       * objc-lang.c (objc_language_data): Remove c_style_arrays
+       initializer.
+       * opencl-lang.c (opencl_language_data): Likewise.
+       * p-lang.c (pascal_language_data): Likewise.
+       * rust-lang.c (rust_language_data): Likewise.
+       * valarith.c (value_subscript): Update call to c_style_arrays_p,
+       and update local variable to a bool.
+       * valops.c (value_cast): Update call to c_style_arrays_p.
+       (value_array): Likewise.
+       * value.c (coerce_array): Likewise.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_language 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): Remove la_language field.
+       (language_defn::language_defn): Initialise la_language field.
+       (language_defn::la_language): New member variable.
+       * m2-lang.c (m2_language_data): Remove la_language field.
+       * 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-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_extensions): Delete, moved into
+       ada_language::filename_extensions.
+       (ada_language_data): Remove la_filename_extensions initializer.
+       (ada_language::filename_extensions): New member function.
+       * c-lang.c (c_extensions): Delete, moved into
+       c_language::filename_extensions.
+       (c_language_data): Remove la_filename_extensions initializer.
+       (c_language::filename_extensions): New member function.
+       (cplus_extensions): Delete, moved into
+       cplus_language::filename_extensions.
+       (cplus_language_data): Remove la_filename_extensions initializer.
+       (cplus_language::filename_extensions): New member function.
+       (asm_extensions): Delete, moved into
+       asm_language::filename_extensions.
+       (asm_language_data): Remove la_filename_extensions initializer.
+       (asm_language::filename_extensions): New member function.
+       (minimal_language_data): Remove la_filename_extensions
+       initializer.
+       * d-lang.c (d_extensions): Delete, moved into
+       d_language::filename_extensions.
+       (d_language_data): Remove la_filename_extensions initializer.
+       (d_language::filename_extensions): New member function.
+       * f-lang.c (f_extensions): Delete, moved into
+       f_language::filename_extensions.
+       (f_language_data): Remove la_filename_extensions initializer.
+       (f_language::filename_extensions): New member function.
+       * go-lang.c (go_language_data): Remove la_filename_extensions
+       initializer.
+       * language.c (add_set_language_command): Update now that
+       filename_extensions returns a vector.
+       (unknown_language_data): Remove la_filename_extensions
+       initializer.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Remove la_filename_extensions field.
+       (language_defn::filename_extensions): New member function.
+       * m2-lang.c (m2_language_data): Remove la_filename_extensions
+       initializer.
+       * objc-lang.c (objc_extensions): Delete, moved into
+       objc_language::filename_extensions.
+       (objc_language_data): Remove la_filename_extensions initializer.
+       (objc_language::filename_extensions): New member function.
+       * opencl-lang.c (opencl_language_data): Remove
+       la_filename_extensions initializer.
+       * p-lang.c (pascal_extensions): Delete, moved into
+       pascal_language::filename_extensions.
+       (pascal_language_data): Remove la_filename_extensions initializer.
+       (pascal_language::filename_extensions): New member function.
+       * rust-lang.c (rust_extensions): Delete, moved into
+       rust_language::filename_extensions.
+       (rust_language_data): Remove la_filename_extensions initializer.
+       (rust_language::filename_extensions): New member function.
+       * symfile.c (add_filename_language): Add new assert.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_name and
+       la_natural_name initializers.
+       (ada_language::name): New member function.
+       (ada_language::natural_name): New member function.
+       * c-lang.c (c_language_data): Remove la_name and
+       la_natural_name initializers.
+       (c_language::name): New member function.
+       (c_language::natural_name): New member function.
+       (cplus_language_data): Remove la_name and
+       la_natural_name initializers.
+       (cplus_language::name): New member function.
+       (cplus_language::natural_name): New member function.
+       (asm_language_data): Remove la_name and
+       la_natural_name initializers.
+       (asm_language::name): New member function.
+       (asm_language::natural_name): New member function.
+       (minimal_language_data): Remove la_name and
+       la_natural_name initializers.
+       (minimal_language::name): New member function.
+       (minimal_language::natural_name): New member function.
+       * compile/compile.c (compile_to_object): Update call to
+       lanugage_defn::name.
+       * d-lang.c (d_language_data): Remove la_name and
+       la_natural_name initializers.
+       (d_language::name): New member function.
+       (d_language::natural_name): New member function.
+       * expprint.c (print_subexp_standard): Update call to
+       language_defn::name.
+       (dump_raw_expression): Likewise
+       (dump_prefix_expression): Likewise.
+       * f-lang.c (f_language_data): Remove la_name and
+       la_natural_name initializers.
+       (f_language::name): New member function.
+       (f_language::natural_name): New member function.
+       * go-lang.c (go_language_data): Remove la_name and
+       la_natural_name initializers.
+       (go_language::name): New member function.
+       (go_language::natural_name): New member function.
+       * language.c (show_language_command): Update call to
+       language_defn::name.
+       (set_language_command): Likewise.
+       (language_enum): Likewise.
+       (language_str): Likewise.
+       (add_set_language_command): Likewise, use
+       language_defn::natural_name in the doc string.
+       (unknown_language_data): Remove la_name and
+       la_natural_name initializers.
+       (unknown_language::name): New member function.
+       (unknown_language::natural_name): New member function.
+       (auto_language_data): Remove la_name and
+       la_natural_name initializers.
+       (auto_language::name): New member function.
+       (auto_language::natural_name): New member function.
+       (language_lookup_primitive_type_as_symbol): Update call to
+       language_defn::name.
+       * language.h (language_data): Remove la_name and la_natural_name
+       member variables.
+       (language_defn::name): New member function.
+       (language_defn::natural_name): New member function.
+       * m2-lang.c (m2_language_data): Remove la_name and
+       la_natural_name initializers.
+       (m2_language::name): New member function.
+       (m2_language::natural_name): New member function.
+       * mi/mi-cmd-var.c (mi_cmd_var_info_expression): Update call to
+       language_defn::natural_name.
+       * objc-lang.c (objc_language_data): Remove la_name and
+       la_natural_name initializers.
+       (objc_language::name): New member function.
+       (objc_language::natural_name): New member function.
+       * opencl-lang.c (opencl_language_data): Remove la_name and
+       la_natural_name initializers.
+       (opencl_language::name): New member function.
+       (opencl_language::natural_name): New member function.
+       * p-lang.c (pascal_language_data): Remove la_name and
+       la_natural_name initializers.
+       (pascal_language::name): New member function.
+       (pascal_language::natural_name): New member function.
+       * rust-lang.c (rust_language_data): Remove la_name and
+       la_natural_name initializers.
+       (rust_language::name): New member function.
+       (rust_language::natural_name): New member function.
+       * symtab.c (lookup_language_this): Update call to
+       language_defn::name.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove la_name_of_this
+       initializer.
+       * ax-gdb.c (gen_expr): Update call to name_of_this.
+       * c-exp.y (classify_name): Likewise.
+       * c-lang.c (c_language_data): Remove la_name_of_this initializer.
+       (cplus_language_data): Likewise.
+       (cplus_language::name_of_this): New member function.
+       (asm_language_data): Remove la_name_of_this initializer.
+       (minimal_language_data): Likewise.
+       * d-lang.c (d_language_data): Likewise.
+       (d_language::name_of_this): New member function.
+       * expprint.c (print_subexp_standard): Update call to name_of_this.
+       * f-lang.c (f_language_data): Remove la_name_of_this initializer.
+       * go-lang.c (go_language_data): Likewise.
+       * language.c (unknown_language_data): Likewise.
+       (unknown_language::name_of_this): New member function.
+       (auto_language_data): Remove la_name_of_this initializer.
+       (auto_language::name_of_this): New member function.
+       * language.h (language_data): Delete la_name_of_this member
+       variable.
+       (language_defn::name_of_this): New member function.
+       * m2-lang.c (m2_language_data): Remove la_name_of_this
+       initializer.
+       * objc-lang.c (objc_language_data): Likewise.
+       (objc_language::name_of_this): New member function.
+       * opencl-lang.c (opencl_language_data): Remove la_name_of_this
+       initializer.
+       * p-lang.c (pascal_language_data): Likewise.
+       (pascal_language::name_of_this): New member function.
+       * rust-lang.c (rust_language_data): Remove la_name_of_this
+       initializer.
+       * symtab.c (lookup_language_this): Update call to name_of_this.
+       (lookup_symbol_aux): Likewise.
+       * valops.c (value_of_this): Likewise.
+
+2020-09-16  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language_data): Remove
+       la_struct_too_deep_ellipsis initializer.
+       (ada_language::struct_too_deep_ellipsis): New member function.
+       * c-lang.c (c_language_data): Remove la_struct_too_deep_ellipsis
+       initializer.
+       (cplus_language_data): Likewise.
+       (asm_language_data): Likewise.
+       (minimal_language_data): Likewise.
+       * cp-valprint.c (cp_print_value): Update call to
+       struct_too_deep_ellipsis.
+       * d-lang.c (d_language_data): Remove la_struct_too_deep_ellipsis
+       initializer.
+       * f-lang.c (f_language_data): Likewise.
+       (f_language::struct_too_deep_ellipsis): New member function.
+       * go-lang.c (go_language_data): Remove la_struct_too_deep_ellipsis
+       initializer.
+       * language.c (unknown_language_data): Likewise.
+       (auto_language_data): Likewise.
+       * language.h (language_data): Delete la_struct_too_deep_ellipsis
+       member variable.
+       (language_defn::struct_too_deep_ellipsis): New member function.
+       * m2-lang.c (m2_language_data): Remove la_struct_too_deep_ellipsis
+       initializer.Q
+       * 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.
+       * valprint.c (val_print_check_max_depth): Update call to
+       struct_too_deep_ellipsis.
+
+2020-09-16  Felix Willgerodt  <felix.willgerodt@intel.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2020-09-15  Tom Tromey  <tom@tromey.com>
+
+       * f-valprint.c (f_value_print_inner) <case TYPE_CODE_INT>:
+       Remove.
+
+2020-09-15  Tom Tromey  <tom@tromey.com>
+
+       * rust-lang.c (rust_value_print_inner): Remove TYPE_CODE_MEMBERPTR
+       and TYPE_CODE_METHODPTR cases.
+       * c-valprint.c (c_value_print_memberptr): Move to valprint.c.
+       (c_value_print_inner): Update.
+       * valprint.c (generic_value_print_memberptr): New function, from
+       c_value_print_memberptr.
+       (generic_value_print): Use it.  Call cplus_print_method_ptr.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python-internal.h (PyInt_FromLong): Remove define.
+       * python/py-value.c (convert_value_from_python): Use
+       gdb_py_object_from_longest.
+       * python/py-type.c (typy_get_code): Use
+       gdb_py_object_from_longest.
+       * python/py-symtab.c (salpy_get_line): Use
+       gdb_py_object_from_longest.
+       * python/py-symbol.c (sympy_get_addr_class, sympy_line): Use
+       gdb_py_object_from_longest.
+       * python/py-record.c (recpy_gap_reason_code): Use
+       gdb_py_object_from_longest.
+       * python/py-record-btrace.c (recpy_bt_insn_size)
+       (recpy_bt_func_level, btpy_list_count): Use
+       gdb_py_object_from_longest.
+       * python/py-infthread.c (gdbpy_create_ptid_object): Use
+       gdb_py_object_from_longest.  Fix error handling.
+       * python/py-framefilter.c (bootstrap_python_frame_filters): Use
+       gdb_py_object_from_longest.
+       * python/py-frame.c (frapy_type, frapy_unwind_stop_reason): Use
+       gdb_py_object_from_longest.
+       * python/py-breakpoint.c (bppy_get_type, bppy_get_number)
+       (bppy_get_thread, bppy_get_task, bppy_get_hit_count)
+       (bppy_get_ignore_count): Use gdb_py_object_from_longest.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python.c (gdbpy_parameter_value): Use
+       gdb_py_object_from_ulongest.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/py-infevents.c (create_register_changed_event_object):
+       Use gdb_py_object_from_longest.
+       * python/py-exitedevent.c (create_exited_event_object): Use
+       gdb_py_object_from_longest.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python.c (gdbpy_parameter_value): Use
+       gdb_py_object_from_longest.
+       * python/py-type.c (convert_field, typy_range): Use
+       gdb_py_object_from_longest.
+       * python/py-tui.c (gdbpy_tui_width, gdbpy_tui_height): Use
+       gdb_py_object_from_longest.
+       * python/py-lazy-string.c (stpy_get_length): Use
+       gdb_py_object_from_longest.
+       * python/py-infthread.c (thpy_get_num, thpy_get_global_num): Use
+       gdb_py_object_from_longest.
+       * python/py-infevents.c (create_memory_changed_event_object): Use
+       gdb_py_object_from_longest.
+       * python/py-inferior.c (infpy_get_num): Use
+       gdb_py_object_from_longest.
+       (infpy_get_pid): Likewise.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python-internal.h (gdb_py_long_from_ulongest): Remove
+       defines.
+       * python/py-value.c (valpy_long): Use
+       gdb_py_object_from_ulongest.
+       * python/py-symtab.c (salpy_get_pc): Use
+       gdb_py_object_from_ulongest.
+       (salpy_get_last): Likewise.
+       * python/py-record-btrace.c (recpy_bt_insn_pc): Use
+       gdb_py_object_from_ulongest.
+       * python/py-lazy-string.c (stpy_get_address): Use
+       gdb_py_object_from_ulongest.
+       * python/py-frame.c (frapy_pc): Use gdb_py_object_from_ulongest.
+       * python/py-arch.c (archpy_disassemble): Use
+       gdb_py_object_from_ulongest and gdb_py_object_from_longest.  Fix
+       error handling.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python-internal.h (gdb_py_long_from_longest): Remove
+       defines.
+       * python/py-value.c (valpy_long): Use gdb_py_object_from_longest.
+       * python/py-type.c (convert_field, typy_get_sizeof): Use
+       gdb_py_object_from_longest.
+       * python/py-record-btrace.c (btpy_list_index): Use
+       gdb_py_object_from_longest.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * python/python-internal.h (PyInt_FromSsize_t): Remove define.
+       * python/py-record.c (recpy_element_number): Use
+       gdb_py_object_from_longest.
+       (recpy_gap_number): Likewise.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * top.c (ui::ui): Update.
+       (highest_ui_num): Remove.
+       * top.h (struct ui) <num>: Remove.
+
+2020-09-15  Tom Tromey  <tromey@adacore.com>
+
+       * unittests/memory-map-selftests.c (valid_mem_map): Now array.
+       * ui-style.c (ansi_regex_text): Now array.
+       * rust-exp.y (number_regex_text): Now array.
+       * linespec.c (linespec_quote_characters): Now array.
+       * jit.c (jit_break_name, jit_descriptor_name, reader_init_fn_sym):
+       Now arrays.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * debuginfod-support.c (debuginfod_client_deleter): New.
+       (debuginfod_client_up): New.
+       (debuginfod_init): Return debuginfod_client_up.
+       (debuginfod_source_query): Adjust.
+       (debuginfod_debuginfo_query): Adjust.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * debuginfod-support.c (debuginfod_source_query): Use
+       make_unique_xstrdup.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_INSTANCE_FLAGS): Remove, replace all uses
+       with `type::instance_flags`.
+
+2020-09-14  Michael Mullin  <masmullin@gmail.com>
+
+       * xml-tdesc.c [!defined(HAVE_LIBEXPAT)] (tdesc_parse_xml):
+       Remove baton parameter.
+
+2020-09-14  Pedro Alves  <pedro@palves.net>
+
+       * Makefile.in (SELFTESTS_SRCS): Add
+       unittests/enum-flags-selftests.c.
+       * btrace.c (ftrace_update_caller, ftrace_fixup_calle): Use
+       btrace_function_flags instead of enum btrace_function_flag.
+       * compile/compile-c-types.c (convert_qualified): Use
+       enum_flags::raw.
+       * compile/compile-cplus-symbols.c (convert_one_symbol)
+       (convert_symbol_bmsym):
+       * compile/compile-cplus-types.c (compile_cplus_convert_method)
+       (compile_cplus_convert_struct_or_union_methods)
+       (compile_cplus_instance::convert_qualified_base):
+       * go-exp.y (parse_string_or_char): Add cast to int.
+       * unittests/enum-flags-selftests.c: New file.
+       * record-btrace.c (btrace_thread_flag_to_str): Change parameter's
+       type to btrace_thread_flags from btrace_thread_flag.
+       (record_btrace_cancel_resume, record_btrace_step_thread): Change
+       local's type to btrace_thread_flags from btrace_thread_flag.  Add
+       cast in DEBUG call.
+
+2020-09-14  Pedro Alves  <pedro@palves.net>
+
+       * c-typeprint.c (c_type_print_modifier): Adjust to rename.
+       * gdbtypes.c (address_space_name_to_int): Rename to ...
+       (address_space_name_to_type_instance_flags): ... this.
+       (address_space_int_to_name): Rename to ...
+       (address_space_type_instance_flags_to_name): ... this.
+       * gdbtypes.h (address_space_name_to_int): Rename to ...
+       (address_space_name_to_type_instance_flags): ... this.
+       (address_space_int_to_name): Rename to ...
+       (address_space_type_instance_flags_to_name): ... this.
+       * type-stack.c (type_stack::insert): Adjust to rename.
+       * type-stack.h (type_stack::insert): Likewise.
+
+2020-09-14  Pedro Alves  <pedro@palves.net>
+           Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * avr-tdep.c (avr_address_class_type_flags): Return
+       type_instance_flags.
+       (avr_address_class_type_flags_to_name): Take a
+       type_instance_flags.
+       (avr_address_class_name_to_type_flags): Return bool and take a
+       type_instance_flags.
+       * d-lang.c (build_d_types): Use type::set_instance_flags.
+       * ft32-tdep.c (ft32_address_class_type_flags): Return
+       type_instance_flags.
+       (ft32_address_class_type_flags_to_name): Take a
+       type_instance_flags.
+       (ft32_address_class_name_to_type_flags): Return bool and take a
+       type_instance_flags.
+       (ft32_gdbarch_init): Use type::set_instance_flags.
+       * eval.c (fake_method::fake_method): Use type::set_instance_flags.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * gdbarch.sh (address_class_type_flags): Use type_instance_flags.
+       (address_class_name_to_type_flags): Use type_instance_flags and
+       bool.
+       * gdbtypes.c (address_space_name_to_int)
+       (address_space_int_to_name, make_qualified_type): Use
+       type_instance_flags.
+       (make_qualified_type): Use type_instance_flags and
+       type::set_instance_flags.
+       (make_type_with_address_space, make_cv_type, make_vector_type)
+       (check_typedef): Use type_instance_flags.
+       (recursive_dump_type): Cast type_instance_flags to unsigned for
+       printing.
+       (copy_type_recursive): Use type::set_instance_flags.
+       (gdbtypes_post_init): Use type::set_instance_flags.
+       * gdbtypes.h (struct type) <instance_flags>: Rename to ...
+       <m_instance_flags>: ... this.
+       <instance_flags, set_instance_flags>: New methods.
+       (TYPE_INSTANCE_FLAGS): Use the instance_flags method.
+       (SET_TYPE_INSTANCE_FLAGS): New.
+       (address_space_name_to_int, address_space_int_to_name)
+       (make_type_with_address_space): Pass flags using
+       type_instance_flags instead of int.
+       * stabsread.c (cleanup_undefined_types_noname): Use
+       type::set_instance_flags.
+       * s390-tdep.c (s390_address_class_type_flags): Return
+       type_instance_flags.
+       (s390_address_class_type_flags_to_name): Take a
+       type_instance_flags.
+       (s390_address_class_name_to_type_flags): Return bool and take a
+       type_instance_flags.
+       * type-stack.c (type_stack::follow_types): Use
+       type_instance_flags.
+       * dwarf2/read.c (read_tag_pointer_type): Use type_instance_flags.
+
+2020-09-14  Tom Tromey  <tromey@adacore.com>
+
+       * x86-tdep.h (x86_in_indirect_branch_thunk): Update.
+       * x86-tdep.c (x86_is_thunk_register_name)
+       (x86_in_indirect_branch_thunk): Update.
+       * sparc64-tdep.c (sparc64_fpu_register_names)
+       (sparc64_cp0_register_names, sparc64_register_names)
+       (sparc64_pseudo_register_names): Now const.
+       * sparc-tdep.h (struct gdbarch_tdep) <fpu_register_names,
+       cp0_registers_num>: Now const.
+       * sparc-tdep.c (sparc_core_register_names)
+       (sparc32_fpu_register_names, sparc32_cp0_register_names)
+       (sparc32_pseudo_register_names): Now const.
+       (validate_tdesc_registers): Update.
+       * rust-lang.c (rust_extensions): Now const.
+       * p-lang.c (p_extensions): Now const.
+       * objc-lang.c (objc_extensions): Now const.
+       * nto-tdep.c (nto_thread_state_str): Now const.
+       * moxie-tdep.c (moxie_register_names): Now const.
+       * mips-tdep.h (struct gdbarch_tdep) <mips_processor_reg_names>:
+       Now const.
+       * mips-tdep.c (mips_generic_reg_names, mips_tx39_reg_names)
+       (mips_linux_reg_names): Now const.
+       (mips_gdbarch_init): Update.
+       * microblaze-tdep.c (microblaze_register_names): Now const.
+       * m68k-tdep.c (m68k_register_names): Now const.
+       * m32r-tdep.c (m32r_register_names): Now const.
+       * ia64-tdep.c (ia64_register_names): Now const.
+       * i386-tdep.h (struct gdbarch_tdep) <register_names,
+       ymmh_register_names, ymm16h_regnum, mpx_register_names,
+       k_register_names, zmmh_register_names, xmm_avx512_register_names,
+       ymm_avx512_register_names, pkeys_register_names>: Now const.
+       * i386-tdep.c (i386_register_names, i386_zmm_names)
+       (i386_zmmh_names, i386_k_names, i386_ymm_names, i386_ymmh_names)
+       (i386_mpx_names, i386_pkeys_names, i386_bnd_names)
+       (i386_mmx_names, i386_byte_names, i386_word_names): Now const.
+       * f-lang.c (f_extensions): Now const.
+       * d-lang.c (d_extensions): Now const.
+       * csky-tdep.c (csky_register_names): Now const.
+       * charset.c (default_charset_names, charset_enum): Now const.
+       (_initialize_charset): Update.
+       * c-lang.c (c_extensions, cplus_extensions, asm_extensions): Now
+       const.
+       * bsd-uthread.c (bsd_uthread_solib_names): Now const.
+       (bsd_uthread_solib_loaded): Update.
+       (bsd_uthread_state): Now const.
+       * amd64-tdep.c (amd64_register_names, amd64_ymm_names)
+       (amd64_ymm_avx512_names, amd64_ymmh_names)
+       (amd64_ymmh_avx512_names, amd64_mpx_names, amd64_k_names)
+       (amd64_zmmh_names, amd64_zmm_names, amd64_xmm_avx512_names)
+       (amd64_pkeys_names, amd64_byte_names, amd64_word_names)
+       (amd64_dword_names): Now const.
+       * agent.c (can_use_agent_enum): Now const.
+       * ada-tasks.c (task_states, long_task_states): Now const.
+       * ada-lang.c (known_runtime_file_name_patterns)
+       (known_auxiliary_function_name_patterns, attribute_names)
+       (standard_exc, ada_extensions): Now const.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * bcache.h (struct bcache) <bcache>: Remove constructor.
+       <m_hash_function, m_compare_function>: Remove.
+       <~bcache>: Make virtual.
+       <compare>: Remove static method, introduce virtual method.
+       <default_hash>: Remove.
+       <hash>: New virtual method.
+       * bcache.c (bcache::expand_hash_table): Update.
+       (bcache::insert): Update.
+       (bcache::hash): New.
+       (bcache::compare): Update comment and parameter names.
+       * gdbtypes.c (types_deeply_equal): Update.
+       * psymtab.h (struct psymbol_bcache): New struct.
+       (class psymtab_storage) <psymtab_storage>: Make default.
+       <psymbol_cache>: Change type to psymbol_bcache.
+       * psymtab.c (psymtab_storage::psymtab_storage): Remove.
+       (psymbol_hash): Change to...
+       (psymbol_bcache::hash): ... this.
+       (psymbol_compare): Change to...
+       (psymbol_bcache::compare): ... this.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * linux-nat.c (linux_nat_wait_1): Don't use inferior_ptid when
+       checking for initial lwp.
+
+2020-09-14  Tom Tromey  <tromey@adacore.com>
+
+       * m68k-tdep.c (m68k_extract_return_value): Use
+       pointer_result_regnum.
+       (m68k_store_return_value): Likewise.
+       (m68k_reg_struct_return_p): Handle vectors and arrays.
+       (m68k_return_value): Handle arrays.
+       (m68k_svr4_return_value): Fix single-element aggregate handling.
+       Handle long double.  Adjust for embedded ABI.
+       (m68k_svr4_init_abi): Set pointer_result_regnum.
+       (m68k_embedded_init_abi): New function.
+       (m68k_gdbarch_init): Handle Tag_GNU_M68K_ABI_FP.
+       (m68k_osabi_sniffer): New function.
+       (_initialize_m68k_tdep): Register osabi sniffer.
+       * m68k-tdep.h (struct gdbarch_tdep) <pointer_result_regnum>: New
+       member.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * xml-support.c (xml_fetch_content_from_file): Replace xfree
+       with gdb::unique_xmalloc_ptr<char>.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * xml-support.h (xml_fetch_another): Change type to be a
+       function_view.
+       (xml_process_xincludes): Remove baton parameter.
+       (xml_fetch_content_from_file): Change baton parameter to
+       dirname.
+       * xml-support.c (struct xinclude_parsing_data)
+       <xinclude_parsing_data>: Remove baton parameter.
+       <fetcher_baton>: Remove.
+       (xinclude_start_include): Adjust.
+       (xml_process_xincludes): Adjust.
+       (xml_fetch_content_from_file): Replace baton parameter with
+       dirname.
+       * xml-syscall.c (syscall_parse_xml): Remove baton parameter.
+       (xml_init_syscalls_info): Use a lambda.
+       * xml-tdesc.c (tdesc_parse_xml): Remove baton parameter.
+       (file_read_description_xml): Use a lambda.
+       (fetch_available_features_from_target): Change baton parameter
+       to target_ops.
+       (target_read_description_xml): Use a lambda.
+       (target_fetch_description_xml): Use a lambda.
+       (string_read_description_xml): Update.
+
+2020-09-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): Remove, replace all
+       uses with type::endianity_is_not_default.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <endianity_is_not_default,
+       set_endianity_is_not_default>: New methods.
+       (TYPE_ENDIANITY_NOT_DEFAULT): Use
+       type::endianity_is_not_default, change all write call sites to
+       use type::set_endianity_is_not_default.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_FIXED_INSTANCE): Remove, replace all
+       uses with type::is_fixed_instance.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <is_fixed_instance,
+       set_is_fixed_instance>: New methods.
+       (TYPE_FIXED_INSTANCE): Use type::is_fixed_instance, change all
+       write call sites to use type::set_is_fixed_instance.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_GNU_IFUNC): Remove, replace all
+       uses with type::is_gnu_ifunc.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <is_gnu_ifunc, set_is_gnu_ifunc>: New methods.
+       (TYPE_GNU_IFUNC): Use type::is_gnu_ifunc, change all write call sites to
+       use type::set_is_gnu_ifunc.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_STUB_SUPPORTED): Remove, replace all
+       uses with type::stub_is_supported.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <stub_is_supported, set_stub_is_supported>: New methods.
+       (TYPE_STUB_SUPPORTED): Use type::stub_is_supported, change all write call sites to
+       use type::set_stub_is_supported.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_VECTOR): Remove, replace all
+       uses with type::is_vector.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <is_vector, set_is_vector>: New methods.
+       (TYPE_VECTOR): Use type::is_vector, change all write call sites to
+       use type::set_is_vector.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_VARARGS): Remove, replace all
+       uses with type::has_varargs.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <has_varargs, set_has_varargs>: New methods.
+       (TYPE_VARARGS): Use type::has_varargs, change all write call sites to
+       use type::set_has_varargs.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_PROTOTYPED): Remove, replace all
+       uses with type::is_prototyped.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <is_prototyped, set_is_prototyped>:
+       New methods.
+       (TYPE_PROTOTYPED): Use type::is_prototyped, change all write
+       call sites to use type::set_is_prototyped.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_TARGET_STUB): Remove, replace all
+       uses with type::target_is_stub.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <target_is_stub, set_target_is_stub>:
+       New methods.
+       (TYPE_TARGET_STUB): Use type::is_stub, change all write call
+       sites to use type::set_target_is_stub.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_STUB): Remove, replace all
+       uses with type::is_stub.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <is_stub, set_is_stub>: New methods.
+       (TYPE_STUB): Use type::is_stub, change all write call sites to
+       use type::set_is_stub.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_NOSIGN): Remove, replace all uses with
+       type::has_no_signedness.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (struct type) <has_no_signedness,
+       set_has_no_signedness>: New methods.
+       (TYPE_NOSIGN): Use type::has_no_signedness, change all write
+       call sites to use type::set_has_no_signedness.
+
+2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
+
+       * gdbtypes.h (TYPE_UNSIGNED): Remove, replace all uses with
+       type::is_unsigned.
+
 2020-09-14  Simon Marchi  <simon.marchi@efficios.com>
 
        * gdbtypes.h (struct type) <is_unsigned, set_is_unsigned>: New