gdb.python/py-frame-inline.exp and C++
[binutils-gdb.git] / gdb / ChangeLog
index d646595e731ce812b9de6d619b353383297ce699..45940b9dc46960bb03b97ac467c65b1744eb26f7 100644 (file)
@@ -1,3 +1,265 @@
+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.