
I believe the tail end of remote_target::mourn_inferior is broken, and it's been broken for too long to even bother trying to fix. Most probably nobody needs it. If the code is reached and we find the target is running, we'd need to resync the thread list, at least, since generic_mourn_inferior got rid of all the threads in the inferior, otherwise, we'd hit an assertion on the next call to inferior_thread(), for example. A "correct" fix would probably involve restarting the whole remote_target::start_remote requence, exactly as if we had completely disconnected and reconnected from scratch. Note that regular stub debugging usually uses plain target remote, but this code is only reachable in target extended-mode: - The !remote_multi_process_p check means that it's only reacheable if the stub does not support multi-process. I.e., there can only ever be one live process. - remote_target::mourn_inferior has this at the top: /* In 'target remote' mode with one inferior, we close the connection. */ if (!rs->extended && number_of_live_inferiors () <= 1) { unpush_target (this); /* remote_close takes care of doing most of the clean up. */ generic_mourn_inferior (); return; } Which means that if we only had one live inferior (which for our case, must be true), we'll have closed the connection already, unless we're in extended-remote mode. gdb/ChangeLog: 2020-01-10 Pedro Alves <palves@redhat.com> * remote.c (remote_target::mourn_inferior): No longer check whether the target is running.
360 lines
13 KiB
Text
360 lines
13 KiB
Text
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* remote.c (remote_target::mourn_inferior): No longer check
|
||
whether the target is running.
|
||
|
||
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* corelow.c (core_target::has_execution): Change parameter type to
|
||
inferior pointer.
|
||
* inferior.c (number_of_live_inferiors): Use
|
||
inferior::has_execution instead of target_has_execution_1.
|
||
* inferior.h (inferior::has_execution): New.
|
||
* linux-thread-db.c (thread_db_target::update_thread_list): Use
|
||
inferior::has_execution instead of target_has_execution_1.
|
||
* process-stratum-target.c
|
||
(process_stratum_target::has_execution): Change parameter type to
|
||
inferior pointer. Check the inferior's PID instead of
|
||
inferior_ptid.
|
||
* process-stratum-target.h
|
||
(process_stratum_target::has_execution): Change parameter type to
|
||
inferior pointer.
|
||
* record-full.c (record_full_core_target::has_execution): Change
|
||
parameter type to inferior pointer.
|
||
* target.c (target_has_execution_1): Change parameter type to
|
||
inferior pointer.
|
||
(target_has_execution_current): Adjust.
|
||
* target.h (target_ops::has_execution): Change parameter type to
|
||
inferior pointer.
|
||
(target_has_execution_1): Change parameter type to inferior
|
||
pointer. Change return type to bool.
|
||
* tracefile.h (tracefile_target::has_execution): Change parameter
|
||
type to inferior pointer.
|
||
|
||
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* exceptions.c (print_flush): Remove current_top_target() check.
|
||
|
||
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* remote.c (show_remote_exec_file): Show the current inferior's
|
||
exec-file instead of the command variable's value.
|
||
|
||
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* record-full.c (record_full_resume_ptid): New global.
|
||
(record_full_target::resume): Set it.
|
||
(record_full_wait_1): Use record_full_resume_ptid instead of
|
||
inferior_ptid.
|
||
|
||
2020-01-10 Pedro Alves <palves@redhat.com>
|
||
|
||
* gdbthread.h (scoped_restore_current_thread)
|
||
<dont_restore, restore, m_dont_restore>: Declare.
|
||
* thread.c (thread_alive): Add assertion. Return bool.
|
||
(switch_to_thread_if_alive): New.
|
||
(prune_threads): Switch inferior/thread.
|
||
(print_thread_info_1): Switch thread before calling target methods.
|
||
(scoped_restore_current_thread::restore): New, factored out from
|
||
...
|
||
(scoped_restore_current_thread::~scoped_restore_current_thread):
|
||
... this.
|
||
(scoped_restore_current_thread::scoped_restore_current_thread):
|
||
Add assertion.
|
||
(thread_apply_all_command, thread_select): Use
|
||
switch_to_thread_if_alive.
|
||
|
||
2020-01-10 George Barrett <bob@bob131.so>
|
||
|
||
* stap-probe.c (stap_modify_semaphore): Don't check for null
|
||
semaphores.
|
||
(stap_probe::set_semaphore, stap_probe::clear_semaphore): Check
|
||
for null semaphores.
|
||
|
||
2020-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
|
||
|
||
* tui/tui-source.c (tui_source_window::do_scroll_vertical): Update
|
||
all source windows, and maintain horizontal scroll status while
|
||
doing so.
|
||
|
||
2020-01-09 Tom Tromey <tom@tromey.com>
|
||
|
||
PR tui/18932:
|
||
* tui/tui-source.c (tui_source_window::do_scroll_vertical): Call
|
||
update_source_window, not print_source_lines.
|
||
|
||
2020-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
|
||
|
||
* tui/tui.c (tui_enable): Register tui hooks after calling
|
||
tui_display_main.
|
||
|
||
2020-01-09 Christian Biesinger <cbiesinger@google.com>
|
||
|
||
* gdbsupport/common-defs.h: Don't define _FORTIFY_SOURCE on MinGW.
|
||
|
||
2020-01-08 Simon Marchi <simon.marchi@efficios.com>
|
||
|
||
* thread.c (print_thread_info_1): Fix indentation.
|
||
|
||
2020-01-09 Christian Biesinger <cbiesinger@google.com>
|
||
|
||
* symtab.c (general_symbol_info::compute_and_set_names): Move the
|
||
unique_xmalloc_ptr outside the if to always free the demangled name.
|
||
|
||
2020-01-08 Tom Tromey <tromey@adacore.com>
|
||
|
||
* xcoffread.c (enter_line_range, read_xcoff_symtab)
|
||
(process_xcoff_symbol, xcoff_symfile_offsets): Update.
|
||
* symtab.h (MSYMBOL_VALUE_ADDRESS): Update.
|
||
(struct section_offsets, ANOFFSET, SIZEOF_N_SECTION_OFFSETS):
|
||
Remove.
|
||
(section_offsets): New typedef.
|
||
* symtab.c (fixup_section, get_msymbol_address): Update.
|
||
* symmisc.c (dump_msymbols): Update.
|
||
* symfile.h (relative_addr_info_to_section_offsets)
|
||
(symfile_map_offsets_to_segments): Update.
|
||
* symfile.c (build_section_addr_info_from_objfile)
|
||
(init_objfile_sect_indices): Update.
|
||
(struct place_section_arg): Change type of "offsets".
|
||
(place_section): Update.
|
||
(relative_addr_info_to_section_offsets): Change type of
|
||
"section_offsets". Remove "num_sections" parameter.
|
||
(default_symfile_offsets, syms_from_objfile_1)
|
||
(set_objfile_default_section_offset): Update.
|
||
(reread_symbols): No need to preserve section offsets by hand.
|
||
(symfile_map_offsets_to_segments): Change type of "offsets".
|
||
* stap-probe.c (relocate_address): Update.
|
||
* stabsread.h (process_one_symbol): Update.
|
||
* solib-target.c (struct lm_info_target) <offsets>: Change type.
|
||
(solib_target_relocate_section_addresses): Update.
|
||
* solib-svr4.c (enable_break, svr4_relocate_main_executable):
|
||
Update.
|
||
* solib-frv.c (frv_relocate_main_executable): Update.
|
||
* solib-dsbt.c (dsbt_relocate_main_executable): Update.
|
||
* solib-aix.c (solib_aix_get_section_offsets): Change return
|
||
type.
|
||
(solib_aix_solib_create_inferior_hook): Update.
|
||
* remote.c (remote_target::get_offsets): Update.
|
||
* psymtab.c (find_pc_sect_psymtab): Update.
|
||
* psympriv.h (struct partial_symbol) <address, text_low,
|
||
text_high>: Update.
|
||
* objfiles.h (obj_section_offset): Update.
|
||
(struct objfile) <section_offsets>: Change type.
|
||
<num_sections>: Remove.
|
||
(objfile_relocate): Update.
|
||
* objfiles.c (entry_point_address_query): Update
|
||
(relocate_one_symbol): Change type of "section_offsets".
|
||
(objfile_relocate1, objfile_relocate1): Change type of
|
||
"new_offsets".
|
||
(objfile_rebase1): Update.
|
||
* mipsread.c (mipscoff_symfile_read): Update.
|
||
(read_alphacoff_dynamic_symtab): Remove "section_offsets"
|
||
parameter.
|
||
* mdebugread.c (parse_symbol): Change type of "section_offsets".
|
||
(parse_external, psymtab_to_symtab_1): Update.
|
||
* machoread.c (macho_symfile_offsets): Update.
|
||
* ia64-tdep.c (ia64_find_unwind_table): Update.
|
||
* hppa-tdep.c (read_unwind_info): Update.
|
||
* hppa-bsd-tdep.c (hppabsd_find_global_pointer): Update.
|
||
* dwarf2read.c (create_addrmap_from_index)
|
||
(create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
|
||
(process_psymtab_comp_unit_reader, add_partial_symbol)
|
||
(add_partial_subprogram, process_full_comp_unit)
|
||
(read_file_scope, read_func_scope, read_lexical_block_scope)
|
||
(read_call_site_scope, dwarf2_rnglists_process)
|
||
(dwarf2_ranges_process, dwarf2_ranges_read)
|
||
(dwarf_decode_lines_1, var_decode_location, new_symbol)
|
||
(dwarf2_fetch_die_loc_sect_off, dwarf2_per_cu_text_offset):
|
||
Update.
|
||
* dwarf2-frame.c (execute_cfa_program, dwarf2_frame_find_fde):
|
||
Update.
|
||
* dtrace-probe.c (dtrace_probe::get_relocated_address): Update.
|
||
* dbxread.c (read_dbx_symtab, read_ofile_symtab): Update.
|
||
(process_one_symbol): Change type of "section_offsets".
|
||
* ctfread.c (get_objfile_text_range): Update.
|
||
* coffread.c (coff_symtab_read, enter_linenos)
|
||
(process_coff_symbol): Update.
|
||
* coff-pe-read.c (add_pe_forwarded_sym): Update.
|
||
* amd64-windows-tdep.c (amd64_windows_find_unwind_info): Update.
|
||
|
||
2020-01-08 Tom Tromey <tromey@adacore.com>
|
||
|
||
* dwarf2read.c (parse_macro_definition): Use std::string.
|
||
(parse_macro_definition): Likewise.
|
||
|
||
2020-01-08 Tom Tromey <tromey@adacore.com>
|
||
|
||
* dwarf2read.c (abbrev_table_read_table): Use std::vector.
|
||
(ATTR_ALLOC_CHUNK): Remove.
|
||
|
||
2020-01-08 Tom Tromey <tromey@adacore.com>
|
||
|
||
* dwarf2read.c (fixup_go_packaging): Use unique_xmalloc_ptr.
|
||
|
||
2020-01-08 Tom Tromey <tromey@adacore.com>
|
||
|
||
* dwarf2read.c (add_partial_symbol): Use unique_xmalloc_ptr.
|
||
(dwarf2_compute_name, open_dwo_file): Likewise.
|
||
(process_enumeration_scope): Use std::vector.
|
||
(guess_partial_die_structure_name): Use unique_xmalloc_ptr.
|
||
(partial_die_info::fixup, dwarf2_start_subfile)
|
||
(guess_full_die_structure_name, dwarf2_name): Likewise.
|
||
(determine_prefix): Update.
|
||
(guess_full_die_structure_name): Make return type const.
|
||
(partial_die_full_name): Return unique_xmalloc_ptr.
|
||
(DW_FIELD_ALLOC_CHUNK): Remove.
|
||
|
||
2020-01-07 Tom Tromey <tromey@adacore.com>
|
||
|
||
PR build/24937:
|
||
* stap-probe.c (class stap_static_probe_ops): Add constructor.
|
||
|
||
2020-01-02 Jon Turney <jon.turney@dronecode.org.uk>
|
||
|
||
* cli/cli-style.c: Set cli_styling to 'true' in the Cygwin build.
|
||
|
||
2020-01-06 Andrew Burgess <andrew.burgess@embecosm.com>
|
||
|
||
* stack.c (print_frame_info): Move disassemble_next_line code
|
||
inside source_print block.
|
||
|
||
2020-01-06 Eli Zaretskii <eliz@gnu.org>
|
||
|
||
* gdbsupport/gdb_wait.c: Include <signal.h> instead of
|
||
gdb/signals.h, as we are now using native signal symbols.
|
||
|
||
2020-01-06 Shahab Vahedi <shahab@synopsys.com>
|
||
|
||
* tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): Avoid
|
||
overflow by an early check of content vs threshold.
|
||
* tui/tui-source.c (tui_source_window::line_is_displayed):
|
||
Likewise.
|
||
|
||
2020-01-06 Eli Zaretskii <eliz@gnu.org>
|
||
|
||
* NEWS: Mention the recent fix of $_exitsignal on MS-Windows.
|
||
|
||
2020-01-02 Jon Turney <jon.turney@dronecode.org.uk>
|
||
|
||
* coff-pe-read.c (read_pe_exported_syms): Don't try to read the
|
||
export table if no section contains it's RVA.
|
||
|
||
2020-01-06 Eli Zaretskii <eliz@gnu.org>
|
||
|
||
* windows-tdep.c: Fix a typo in WINDOWS_SIGABRT.
|
||
|
||
2020-01-06 Hannes Domani <ssbssa@yahoo.de>
|
||
|
||
* source.c (print_source_lines_base): Set last_line_listed.
|
||
|
||
2020-01-06 Shahab Vahedi <shahab@synopsys.com>
|
||
|
||
* tui/tui-disasm.c: Remove trailing spaces.
|
||
|
||
2020-01-06 Eli Zaretskii <eliz@gnu.org>
|
||
Pedro Alves <palves@redhat.com>
|
||
|
||
* Makefile.in (COMMON_SFILES): Add gdbsupport/gdb_wait.c.
|
||
* windows-tdep.c: New enumeration of WINDOWS_SIG* signals.
|
||
(windows_gdb_signal_to_target): New function, uses the above
|
||
enumeration to convert GDB internal signal codes to equivalent
|
||
Windows codes.
|
||
(windows_init_abi): Call set_gdbarch_gdb_signal_to_target.
|
||
* windows-nat.c: Include "gdb_wait.h".
|
||
(get_windows_debug_event): Extract the fatal exception from the
|
||
exit status and convert to the equivalent Posix signal number.
|
||
* cli/cli-cmds.c (exit_status_set_internal_vars): Account for the
|
||
possibility that WTERMSIG returns GDB_SIGNAL_UNKNOWN.
|
||
* gdbsupport/gdb_wait.c: New file, implements
|
||
windows_status_to_termsig.
|
||
* gdbsupport/gdb_wait.h (WIFEXITED, WIFSIGNALED, WEXITSTATUS)
|
||
(WTERMSIG) [__MINGW32__]: Separate definitions for MinGW.
|
||
|
||
2020-01-05 Andrew Burgess <andrew.burgess@embecosm.com>
|
||
|
||
* tui/tui-layout.c (tui_add_win_to_layout): Use tui_set_layout not
|
||
show_layout.
|
||
|
||
2020-01-05 Luis Machado <luis.machado@linaro.org>
|
||
|
||
* aarch64-linux-nat.c
|
||
(aarch64_linux_nat_target::thread_architecture): Use bfd_arch_aarch64
|
||
and bfd_mach_aarch64.
|
||
|
||
2020-01-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
|
||
|
||
* ui-file.c (stdio_file::can_emit_style_escape)
|
||
(tee_file::can_emit_style_escape): Ensure style is used also on
|
||
gdb_stderr when gdb_stderr is a tty supporting styling, similarly
|
||
to gdb_stdout.
|
||
* main.c (set_gdb_data_directory): Use file style to output the
|
||
warning that the given pathname is not a directory.
|
||
* top.c (show_history_filename, gdb_safe_append_history)
|
||
(show_gdb_datadir): Use file style.
|
||
|
||
2020-01-03 Hannes Domani <ssbssa@yahoo.de>
|
||
|
||
* solib-target.c (struct lm_info_target):
|
||
Change offsets to be a unique_xmalloc_ptr.
|
||
(solib_target_relocate_section_addresses): Update.
|
||
|
||
2020-01-03 Hannes Domani <ssbssa@yahoo.de>
|
||
|
||
* windows-nat.c (windows_clear_solib): Free so_list linked list.
|
||
|
||
2020-01-03 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
||
|
||
* MAINTAINERS (Write After Approval): Add myself.
|
||
|
||
2020-01-02 Luis Machado <luis.machado@linaro.org>
|
||
|
||
* proc-service.c (get_ps_regcache): Remove reference to obsolete
|
||
Cell BE architecture.
|
||
* target.h (struct target_ops) <thread_architecture>: Likewise.
|
||
|
||
2020-01-01 Hannes Domani <ssbssa@yahoo.de>
|
||
|
||
* Makefile.in: Use INSTALL_PROGRAM_ENV.
|
||
|
||
2020-01-01 Hannes Domani <ssbssa@yahoo.de>
|
||
|
||
* MAINTAINERS (Write After Approval): Add myself.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* gdbarch.sh: Update copyright year range of generated files.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
Update copyright year range in all GDB files.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* copyright.py: Convert to Python 3.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* copyright.py: Adapt after move of gnulib directory from gdb
|
||
directory to toplevel directory.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* copyright.py (main): Exit if run from the wrong directory.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* top.c (print_gdb_version): Change copyright year to 2020.
|
||
|
||
2020-01-01 Joel Brobecker <brobecker@adacore.com>
|
||
|
||
* config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2019.
|
||
|
||
For older changes see ChangeLog-2019.
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
coding: utf-8
|
||
End:
|