Make scoped_restore_current_thread's cdtors exception free (RFC)
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 954eaa35d4df44c501c569e03e62d4c3fb96a48a..978576ac7c764aa7d374ec76ddcaf2ef538fb6bb 100644 (file)
@@ -1,3 +1,822 @@
+2020-10-30  Pedro Alves  <pedro@palves.net>
+
+       * blockframe.c (block_innermost_frame): Use get_selected_frame.
+       * frame.c
+       (scoped_restore_selected_frame::scoped_restore_selected_frame):
+       Use save_selected_frame.  Save language as well.
+       (scoped_restore_selected_frame::~scoped_restore_selected_frame):
+       Use restore_selected_frame, and restore language as well.
+       (selected_frame_id, selected_frame_level): New.
+       (selected_frame): Update comments.
+       (save_selected_frame, restore_selected_frame): New.
+       (get_selected_frame): Use lookup_selected_frame.
+       (get_selected_frame_if_set): Delete.
+       (select_frame): Record selected_frame_level and selected_frame_id.
+       * frame.h (scoped_restore_selected_frame) <m_level, m_lang>: New
+       fields.
+       (get_selected_frame): Make 'message' parameter optional.
+       (get_selected_frame_if_set): Delete declaration.
+       (select_frame): Update comments.
+       (save_selected_frame, restore_selected_frame)
+       (lookup_selected_frame): Declare.
+       * gdbthread.h (scoped_restore_current_thread) <m_lang>: New field.
+       * infrun.c (struct infcall_control_state) <selected_frame_level>:
+       New field.
+       (save_infcall_control_state): Use save_selected_frame.
+       (restore_selected_frame): Delete.
+       (restore_infcall_control_state): Use restore_selected_frame.
+       * stack.c (select_frame_command_core, frame_command_core): Use
+       get_selected_frame.
+       * thread.c (restore_selected_frame): Rename to ...
+       (lookup_selected_frame): ... this and make extern.  Select the
+       current frame if the frame level is -1.
+       (scoped_restore_current_thread::restore): Also restore the
+       language.
+       (scoped_restore_current_thread::~scoped_restore_current_thread):
+       Don't try/catch.
+       (scoped_restore_current_thread::scoped_restore_current_thread):
+       Save the language as well.  Use save_selected_frame.
+
+2020-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): Adjust
+       documentation.
+       * gdbarch.h: Re-generate.
+
+2020-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): Remove closure
+       parameter.
+       * aarch64-tdep.c (aarch64_displaced_step_hw_singlestep):
+       Likewise.
+       * aarch64-tdep.h (aarch64_displaced_step_hw_singlestep):
+       Likewise.
+       * arch-utils.c (default_displaced_step_hw_singlestep):
+       Likewise.
+       * arch-utils.h (default_displaced_step_hw_singlestep):
+       Likewise.
+       * rs6000-tdep.c (ppc_displaced_step_hw_singlestep):
+       Likewise.
+       * s390-tdep.c (s390_displaced_step_hw_singlestep):
+       Likewise.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * infrun.c (resume_1): Adjust.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.c (program_space::~program_space): Don't call
+       exec_close.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * exec.c (exec_target::close): Don't change current program
+       space.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * symfile.c (add_symbol_file_command): Update.
+       * exec.c (program_space::add_target_sections): Rename.
+       * symfile-mem.c (symbol_file_add_from_memory): Update.
+       * progspace.h (struct program_space) <add_target_sections>:
+       Declare new overload.
+       * exec.h (add_target_sections_of_objfile): Don't declare.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * solib.c (solib_map_sections): Update.
+       * exec.c (program_space::add_target_sections): Now a method.
+       (exec_file_attach): Update.
+       * exec.h (add_target_sections): Don't declare.
+       * progspace.h (struct program_space) <add_target_sections>:
+       Declare.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.h (struct program_space) <remove_target_sections>:
+       Declare.
+       * exec.c (program_space::remove_target_sections): Now a method.
+       * exec.h (remove_target_sections): Don't declare.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * inferior.c (delete_inferior): Update.
+       * progspace.c (program_space::empty): Rename from
+       program_space_empty_p.  Return bool.
+       * progspace.h (struct program_space) <empty>: New method.
+       (program_space_empty_p): Don't declare.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.c (program_space::~program_space): Don't call
+       clear_program_space_solib_cache.
+       (program_space::clear_solib_cache): Rename from
+       clear_solib_cache.
+       * solib.c (handle_solib_event): Update.
+       * progspace.h (struct program_space) <clear_solib_cache>: New
+       method.
+       (clear_program_space_solib_cache): Don't declare.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * windows-tdep.c (windows_solib_create_inferior_hook): Update.
+       * target.c (info_target_command): Update.
+       * symfile.c (syms_from_objfile_1, finish_new_objfile)
+       (symbol_file_clear, reread_symbols): Update.
+       * symfile-mem.c (add_symbol_file_from_memory_command): Update.
+       * stabsread.c (scan_file_globals): Update.
+       * solib.c (update_solib_list): Update.
+       * solib-svr4.c (elf_locate_base, open_symbol_file_object)
+       (svr4_fetch_objfile_link_map, enable_break)
+       (svr4_relocate_main_executable)
+       (svr4_iterate_over_objfiles_in_search_order): Update.
+       * solib-frv.c (lm_base, enable_break)
+       (frv_relocate_main_executable): Update.
+       (main_got, frv_fdpic_find_canonical_descriptor): Update.
+       (frv_fetch_objfile_link_map): Update.
+       * solib-dsbt.c (lm_base, dsbt_relocate_main_executable): Update.
+       * solib-darwin.c (darwin_solib_create_inferior_hook): Update.
+       * solib-aix.c (solib_aix_solib_create_inferior_hook): Update.
+       * remote.c (remote_target::get_offsets): Update.
+       (remote_target::start_remote)
+       (extended_remote_target::post_attach): Update.
+       * objfiles.c (entry_point_address_query): Update.
+       * nto-procfs.c (nto_procfs_target::create_inferior): Update.
+       * minsyms.c (get_symbol_leading_char): Update.
+       * frame.c (inside_main_func): Update.
+       * progspace.h (symfile_objfile): Remove macro.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * exec.c (exec_file_attach): Update.
+       * progspace.c (program_space::exec_close): Update.
+       * progspace.h (struct program_space) <ebfd>: Now a
+       gdb_bfd_ref_ptr.
+       <set_exec_bfd>: Change argument type.
+       <exec_bfd>: Update.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * windows-tdep.c (windows_solib_create_inferior_hook): Update.
+       * symfile.c (reread_symbols): Update.
+       * symfile-mem.c (add_symbol_file_from_memory_command)
+       (add_vsyscall_page): Update.
+       * source-cache.c (source_cache::get_plain_source_lines): Update.
+       * solib-svr4.c (find_program_interpreter, elf_locate_base)
+       (svr4_current_sos_direct, svr4_exec_displacement)
+       (svr4_relocate_main_executable): Update.
+       (svr4_iterate_over_objfiles_in_search_order): Update.
+       * solib-frv.c (enable_break2, enable_break): Update.
+       * solib-dsbt.c (lm_base, enable_break): Update.
+       * solib-darwin.c (find_program_interpreter)
+       (darwin_solib_create_inferior_hook): Update.
+       * sol-thread.c (rw_common, ps_pdmodel): Update.
+       * rs6000-nat.c (rs6000_nat_target::create_inferior): Update.
+       * remote.c (compare_sections_command)
+       (remote_target::trace_set_readonly_regions): Update.
+       * remote-sim.c (get_sim_inferior_data)
+       (gdbsim_target::create_inferior, gdbsim_target::create_inferior): Update.
+       (gdbsim_target_open, gdbsim_target::files_info): Update.
+       * exec.h (exec_bfd): Remove macro.
+       * progspace.c (initialize_progspace): Update.
+       * proc-service.c (ps_addr_to_core_addr, core_addr_to_ps_addr):
+       Update.
+       * nto-procfs.c (nto_procfs_target::post_attach)
+       (nto_procfs_target::create_inferior): Update.
+       * maint.c (maintenance_info_sections): Update.
+       * linux-thread-db.c (thread_db_target::get_thread_local_address):
+       Update.
+       * infcmd.c (post_create_inferior): Update.
+       * gcore.c (default_gcore_arch, default_gcore_target): Update.
+       (objfile_find_memory_regions): Update.
+       * exec.c (validate_exec_file, exec_file_attach)
+       (exec_read_partial_read_only, print_section_info): Update.
+       * corelow.c (core_target_open): Update.
+       * corefile.c (reopen_exec_file, validate_files): Update.
+       * arm-tdep.c (gdb_print_insn_arm): Update.
+       * arch-utils.c (gdbarch_update_p, default_print_insn): Update.
+       * progspace.h (struct program_space) <exec_bfd, set_exec_bfd>: New
+       methods.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.h (current_target_sections): Remove macro.
+       * solib-svr4.c (scan_dyntag): Update.
+       * solib-dsbt.c (scan_dyntag): Update.
+       * exec.c (exec_target::close): Update.
+       (add_target_sections, add_target_sections_of_objfile)
+       (remove_target_sections, exec_target::get_section_table)
+       (exec_target::files_info, set_section_command)
+       (exec_set_section_address, exec_target::has_memory)
+       (exec_target::has_memory): Update.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * source-cache.c (source_cache::get_plain_source_lines): Use
+       current_program_space.
+       * corefile.c (reopen_exec_file): Use current_program_space.
+       * exec.c (exec_file_attach): Use current_program_space.
+       * exec.h (exec_bfd_mtime): Remove.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * gcore.c (default_gcore_mach): Remove.
+       (create_gcore_bfd): Update.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.c (program_space::exec_close): New method, from
+       exec_close in exec.c.
+       * exec.c (exec_close): Move to progspace.c.
+       (exec_target::close, exec_file_attach): Update.
+       * progspace.h (struct program_space) <exec_close>: Declare
+       method.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * progspace.h (struct program_space) <exec_filename>: Rename from
+       pspace_exec_filename.  Now a unique_xmalloc_ptr.
+       * inferior.c (print_selected_inferior): Update.
+       (print_inferior): Update.
+       * mi/mi-main.c (print_one_inferior): Update.
+       * exec.h (exec_filename): Remove macro.
+       * corefile.c (get_exec_file): Update.
+       * exec.c (exec_close): Update.
+       (exec_file_attach): Update.
+       * progspace.c (clone_program_space): Update.
+       (print_program_space): Update.
+
+2020-10-29  Tom Tromey  <tom@tromey.com>
+
+       * target-section.h (struct target_section): Add constructor.
+       * exec.c (build_section_table, add_target_sections_of_objfile):
+       Update.
+       * corelow.c (core_target::build_file_mappings): Update.
+
+2020-10-29  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       PR gdb/19318
+       * inferior.c (detach_inferior_command): Restore the current thread.
+       (kill_inferior_command): Ditto.
+
+2020-10-28  Tom de Vries  <tdevries@suse.de>
+
+       PR symtab/26772
+       * symtab.c (find_pc_sect_compunit_symtab): In case there's an address
+       map, check it in the "best match" loop.
+
+2020-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * m32c-tdep.c: Remove unused includes.
+
+2020-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * xtensa-tdep.c: Remove includes.
+
+2020-10-27  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * breakpoint.c (struct condition_command_opts): New struct.
+       (condition_command_option_defs): New static global.
+       (make_condition_command_options_def_group): New function.
+       (condition_completer): Update to consider the '-force' flag.
+       (condition_command): Use gdb::option for the '-force' flag.
+
+2020-10-27  Tom de Vries  <tdevries@suse.de>
+
+       * symtab.c (find_pc_sect_compunit_symtab): Include STATIC_BLOCK
+       symbols in section check.
+
+2020-10-27  Tom de Vries  <tdevries@suse.de>
+
+       * symtab.c (find_pc_sect_compunit_symtab): Use early continue.
+
+2020-10-27  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * breakpoint.h (set_breakpoint_condition): Add a new bool parameter.
+       * breakpoint.c: Update the help text of the 'condition' and 'break'
+       commands.
+       (set_breakpoint_condition): Take a new bool parameter
+       to control whether condition definition should be forced even when
+       the condition expression is invalid in all of the current locations.
+       (condition_command): Update the call to 'set_breakpoint_condition'.
+       (find_condition_and_thread): Take the "-force-condition" flag into
+       account.
+       * linespec.c (linespec_keywords): Add "-force-condition" as an
+       element.
+       (FORCE_KEYWORD_INDEX): New #define.
+       (linespec_lexer_lex_keyword): Update to consider "-force-condition"
+       as a keyword.
+       * ada-lang.c (create_ada_exception_catchpoint): Ditto.
+       * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x): Ditto.
+       * python/py-breakpoint.c (bppy_set_condition): Ditto.
+       * NEWS: Mention the changes to the 'break' and 'condition' commands.
+
+2020-10-27  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * breakpoint.h (class bp_location) <disabled_by_cond>: New field.
+       * breakpoint.c (set_breakpoint_location_condition): New function.
+       (set_breakpoint_condition): Disable a breakpoint location if parsing
+       the condition string gives an error.
+       (should_be_inserted): Update to consider the 'disabled_by_cond' field.
+       (build_target_condition_list): Ditto.
+       (build_target_command_list): Ditto.
+       (build_bpstat_chain): Ditto.
+       (print_one_breakpoint_location): Ditto.
+       (print_one_breakpoint): Ditto.
+       (breakpoint_1): Ditto.
+       (bp_location::bp_location): Ditto.
+       (locations_are_equal): Ditto.
+       (update_breakpoint_locations): Ditto.
+       (enable_disable_bp_num_loc): Ditto.
+       (init_breakpoint_sal): Use set_breakpoint_location_condition.
+       (find_condition_and_thread_for_sals): New static function.
+       (create_breakpoint): Call find_condition_and_thread_for_sals.
+       (location_to_sals): Call find_condition_and_thread_for_sals instead
+       of find_condition_and_thread.
+
+2020-10-26  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf2/read.c (process_full_comp_unit): Call
+       dwarf2_find_base_address.
+
+2020-10-26  Tom Tromey  <tromey@adacore.com>
+
+       * gdbtypes.c (create_range_type): Revert previous patch.  Add
+       comment.
+
+2020-10-26  Pedro Alves  <pedro@palves.net>
+
+       * nat/linux-waitpid.c: Include "gdbsupport/eintr.h".
+       (my_waitpid): Use gdb::handle_eintr.
+
+2020-10-25  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * acinclude.m4: Update ptrace.m4 path.
+       * ptrace.m4: Moved to gdbsupport.
+
+2020-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * symfile-mem.c (add_vsyscall_page): Use inferior parameter
+       instead of target_gdbarch.
+
+2020-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * jit.c (jit_reader_load_command): Pass current inferior.
+       (jit_inferior_init): Change parameter type to inferior, use it.
+       (jit_inferior_created): Remove.
+       (jit_inferior_created_hook): Pass inferior parameter down.
+       (_initialize_jit): Use jit_inferior_created_hook instead of
+       jit_inferior_created.
+       * jit.h (jit_inferior_created_hook): Add inferior parameter.
+       * infrun.c (follow_exec): Pass inferior to
+       jit_inferior_created_hook.
+
+2020-10-24  Simon Marchi  <simon.marchi@efficios.com>
+
+       * linux-thread-db.c (check_pid_namespace_match): Add inferior
+       parameter and use it.
+       (thread_db_inferior_created): Pass inferior argument.
+
+2020-10-24  Simon Marchi  <simon.marchi@efficios.com>
+
+       * aix-thread.c (aix_thread_inferior_created): Add inferior
+       parameter.
+       * bsd-uthread.c (bsd_uthread_inferior_created): Likewise.
+       * dummy-frame.c (cleanup_dummy_frames): Likewise.
+       * jit.c (jit_inferior_created): Likewise.
+       * linux-thread-db.c (thread_db_inferior_created): Likewise.
+       * m68k-linux-tdep.c (m68k_linux_inferior_created): Likewise.
+       * observable.h (inferior_created): Likewise.
+       * ravenscar-thread.c (ravenscar_inferior_created): Likewise.
+       * symfile-mem.c (add_vsyscall_page): Likewise.
+       * infcmd.c (post_create_inferior): Pass inferior argument.
+
+2020-10-24  Joel Brobecker  <brobecker@adacore.com>
+
+       GDB 10.1 released.
+
+2020-10-23  Joel Brobecker  <brobecker@adacore.com>
+
+       * ada-typeprint.c (ada_print_type): Remove superfluous second call
+       to ada_check_typedef.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * f-exp.y (f_parse): Rename to...
+       (f_language::parser): ...this.
+       * f-lang.c (f_get_encoding): Rename to...
+       (f_language::get_encoding): ...this.
+       (f_op_print_tab): Rename to...
+       (f_language::op_print_tab): ...this.
+       (exp_descriptor_f): Rename to...
+       (f_language::exp_descriptor_tab): ...this.
+       (class f_language): Moved to f-lang.h.
+       (f_language::language_arch_info): New function, moved out of class
+       declaration.
+       (f_language::search_name_hash): Likewise.
+       (f_language::lookup_symbol_nonlocal): Likewise.
+       (f_language::get_symbol_name_matcher_inner): Likewise.
+       * f-lang.h: Add 'valprint.h' include.
+       (class f_language): Moved here from f-lang.c.
+       * f-typeprint.c (f_type_print_args): Delete commented out
+       declaration.
+       (f_print_typedef): Rename to...
+       (f_language::print_typedef): ...this.
+       (f_print_type): Rename to...
+       (f_language::print_type): ...this.
+       (f_type_print_varspec_prefix): Delete declaration and rename to...
+       (f_language::f_type_print_varspec_prefix): ...this.
+       (f_type_print_varspec_suffix): Delete declaration and rename to...
+       (f_language::f_type_print_varspec_suffix): ...this.
+       (f_type_print_base): Delete declaration and rename to...
+       (f_language::f_type_print_base): ...this.
+       * f-valprint.c (f_value_print_inner): Rename to...
+       (f_language::value_print_inner): ...this.
+       * parse.c: Delete 'f-lang.h' include.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * language.h (language_defn::print_type): Add variable names in
+       declaration, and update header comment.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language::demangle): Rename to...
+       (ada_language::demangle_symbol): ...this.
+       * c-lang.c (cplus_language::demangle): Rename to...
+       (cplus_language::demangle_symbol): ...this.
+       * d-lang.c (d_language::demangle): Rename to...
+       (d_language::demangle_symbol): ...this.
+       * f-lang.c (f_language::demangle): Rename to...
+       (f_language::demangle_symbol): ...this.
+       * go-lang.c (go_language::demangle): Rename to...
+       (go_language::demangle_symbol): ...this.
+       * language.c (language_demangle): Update call to demangle_symbol.
+       (auto_or_unknown_language::demangle): Rename to...
+       (auto_or_unknown_language::demangle_symbol): ...this.
+       * language.h (language_defn::demangle): Rename to...
+       (language_defn::demangle_symbol): ...this.
+       * objc-lang.c (objc_language::demangle): Rename to...
+       (objc_language::demangle_symbol): ...this.
+       * rust-lang.c (rust_language::demangle): Rename to...
+       (rust_language::demangle_symbol): ...this.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * language.h (LA_ITERATE_OVER_SYMBOLS): Delete.
+       (iterate_over_file_blocks): Replace use of macro with the macros
+       definition.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * language.h (LA_PRINT_ARRAY_INDEX): Delete.
+       * valprint.c (maybe_print_array_index): Replace use of macro with
+       the macros definition.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * ada-lang.c (ada_language::print_array_index): Call value_print
+       directly.
+       * language.c (language_defn::print_array_index): Likewise.
+       * language.h (LA_VALUE_PRINT): Delete.
+       * valprint.c (value_print): Call value_print on the
+       current_language directly.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * language.h (LA_PRINT_TYPEDEF): Delete.
+       * typeprint.c (typedef_print): Call print_typedef directly on the
+       current_language object.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * m2-exp.y (m2_parse): Rename to...
+       (m2_language::parser): ...this.  Update function signature.
+       * m2-lang.c (m2_printchar): Renamed to m2_language::printchar.
+       (m2_op_print): Rename to...
+       (m2_language::op_print_tab): ...this, and make const.
+       (exp_descriptor_modula2): Rename to...
+       (m2_language::exp_descriptor_modula2): ...this.
+       (class m2_language): Move to m2-lang.h.
+       (m2_language::language_arch_info): New function, moved out of
+       class declaration.
+       (m2_language::printchar): New function, body from m2_printchar.
+       (m2_language::printstr): New function, moved out of class
+       declaration.
+       (m2_language::emitchar): Likewise.
+       * m2-lang.h (m2_parse): Delete declaration.
+       (m2_print_typedef): Delete declaration.
+       (m2_value_print_inner): Delete declaration.
+       (class m2_language): Class declaration moved from m2-lang.c,
+       larger functions are left in m2-lang.c.
+       * m2-typeprint.c (m2_print_typedef): Rename to...
+       (m2_language::print_typedef): ...this, and update function
+       signature.
+       * m2-valprint.c (m2_value_print_inner): Rename to...
+       (m2_language::value_print_inner): ...this, replace use of
+       LA_PRINT_STRING with a direct call to printstr member function,
+       and update recursive call.
+
+2020-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * language.c (default_is_string_type_p): Delete, implementation
+       moved into auto_or_unknown_language::is_string_type_p.
+       (unk_op_print_tab): Moved into
+       auto_or_unknown_language::opcode_print_table.
+       (unknown_language_arch_info): Delete, implementation moved into
+       auto_or_unknown_language::language_arch_info.
+       (class auto_or_unknown_language): New class, member functions
+       copied from unknown_language class, with some updates.
+       (class unknown_language): Most member functions moved into
+       auto_or_unknown_language class.  Inherit from
+       auto_or_unknown_language class.
+       (class auto_language): Inherit from auto_or_unknown_language.
+       Delete most member functions.
+
+2020-10-22  Hannes Domani  <ssbssa@yahoo.de>
+
+       * stabsread.c (read_member_functions): Remove gdb_assert.
+
+2020-10-22  Hannes Domani  <ssbssa@yahoo.de>
+
+       * gdbtypes.c (init_complex_type): Check target type name.
+
+2020-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target-debug.h (target_debug_print_struct_target_ops_p):
+       Remove.
+       (target_debug_print_async_callback_ftype_p): Remove.
+       (target_debug_print_struct_trace_state_variable_p): Remove.
+       (target_debug_print_struct_traceframe_info_p): Remove.
+       (target_debug_print_VEC__btrace_block_s__pp): Remove.
+       (target_debug_print_enum_btrace_format): Remove.
+       (target_debug_print_enum_info_proc_what): Remove.
+       (target_debug_print_thread_info_pp): Remove.
+
+2020-10-22  Simon Marchi  <simon.marchi@efficios.com>
+
+       * target.h (struct target_ops) <make_corefile_notes>:
+       Change return type to unique pointer.
+       * target.c (dummy_make_corefile_notes): Likewise.
+       * exec.c (struct exec_target) <make_corefile_notes>:
+       Likewise.
+       (exec_target::make_corefile_notes): Likewise.
+       * procfs.c (class procfs_target) <make_corefile_notes>:
+       Likewise.
+       (procfs_do_thread_registers): Adjust to unique pointer.
+       (struct procfs_corefile_thread_data): Add constructor.
+       <note_data>: Change type to unique pointer.
+       (procfs_corefile_thread_callback): Adjust to unique pointer.
+       (procfs_target::make_corefile_notes): Change return type to
+       unique pointer.
+       * target-delegates.c: Re-generate.
+       * gcore.c (write_gcore_file_1): Adjust.
+       * target-debug.h (target_debug_print_gdb_unique_xmalloc_ptr_char):
+       New.
+
+2020-10-22  Tom de Vries  <tdevries@suse.de>
+
+       * block.c (find_block_in_blockvector): Make sure the returned block
+       contains pc.
+
+2020-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       PR gdb/26693
+       * dwarf2/read.c (load_full_comp_unit): Add existing_cu
+       parameter.
+       (load_cu): Pass existing CU.
+       (process_imported_unit_die): Likewise.
+       (follow_die_offset): Likewise.
+
+2020-10-22  Luis Machado  <luis.machado@linaro.org>
+
+       * corelow.c (core_target::xfer_partial): Also check for an empty
+       m_core_unavailable_mappings vector.
+
+2020-10-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * expprint.c (dump_subexp_body_standard): Print RANGE_HAS_STRIDE.
+       * expression.h (enum range_type): Add RANGE_HAS_STRIDE.
+       * f-exp.y (arglist): Allow for a series of subranges.
+       (subrange): Add cases for subranges with strides.
+       * f-lang.c (value_f90_subarray): Catch use of array strides and
+       throw an error.
+       * parse.c (operator_length_standard): Handle RANGE_HAS_STRIDE.
+
+2020-10-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * expprint.c (print_subexp_standard): Change enum range_type to
+       range_flag and rename variables to match.
+       (dump_subexp_body_standard): Likewise.
+       * expression.h (enum range_type): Rename to...
+       (enum range_flag): ...this.
+       (range_types): Rename to...
+       (range_flags): ...this.
+       * f-lang.c (value_f90_subarray): Change enum range_type to
+       range_flag and rename variables to match.
+       * parse.c (operator_length_standard): Likewise.
+       * rust-exp.y (rust_parser::convert_ast_to_expression): Change enum
+       range_type to range_flag.
+       * rust-lang.c (rust_evaluate_funcall): Likewise.
+       (rust_range): Likewise.
+       (rust_compute_range): Likewise.
+       (rust_subscript): Likewise.
+
+2020-10-22  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * expprint.c (print_subexp_standard): Update to reflect changes to
+       enum range_type.
+       (dump_subexp_body_standard): Likewise.
+       * expression.h (enum range_type): Convert to a bit field enum, and
+       make the enum unsigned.
+       * f-exp.y (subrange): Update to reflect changes to enum
+       range_type.
+       * f-lang.c (value_f90_subarray): Likewise.
+       * parse.c (operator_length_standard): Likewise.
+       * rust-exp.y (rust_parser::convert_ast_to_expression): Likewise.
+       * rust-lang.c (rust_range): Likewise.
+       (rust_compute_range): Likewise.
+       (rust_subscript): Likewise.
+
+2020-10-21  Simon Marchi  <simon.marchi@efficios.com>
+
+       * infrun.c (displaced_step_in_progress_thread): Fix comment.
+       (displaced_step_in_progress): Fix comment.
+
+2020-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (make_corefile_notes): Return unique pointer.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * gcore.c (write_gcore_file_1): Adjust.
+       * fbsd-tdep.c (struct fbsd_collect_regset_section_cb_data): Add
+       constructor.
+       <note_data>: Change type to unique pointer.
+       <abort_iteration>: Change type to bool.
+       (fbsd_collect_regset_section_cb): Adjust to unique pointer.
+       (fbsd_collect_thread_registers): Return void, adjust.
+       (struct fbsd_corefile_thread_data): Add construtor.
+       <note_data>: Change type to unique pointer.
+       (fbsd_corefile_thread): Adjust.
+       (fbsd_make_corefile_notes): Return unique pointer, adjust.
+       * linux-tdep.c (linux_make_mappings_corefile_notes): Change type
+       to unique pointer, adjust.
+       (struct linux_collect_regset_section_cb_data): Add constructor.
+       <note_data>: Change type to unique pointer.
+       <abort_iteration>: Change type to bool.
+       (linux_collect_thread_registers): Return void, adjust.
+       (struct linux_corefile_thread_data): Add constructor.
+       <note_data>: Change type to unique pointer.
+       (linux_corefile_thread): Adjust.
+       (linux_make_corefile_notes): Return unique pointer, adjust.
+
+2020-10-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (displaced_step_hw_singlestep): Return bool.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+       * aarch64-tdep.c (aarch64_displaced_step_hw_singlestep): Return
+       bool.
+       * aarch64-tdep.h (aarch64_displaced_step_hw_singlestep):
+       Likewise.
+       * arch-utils.h (default_displaced_step_hw_singlestep): Likewise.
+       * arch-utils.c (default_displaced_step_hw_singlestep): Likewise.
+       * rs6000-tdep.c (ppc_displaced_step_hw_singlestep): Likewise.
+       * s390-tdep.c (s390_displaced_step_hw_singlestep): Likewise.
+
+2020-10-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh: Make generated predicates return bool.
+       * gdbarch.c: Re-generate.
+       * gdbarch.h: Re-generate.
+
+2020-10-20  Tom Tromey  <tom@tromey.com>
+
+       * varobj-iter.h (struct varobj_item): Remove typedef.
+
+2020-10-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (currently_stepping): Change int to bool
+       (maybe_software_singlestep): Likewise.
+       (show_stop_on_solib_events): Likewise.
+       (stepping_past_nonsteppable_watchpoint): Likewise.
+       (displaced_step_in_progress_any_inferior): Likewise.
+       (displaced_step_in_progress_thread): Likewise.
+       (keep_going_stepped_thread): Likewise.
+       (thread_still_needs_step_over): Likewise.
+       (start_step_over): Likewise.
+       (do_target_resume): Likewise.
+       (resume_1): Likewise.
+       (clear_proceed_status): Likewise.
+       (thread_still_needs_step_over_bp): Likewise.
+       (proceed): Likewise.
+       (switch_back_to_stepped_thread): Likewise.
+       (adjust_pc_after_break): Likewise.
+       (stepped_in_from): Likewise.
+       (handle_stop_requested): Likewise.
+       (handle_syscall_event): Likewise.
+       (handle_no_resumed): Likewise.
+       (handle_inferior_event): Likewise.
+       (finish_step_over): Likewise.
+       (handle_signal_stop): Likewise.
+       (process_event_stop_test): Likewise.
+
+2020-10-20  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * infrun.c (get_displaced_stepping_state): Fix comment.
+
+2020-10-20  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * cli/cli-cmds.c (_initialize_cli_cmds): Fix alias command help.
+
+2020-10-19  Tom Tromey  <tromey@adacore.com>
+
+       PR tui/26719
+       * tui/tui-winsource.h (struct tui_source_window_base)
+       <refresh_window>: Rename from refresh_pad.
+       * tui/tui-winsource.c (tui_source_window_base::refresh_window):
+       Rename from refresh_pad.
+       (tui_source_window_base::show_source_content)
+       (tui_source_window_base::do_scroll_horizontal): Update.
+
+2020-10-19  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * thread.c (_initialize_thread): Fine-tune the help text of
+       'info threads'.
+
+2020-10-19  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
+
+       * frame.c: Remove the unused 'uinteger_option_def' type alias.
+
+2020-10-14  Mihails Strasuns  <mihails.strasuns@intel.com>
+
+       * breakpoint.c (handle_jit_event): Add an argument, change how
+       `jit_event_handler` is called.
+
+2020-10-17  Tom Tromey  <tom@tromey.com>
+
+       * xcoffread.c (xcoff_end_psymtab): Use partial_symtab::empty.
+       (scan_xcoff_symtab): Update.
+       * psymtab.h (class psymtab_storage) <global_psymbols,
+       static_psymbols, current_global_psymbols,
+       current_static_psymbols>: Remove.
+       * psymtab.c (require_partial_symbols, find_pc_sect_psymbol)
+       (match_partial_symbol, lookup_partial_symbol): Update.
+       (print_partial_symbols): Change parameters.
+       (dump_psymtab, recursively_search_psymtabs)
+       (psym_fill_psymbol_map, psym_find_compunit_symtab_by_address)
+       (sort_pst_symbols, partial_symtab::partial_symtab): Update.
+       (concat): Remove.
+       (end_psymtab_common): Simplify.
+       (append_psymbol_to_list): Change parameters.
+       (partial_symtabs::add_psymbol): Rename from add_psymbol_to_list.
+       (init_psymbol_list): Simplify.
+       (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
+       * psympriv.h (struct partial_symtab) <empty>: New method.
+       <globals_offset, n_global_syms, statics_offset, n_static_syms>:
+       Remove.
+       <global_psymbols, static_psymbols>: New members.
+       <add_psymbol>: New methods.
+       (add_psymbol_to_list): Don't declare.
+       (psymbol_placement): Move earlier.
+       * mdebugread.c (parse_partial_symbols): Update.
+       (handle_psymbol_enumerators): Change parameters.
+       (mdebug_expand_psymtab): Update.
+       * dwarf2/read.c (process_psymtab_comp_unit_reader)
+       (add_partial_symbol): Update.
+       * dwarf2/index-write.c (write_psymbols): Change parameters.
+       (write_one_signatured_type): Update.
+       (recursively_count_psymbols): Update.
+       (recursively_write_psymbols): Update.
+       (class debug_names) <recursively_write_psymbols>: Update.
+       <write_psymbols>: Change parameters.
+       <write_one_signatured_type>: Update.
+       * dbxread.c (read_dbx_symtab): Update.
+       (dbx_end_psymtab): Use partial_symtab::empty.
+       * ctfread.c (struct ctf_context) <pst>: New member.
+       (create_partial_symtab): Set it.
+       (ctf_psymtab_type_cb, ctf_psymtab_var_cb): Update.
+       (scan_partial_symbols): Use the psymtab's context.  Update.
+
+2020-10-17  Tom Tromey  <tom@tromey.com>
+
+       * valprint.c (generic_value_print): Remove comment.
+       * m2-valprint.c (m2_value_print_inner): Remove comment.
+       * gdbtypes.c (create_range_type): Set TYPE_UNSIGNED from base
+       type.
+
+2020-10-17  Tom de Vries  <tdevries@suse.de>
+
+       PR symtab/26317
+       * source.c (select_source_symtab): Handling sal.symtab == NULL for
+       symbol main.
+
+2020-10-14  Tom de Vries  <tdevries@suse.de>
+
+       PR gdb/26733
+       * solib.c (solib_contains_address_p): Handle
+       'solib->sections == nullptr'.
+
 2020-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
 
        PR gdb/26642
This page took 0.077448 seconds and 4 git commands to generate.