Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index aa74cb9a73d30e16313d86b842819fc8204e454b..d4db1fdc653f05d0a7013f0b6ad4a67dfa3d32f0 100644 (file)
@@ -1,3 +1,396 @@
+2021-03-31  Tom Tromey  <tromey@adacore.com>
+
+       * dwarf2/stringify.h: Fix typo.
+
+2021-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       PR gdb/27541
+       * dwarf2/read.c (dwarf2_has_info): Don't share dwarf2_per_bfd
+       with objfiles using READNOW.
+
+2021-03-29  Tom Tromey  <tromey@adacore.com>
+
+       * top.c (check_frame_language_change): Update.
+       * language.c (language_info): Remove parameter.
+       * language.h (language_info): Remove parameter.
+
+2021-03-29  Luis Machado  <luis.machado@linaro.org>
+
+       * compile/compile.c (get_args): Don't add empty argv entries.
+
+2021-03-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       gdb:
+       * procfs.c (procfs_target::attach): Define inf.
+       Use it.
+       (procfs_target::create_inferior): Likewise.
+
+2021-03-28  Tom Tromey  <tom@tromey.com>
+
+       * elfread.c (can_lazily_read_symbols): Move to dwarf2/read.c.
+       (elf_symfile_read): Simplify.
+       * dwarf2/read.c (struct lazy_dwarf_reader): Move from elfread.c.
+       (make_lazy_dwarf_reader): New function.
+       (make_dwarf_gdb_index, make_dwarf_debug_names): Now static.
+       (dwarf2_initialize_objfile): Return void.  Remove index_kind
+       parameter.  Push on 'qf' list.
+       * dwarf2/public.h (dwarf2_initialize_objfile): Change return
+       type.  Remove 'index_kind' parameter.
+       (make_dwarf_gdb_index, make_dwarf_debug_names): Don't declare.
+
+2021-03-27  Tom Tromey  <tom@tromey.com>
+
+       * elfread.c (elf_sym_fns_lazy_psyms): Don't declare.
+
+2021-03-27  Tom Tromey  <tom@tromey.com>
+
+       * elfread.c (elf_symfile_read): Don't clear 'qf'.
+
+2021-03-26  Lancelot Six  <lsix@lancelotsix.com>
+
+       * contrib/gdb-add-index.sh: Avoid variable shadowing and get
+       rid of 'local'.
+
+2021-03-26  Tom Tromey  <tom@tromey.com>
+
+       * symtab.c (struct output_source_filename_data): Add 'output'
+       method and operator().
+       (output_source_filename_data::output): Rename from
+       output_source_filename.
+       (output_partial_symbol_filename): Remove.
+       (info_sources_command): Update.
+       (struct add_partial_filename_data): Add operator().
+       (add_partial_filename_data::operator()): Rename from
+       maybe_add_partial_symtab_filename.
+       (make_source_files_completion_list): Update.
+       * symfile.c (quick_symbol_functions): Update.
+       * symfile-debug.c (objfile::map_symbol_filenames): Update.
+       * quick-symbol.h (symbol_filename_ftype): Change type of 'fun' and
+       'need_fullname'.  Remove 'data' parameter.
+       (struct quick_symbol_functions) <map_symbol_filenames>: Likewise.
+       * psymtab.c (psymbol_functions::map_symbol_filenames): Update.
+       * psympriv.h (struct psymbol_functions) <map_symbol_filenames>:
+       Change type of 'fun' and 'need_fullname'.  Remove 'data'
+       parameter.
+       * objfiles.h (struct objfile) <map_symbol_filenames>: Change type
+       of 'fun' and 'need_fullname'.  Remove 'data' parameter.
+       * mi/mi-cmd-file.c (print_partial_file_name): Remove 'ignore'
+       parameter.
+       (mi_cmd_file_list_exec_source_files): Update.
+       * dwarf2/read.c
+       (dwarf2_base_index_functions::map_symbol_filenames): Update.
+
+2021-03-26  Tom Tromey  <tom@tromey.com>
+
+       * ada-lang.c (struct match_data): Add operator().
+       (match_data::operator()): Rename from aux_add_nonlocal_symbols.
+       (callback): Remove 'callback'.
+
+2021-03-26  Tom Tromey  <tom@tromey.com>
+
+       * psymtab.c (psymbol_functions::expand_symtabs_matching): Only
+       call make_ignore_params once.
+
+2021-03-26  Tom Tromey  <tom@tromey.com>
+
+       * psymtab.c (psymbol_functions::expand_symtabs_matching): Remove
+       "user" check.
+
+2021-03-26  Simon Marchi  <simon.marchi@efficios.com>
+           Pedro Alves  <pedro@palves.net>
+
+       * async-event.c: Include "infrun.h".
+       (async_event_handler_marked): New.
+       * async-event.h (async_event_handler_marked): Declare.
+       * infrun.c (maybe_set_commit_resumed_all_targets): Switch to
+       inferior before calling target method.  Don't commit-resumed if
+       target_has_pending_events is true.
+       * remote.c (remote_target::has_pending_events): New.
+       * target-delegates.c: Regenerate.
+       * target.c (target_has_pending_events): New.
+       * target.h (target_ops::has_pending_events): New target method.
+       (target_has_pending_events): New.
+
+2021-03-26  Simon Marchi  <simon.marchi@efficios.com>
+           Pedro Alves  <pedro@palves.net>
+
+       * infcmd.c (run_command_1, attach_command, detach_command)
+       (interrupt_target_1): Use scoped_disable_commit_resumed.
+       * infrun.c (do_target_resume): Remove
+       target_commit_resume call.
+       (commit_resume_all_targets): Remove.
+       (maybe_set_commit_resumed_all_targets): New.
+       (maybe_call_commit_resumed_all_targets): New.
+       (enable_commit_resumed): New.
+       (scoped_disable_commit_resumed::scoped_disable_commit_resumed)
+       (scoped_disable_commit_resumed::~scoped_disable_commit_resumed)
+       (scoped_disable_commit_resumed::reset)
+       (scoped_disable_commit_resumed::reset_and_commit)
+       (scoped_enable_commit_resumed::scoped_enable_commit_resumed)
+       (scoped_enable_commit_resumed::~scoped_enable_commit_resumed):
+       New.
+       (proceed): Use scoped_disable_commit_resumed and
+       maybe_call_commit_resumed_all_targets.
+       (fetch_inferior_event): Use scoped_disable_commit_resumed.
+       * infrun.h (struct scoped_disable_commit_resumed): New.
+       (maybe_call_commit_resumed_all_process_targets): New.
+       (struct scoped_enable_commit_resumed): New.
+       * mi/mi-main.c (exec_continue): Use scoped_disable_commit_resumed.
+       * process-stratum-target.h (class process_stratum_target):
+       <commit_resumed_state>: New.
+       * record-full.c (record_full_wait_1): Change commit_resumed_state
+       around calling commit_resumed.
+       * remote.c (class remote_target) <commit_resume>: Rename to...
+       <commit_resumed>: ... this.
+       (struct stop_reply): Move up.
+       (remote_target::commit_resume): Rename to...
+       (remote_target::commit_resumed): ... this.  Check if there is any
+       thread pending vCont resume.
+       (remote_target::remote_stop_ns): Generate stop replies for resumed
+       but pending vCont threads.
+       (remote_target::wait_ns): Add gdb_assert.
+       * target-delegates.c: Regenerate.
+       * target.c (target_wait, target_resume): Assert that the current
+       process_stratum target isn't in commit-resumed state.
+       (defer_target_commit_resume): Remove.
+       (target_commit_resume): Remove.
+       (target_commit_resumed): New.
+       (make_scoped_defer_target_commit_resume): Remove.
+       (target_stop): Assert that the current process_stratum target
+       isn't in commit-resumed state.
+       * target.h (struct target_ops) <commit_resume>: Rename to ...
+        <commit_resumed>: ... this.
+       (target_commit_resume): Remove.
+       (target_commit_resumed): New.
+       (make_scoped_defer_target_commit_resume): Remove.
+       * top.c (wait_sync_command_done): Use
+       scoped_enable_commit_resumed.
+
+2021-03-26  Pedro Alves  <pedro@palves.net>
+
+       * target.c (target_always_non_stop_p): Also check whether the
+       target can async.
+
+2021-03-26  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (dwarf2_read_debug_names)
+       (dwarf2_build_psymtabs_hard, create_addrmap_from_aranges)
+       (dw2_debug_names_iterator::next, create_type_unit_group):
+       Simplify.
+
+2021-03-25  Pedro Alves  <pedro@palves.net>
+
+       * gdb.server/bkpt-other-inferior.exp: Only enable remote output
+       around setting the breakpoint.
+
+2021-03-25  Pedro Alves  <pedro@palves.net>
+
+       * remote.c
+       (remote_target::check_pending_events_prevent_wildcard_vcont):
+       Check whether the event's ptid is not null_ptid before looking up
+       the corresponding inferior.
+
+2021-03-24  Changbin Du  <changbin.du@gmail.com>
+
+       * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Remove call to
+       read_code.
+
+2021-03-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target.h (current_top_target): Remove, make callers use the
+       current inferior instead.
+       * target.c (current_top_target): Remove.
+
+2021-03-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target.h (target_shortname): Change to function declaration.
+       (target_longname): Likewise.
+       (target_attach_no_wait): Likewise.
+       (target_post_attach): Likewise.
+       (target_prepare_to_store): Likewise.
+       (target_supports_enable_disable_tracepoint): Likewise.
+       (target_supports_string_tracing): Likewise.
+       (target_supports_evaluation_of_breakpoint_conditions): Likewise.
+       (target_supports_dumpcore): Likewise.
+       (target_dumpcore): Likewise.
+       (target_can_run_breakpoint_commands): Likewise.
+       (target_files_info): Likewise.
+       (target_post_startup_inferior): Likewise.
+       (target_insert_fork_catchpoint): Likewise.
+       (target_remove_fork_catchpoint): Likewise.
+       (target_insert_vfork_catchpoint): Likewise.
+       (target_remove_vfork_catchpoint): Likewise.
+       (target_insert_exec_catchpoint): Likewise.
+       (target_remove_exec_catchpoint): Likewise.
+       (target_set_syscall_catchpoint): Likewise.
+       (target_rcmd): Likewise.
+       (target_can_lock_scheduler): Likewise.
+       (target_can_async_p): Likewise.
+       (target_is_async_p): Likewise.
+       (target_execution_direction): Likewise.
+       (target_extra_thread_info): Likewise.
+       (target_pid_to_exec_file): Likewise.
+       (target_thread_architecture): Likewise.
+       (target_find_memory_regions): Likewise.
+       (target_make_corefile_notes): Likewise.
+       (target_get_bookmark): Likewise.
+       (target_goto_bookmark): Likewise.
+       (target_stopped_by_watchpoint): Likewise.
+       (target_stopped_by_sw_breakpoint): Likewise.
+       (target_supports_stopped_by_sw_breakpoint): Likewise.
+       (target_stopped_by_hw_breakpoint): Likewise.
+       (target_supports_stopped_by_hw_breakpoint): Likewise.
+       (target_have_steppable_watchpoint): Likewise.
+       (target_can_use_hardware_watchpoint): Likewise.
+       (target_region_ok_for_hw_watchpoint): Likewise.
+       (target_can_do_single_step): Likewise.
+       (target_insert_watchpoint): Likewise.
+       (target_remove_watchpoint): Likewise.
+       (target_insert_hw_breakpoint): Likewise.
+       (target_remove_hw_breakpoint): Likewise.
+       (target_can_accel_watchpoint_condition): Likewise.
+       (target_can_execute_reverse): Likewise.
+       (target_get_ada_task_ptid): Likewise.
+       (target_filesystem_is_local): Likewise.
+       (target_trace_init): Likewise.
+       (target_download_tracepoint): Likewise.
+       (target_can_download_tracepoint): Likewise.
+       (target_download_trace_state_variable): Likewise.
+       (target_enable_tracepoint): Likewise.
+       (target_disable_tracepoint): Likewise.
+       (target_trace_start): Likewise.
+       (target_trace_set_readonly_regions): Likewise.
+       (target_get_trace_status): Likewise.
+       (target_get_tracepoint_status): Likewise.
+       (target_trace_stop): Likewise.
+       (target_trace_find): Likewise.
+       (target_get_trace_state_variable_value): Likewise.
+       (target_save_trace_data): Likewise.
+       (target_upload_tracepoints): Likewise.
+       (target_upload_trace_state_variables): Likewise.
+       (target_get_raw_trace_data): Likewise.
+       (target_get_min_fast_tracepoint_insn_len): Likewise.
+       (target_set_disconnected_tracing): Likewise.
+       (target_set_circular_trace_buffer): Likewise.
+       (target_set_trace_buffer_size): Likewise.
+       (target_set_trace_notes): Likewise.
+       (target_get_tib_address): Likewise.
+       (target_set_permissions): Likewise.
+       (target_static_tracepoint_marker_at): Likewise.
+       (target_static_tracepoint_markers_by_strid): Likewise.
+       (target_traceframe_info): Likewise.
+       (target_use_agent): Likewise.
+       (target_can_use_agent): Likewise.
+       (target_augmented_libraries_svr4_read): Likewise.
+       (target_log_command): Likewise.
+       * target.c (target_shortname): New.
+       (target_longname): New.
+       (target_attach_no_wait): New.
+       (target_post_attach): New.
+       (target_prepare_to_store): New.
+       (target_supports_enable_disable_tracepoint): New.
+       (target_supports_string_tracing): New.
+       (target_supports_evaluation_of_breakpoint_conditions): New.
+       (target_supports_dumpcore): New.
+       (target_dumpcore): New.
+       (target_can_run_breakpoint_commands): New.
+       (target_files_info): New.
+       (target_post_startup_inferior): New.
+       (target_insert_fork_catchpoint): New.
+       (target_remove_fork_catchpoint): New.
+       (target_insert_vfork_catchpoint): New.
+       (target_remove_vfork_catchpoint): New.
+       (target_insert_exec_catchpoint): New.
+       (target_remove_exec_catchpoint): New.
+       (target_set_syscall_catchpoint): New.
+       (target_rcmd): New.
+       (target_can_lock_scheduler): New.
+       (target_can_async_p): New.
+       (target_is_async_p): New.
+       (target_execution_direction): New.
+       (target_extra_thread_info): New.
+       (target_pid_to_exec_file): New.
+       (target_thread_architecture): New.
+       (target_find_memory_regions): New.
+       (target_make_corefile_notes): New.
+       (target_get_bookmark): New.
+       (target_goto_bookmark): New.
+       (target_stopped_by_watchpoint): New.
+       (target_stopped_by_sw_breakpoint): New.
+       (target_supports_stopped_by_sw_breakpoint): New.
+       (target_stopped_by_hw_breakpoint): New.
+       (target_supports_stopped_by_hw_breakpoint): New.
+       (target_have_steppable_watchpoint): New.
+       (target_can_use_hardware_watchpoint): New.
+       (target_region_ok_for_hw_watchpoint): New.
+       (target_can_do_single_step): New.
+       (target_insert_watchpoint): New.
+       (target_remove_watchpoint): New.
+       (target_insert_hw_breakpoint): New.
+       (target_remove_hw_breakpoint): New.
+       (target_can_accel_watchpoint_condition): New.
+       (target_can_execute_reverse): New.
+       (target_get_ada_task_ptid): New.
+       (target_filesystem_is_local): New.
+       (target_trace_init): New.
+       (target_download_tracepoint): New.
+       (target_can_download_tracepoint): New.
+       (target_download_trace_state_variable): New.
+       (target_enable_tracepoint): New.
+       (target_disable_tracepoint): New.
+       (target_trace_start): New.
+       (target_trace_set_readonly_regions): New.
+       (target_get_trace_status): New.
+       (target_get_tracepoint_status): New.
+       (target_trace_stop): New.
+       (target_trace_find): New.
+       (target_get_trace_state_variable_value): New.
+       (target_save_trace_data): New.
+       (target_upload_tracepoints): New.
+       (target_upload_trace_state_variables): New.
+       (target_get_raw_trace_data): New.
+       (target_get_min_fast_tracepoint_insn_len): New.
+       (target_set_disconnected_tracing): New.
+       (target_set_circular_trace_buffer): New.
+       (target_set_trace_buffer_size): New.
+       (target_set_trace_notes): New.
+       (target_get_tib_address): New.
+       (target_set_permissions): New.
+       (target_static_tracepoint_marker_at): New.
+       (target_static_tracepoint_markers_by_strid): New.
+       (target_traceframe_info): New.
+       (target_use_agent): New.
+       (target_can_use_agent): New.
+       (target_augmented_libraries_svr4_read): New.
+       (target_log_command): New.
+       * bfin-tdep.c (bfin_sw_breakpoint_from_kind): Adjust.
+       * infrun.c (set_schedlock_func): Adjust.
+       * mi/mi-main.c (exec_reverse_continue): Adjust.
+       * reverse.c (exec_reverse_once): Adjust.
+       * sh-tdep.c (sh_sw_breakpoint_from_kind): Adjust.
+       * tui/tui-stack.c (tui_locator_window::make_status_line): Adjust.
+       * remote-sim.c (gdbsim_target::detach): Adjust.
+       (gdbsim_target::files_info): Adjust.
+
+2021-03-24  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2/read.c (dw2_map_matching_symbols): Update.
+       (dw2_expand_symtabs_matching_symbol): Remove 'kind' parameter.
+       (check_match, dw2_expand_symtabs_matching)
+       (dwarf2_debug_names_index::map_matching_symbols)
+       (dwarf2_debug_names_index::expand_symtabs_matching): Update.
+
+2021-03-24  Keith Seitz  <keiths@redhat.com>
+
+       * compile/compile-cplus-types.c
+       (compile_cplus_convert_struct_or_union): Fix TYPE_DECLARED_CLASS
+       thinko.
+
+2021-03-24  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbarch.sh (gdbarch_data_registry): Make static.
+       * gdbarch.c: Re-generate.
+
 2021-03-24  Luis Machado  <luis.machado@linaro.org>
 
        * NEWS: Mention memory tagging changes.
This page took 0.027149 seconds and 4 git commands to generate.