X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdbserver%2FChangeLog;h=bbfc628a3681ddf812f59841d43c57f70a583f5b;hb=aa8d21c9bb43baaa35f456a3d371942a26cdce4e;hp=fc01891dd9c5f80382369a2bb5743b40c84cf33d;hpb=345dafadc282bad205190f7174840a834d72ec71;p=deliverable%2Fbinutils-gdb.git diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog index fc01891dd9..bbfc628a36 100644 --- a/gdbserver/ChangeLog +++ b/gdbserver/ChangeLog @@ -1,3 +1,1008 @@ +2020-04-02 Tankut Baris Aktemur + + Turn the 'regs_info' linux target op into a method of + linux_process_target. + + * linux-low.h (struct linux_target_ops) : Remove. + (class linux_process_target) : Define. + + Update the callers below. + + * linux-low.cc (linux_process_target::fetch_registers) + (linux_process_target::store_registers) + * proc-service.cc (gregset_info) + + * linux-x86-low.cc (class x86_target) : Declare. + (x86_linux_regs_info): Turn into ... + (x86_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-aarch64-low.cc (class aarch64_target) : + Declare. + (aarch64_regs_info): Turn into ... + (aarch64_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-arm-low.cc (class arm_target) : Declare. + (arm_regs_info): Turn into ... + (arm_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-bfin-low.cc (class bfin_target) : Declare. + (bfin_regs_info): Turn into ... + (bfin_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-cris-low.cc (class cris_target) : Declare. + (cris_regs_info): Turn into ... + (cris_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-crisv32-low.cc (class crisv32_target) : + Declare. + (crisv32_regs_info): Turn into ... + (crisv32_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-ia64-low.cc (class ia64_target) : Declare. + (ia64_regs_info): Turn into ... + (ia64_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-m32r-low.cc (class m32r_target) : Declare. + (m32r_regs_info): Turn into ... + (m32r_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-m68k-low.cc (class m68k_target) : Declare. + (m68k_regs_info): Turn into ... + (m68k_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-mips-low.cc (class mips_target) : Declare. + (mips_regs_info): Turn into ... + (mips_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + (get_usrregs_info): Update the call to the op. + * linux-nios2-low.cc (class nios2_target) : Declare. + (nios2_regs_info): Turn into ... + (nios2_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-ppc-low.cc (class ppc_target) : Declare. + (ppc_regs_info): Turn into ... + (ppc_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-riscv-low.cc (class riscv_target) : Declare. + (riscv_regs_info): Turn into ... + (riscv_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-s390-low.cc (class s390_target) : Declare. + (s390_regs_info): Turn into ... + (s390_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + (s390_collect_ptrace_register) + (s390_supply_ptrace_register) + (s390_fill_gregset): Update the call to the op. + * linux-sh-low.cc (class sh_target) : Declare. + (sh_regs_info): Turn into ... + (sh_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-sparc-low.cc (class sparc_target) : Declare. + (sparc_regs_info): Turn into ... + (sparc_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-tic6x-low.cc (class tic6x_target) : Declare. + (tic6x_regs_info): Turn into ... + (tic6x_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-tile-low.cc (class tile_target) : Declare. + (tile_regs_info): Turn into ... + (tile_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + * linux-xtensa-low.cc (class xtensa_target) : + Declare. + (xtensa_regs_info): Turn into ... + (xtensa_target::get_regs_info): ...this. + (the_low_target): Remove the op field. + +2020-04-02 Tankut Baris Aktemur + + Turn the 'arch_setup' linux target op into a method of + linux_process_target. + + * linux-low.h (struct linux_target_ops) : Delete. + (class linux_process_target) + : New declarations. + * linux-low.cc (linux_arch_setup): Delete. + (linux_arch_setup_thread): Turn into... + (linux_process_target::arch_setup_thread): ... this. + + Update the callers below. + + (linux_process_target::handle_extended_wait) + (linux_process_target::post_create_inferior) + (linux_process_target::filter_event) + + * linux-x86-low.cc (class x86_target) : New + declaration. + (x86_linux_update_xmltarget): Turn into... + (x86_target::update_xmltarget): ...this. + (x86_linux_process_qsupported): Update the call to + x86_linux_update_xmltarget. + (x86_arch_setup): Turn into ... + (x86_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-aarch64-low.cc (class aarch64_target) : New + declaration. + (aarch64_arch_setup): Turn into ... + (aarch64_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-arm-low.cc (class arm_target) : New + declaration. + (arm_arch_setup): Turn into ... + (arm_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-bfin-low.cc (class bfin_target) : New + declaration. + (bfin_arch_setup): Turn into ... + (bfin_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-cris-low.cc (class cris_target) : New + declaration. + (cris_arch_setup): Turn into ... + (cris_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-crisv32-low.cc (class crisv32_target) : New + declaration. + (crisv32_arch_setup): Turn into ... + (crisv32_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-ia64-low.cc (class ia64_target) : New + declaration. + (ia64_arch_setup): Turn into ... + (ia64_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-m32r-low.cc (class m32r_target) : New + declaration. + (m32r_arch_setup): Turn into ... + (m32r_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-m68k-low.cc (class m68k_target) : New + declaration. + (m68k_arch_setup): Turn into ... + (m68k_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-mips-low.cc (class mips_target) : New + declaration. + (mips_arch_setup): Turn into ... + (mips_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-nios2-low.cc (class nios2_target) : New + declaration. + (nios2_arch_setup): Turn into ... + (nios2_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-ppc-low.cc (class ppc_target) : New + declaration. + (ppc_arch_setup): Turn into ... + (ppc_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-riscv-low.cc (class riscv_target) : New + declaration. + (riscv_arch_setup): Turn into ... + (riscv_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-s390-low.cc (class s390_target) : New + declaration. + (s390_arch_setup): Turn into ... + (s390_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-sh-low.cc (class sh_target) : New + declaration. + (sh_arch_setup): Turn into ... + (sh_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-sparc-low.cc (class sparc_target) : New + declaration. + (sparc_arch_setup): Turn into ... + (sparc_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-tic6x-low.cc (class tic6x_target) : New + declaration. + (tic6x_arch_setup): Turn into ... + (tic6x_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-tile-low.cc (class tile_target) : New + declaration. + (tile_arch_setup): Turn into ... + (tile_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + * linux-xtensa-low.cc (class xtensa_target) : New + declaration. + (xtensa_arch_setup): Turn into ... + (xtensa_target::low_arch_setup): ...this. + (the_low_target): Remove the op field. + +2020-04-02 Tankut Baris Aktemur + + * linux-low.h (the_linux_target): New extern declaration. + * linux-low.cc (initialize_low): Use 'the_linux_target' to set + 'the_target'. + (the_linux_target): Remove. + * linux-x86-low.cc (class x86_target): New class. + (the_x86_target): New static object. + (the_linux_target): Define as pointer to the_x86_target. + * linux-aarch64-low.cc (class aarch64_target): New class. + (the_aarch64_target): New static object. + (the_linux_target): Define as pointer to the_aarch64_target. + * linux-arm-low.cc (class arm_target): New class. + (the_arm_target): New static object. + (the_linux_target): Define as pointer to the_arm_target. + * linux-bfin-low.cc (class bfin_target): New class. + (the_bfin_target): New static object. + (the_linux_target): Define as pointer to the_bfin_target. + * linux-cris-low.cc (class cris_target): New class. + (the_cris_target): New static object. + (the_linux_target): Define as pointer to the_cris_target. + * linux-crisv32-low.cc (class crisv32_target): New class. + (the_crisv32_target): New static object. + (the_linux_target): Define as pointer to the_crisv32_target. + * linux-ia64-low.cc (class ia64_target): New class. + (the_ia64_target): New static object. + (the_linux_target): Define as pointer to the_ia64_target. + * linux-m32r-low.cc (class m32r_target): New class. + (the_m32r_target): New static object. + (the_linux_target): Define as pointer to the_m32r_target. + * linux-m68k-low.cc (class m68k_target): New class. + (the_m68k_target): New static object. + (the_linux_target): Define as pointer to the_m68k_target. + * linux-mips-low.cc (class mips_target): New class. + (the_mips_target): New static object. + (the_linux_target): Define as pointer to the_mips_target. + * linux-nios2-low.cc (class nios2_target): New class. + (the_nios2_target): New static object. + (the_linux_target): Define as pointer to the_nios2_target. + * linux-ppc-low.cc (class ppc_target): New class. + (the_ppc_target): New static object. + (the_linux_target): Define as pointer to the_ppc_target. + * linux-riscv-low.cc (class riscv_target): New class. + (the_riscv_target): New static object. + (the_linux_target): Define as pointer to the_riscv_target. + * linux-s390-low.cc (class s390_target): New class. + (the_s390_target): New static object. + (the_linux_target): Define as pointer to the_s390_target. + * linux-sh-low.cc (class sh_target): New class. + (the_sh_target): New static object. + (the_linux_target): Define as pointer to the_sh_target. + * linux-sparc-low.cc (class sparc_target): New class. + (the_sparc_target): New static object. + (the_linux_target): Define as pointer to the_sparc_target. + * linux-tic6x-low.cc (class tic6x_target): New class. + (the_tic6x_target): New static object. + (the_linux_target): Define as pointer to the_tic6x_target. + * linux-tile-low.cc (class tile_target): New class. + (the_tile_target): New static object. + (the_linux_target): Define as pointer to the_tile_target. + * linux-xtensa-low.cc (class xtensa_target): New class. + (the_xtensa_target): New static object. + (the_linux_target): Define as pointer to the_xtensa_target. + +2020-04-02 Tankut Baris Aktemur + + Turn some static functions in linux-low.cc into private methods of + linux_process_target. + + * linux-low.cc (handle_extended_wait): Turn into ... + (linux_process_target::handle_extended_wait): ...this. Call + 'mourn' on 'this' object instead of 'the_target'. + (maybe_move_out_of_jump_pad): Turn into... + (linux_process_target::maybe_move_out_of_jump_pad): ...this. + (linux_low_filter_event): Turn into... + (linux_process_target::filter_event): ...this. + (linux_wait_for_event_filtered): Turn into... + (linux_process_target::wait_for_event_filtered): ...this. + (linux_wait_for_event): Turn into... + (linux_process_target::wait_for_event): ...this. + (linux_wait_1): Turn into... + (linux_process_target::wait_1): ...this. + (wait_for_sigstop): Turn into... + (linux_process_target::wait_for_sigstop): ...this. + (move_out_of_jump_pad_callback): Turn into... + (linux_process_target::move_out_of_jump_pad): ...this. + (stop_all_lwps): Turn into... + (linux_process_target::stop_all_lwps): ...this. + (start_step_over): Turn into... + (linux_process_target::start_step_over): ...this. + (complete_ongoing_step_over): Turn into... + (linux_process_target::complete_ongoing_step_over): ...this. + (proceed_all_lwps): Turn into... + (linux_process_target::proceed_all_lwps): ...this. + (unstop_all_lwps): Turn into... + (linux_process_target::unstop_all_lwps): ...this. + + * linux-low.h (class linux_process_target) + + + filter_event> + + + + + + + + + + : Declare. + + Update the callers below. + + * linux-low.cc (linux_process_target::attach): Update. + (linux_process_target::stabilize_threads): Ditto. + (linux_process_target::wait): Ditto. + +2020-04-02 Tankut Baris Aktemur + + * linux-low.h (struct linux_target_ops): Update the comment for + 'cannot_store_register' to return 0 or 1. + * linux-ppc-low.cc (ppc_cannot_store_register): Return 1 instead + of 2. + +2020-03-20 Simon Marchi + + * config.in: Re-generate. + * configure: Re-generate. + +2020-03-17 Kamil Rytarowski + + * regcache.cc (find_register_by_number): Update. + * tdesc.cc (init_target_desc): Likewise. + * tdesc.h (target_desc::reg_defs): Likewise. + +2020-03-12 Tom Tromey + + * configure: Rebuild. + * configure.ac (GDBSERVER_DEPFILES): Remove srv_selftest_objs. + (WIN32APILIBS): New subst. + * Makefile.in (SFILES, OBS, TAGS, GDBREPLAY_OBS): Remove + gdbsupport files. + (gdbsupport/%.o): Remove target. + (GDBSUPPORT_BUILDDIR, GDBSUPPORT): New variables. + (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Add GDBSUPPORT. + (WIN32APILIBS): New variable. + (gdbserver$(EXEEXT)): Add WIN32APILIBS. + (gdbreplay$(EXEEXT)): Likewise. + +2020-03-12 Tom Tromey + + * config.in, configure: Rebuild. + * configure.ac: Call ZW_GNU_GETTEXT_SISTER_DIR. + * acinclude.m4: Include gettext-sister.m4. + * Makefile.in (top_builddir, INTL, INTL_DEPS, INTL_CFLAGS): New + variables. + (INCLUDE_CFLAGS): Add INTL_CFLAGS. + (gdbserver$(EXEEXT), gdbreplay$(EXEEXT)): Use INTL_DEPS, INTL. + +2020-03-12 Simon Marchi + + * acinclude.m4: Update path to selftest.m4. + +2020-03-12 Simon Marchi + + * configure.ac: Don't source bfd/development.sh, move + GDB_AC_COMMON higher. + * configure: Re-generate. + +2020-03-12 Simon Marchi + + * configure: Re-generate. + +2020-03-11 Simon Marchi + + * configure: Re-generate. + +2020-03-06 Andrew Burgess + + * .dir-locals.el: New file. + +2020-03-05 Tankut Baris Aktemur + + * .gitattributes: New file. + +2020-03-02 Andrew Burgess + + * remote-utils.cc (prepare_resume_reply): Add ability to convert T + reply into an S reply. + * server.cc (disable_packet_T): New global. + (captured_main): Set new global when appropriate. + * server.h (disable_packet_T): Declare. + +2020-02-21 Tom Tromey + + * Makefile.in (mostlyclean): New target. + +2020-02-20 Tankut Baris Aktemur + + * target.h (struct process_stratum_target): Remove. + (class process_target): Rename to ... + (class process_stratum_target): ... this. + * linux-low.h (class linux_process_target): Derive from + 'process_stratum_target'. + * linux-low.cc (linux_target_ops): Remove. + (initialize_low): Set the_target to the singleton instance of + linux_process_target. + * lynx-low.h (class lynx_process_target): Derive from + 'process_stratum_target'. + * lynx-low.cc (lynx_target_ops): Remove. + (initialize_low): Set the_target to the singleton instance of + lynx_process_target. + * nto-low.h (class nto_process_target): Derive from + 'process_stratum_target'. + * nto-low.cc (nto_target_ops): Remove. + (initialize_low): Set the_target to the singleton instance of + nto_process_target. + * win32-low.h (class win32_process_target): Derive from + 'process_stratum_target'. + * win32-low.cc (win32_target_ops): Remove. + (initialize_low): Set the_target to the singleton instance of + win32_process_target. + + Replace 'the_target->pt' with 'the_target' in the uses below. + + * hostio.cc (hostio_error) + (handle_setfs) + (handle_open) + (handle_unlink) + (handle_readlink) + * linux-aarch32-low.cc (arm_breakpoint_at) + * linux-aarch64-low.cc (aarch64_breakpoint_at) + * linux-arm-low.cc (arm_sigreturn_next_pc) + (arm_get_hwcap) + (arm_get_syscall_trapinfo) + * linux-cris-low.cc (cris_breakpoint_at) + * linux-crisv32-low.cc (cris_breakpoint_at) + * linux-low.cc (handle_extended_wait) + (linux_wait_1) + (linux_read_memory) + (linux_process_target::breakpoint_kind_from_pc) + (linux_get_auxv) + * linux-m32r-low.cc (m32r_breakpoint_at) + * linux-mips-low.cc (mips_breakpoint_at) + * linux-nios2-low.cc (nios2_breakpoint_at) + * linux-ppc-low.cc (ppc_breakpoint_at) + * linux-s390-low.cc (s390_get_hwcap) + * linux-sh-low.cc (sh_breakpoint_at) + * linux-sparc-low.cc (sparc_fill_gregset_to_stack) + (sparc_store_gregset_from_stack) + (sparc_breakpoint_at) + * linux-tic6x-low.cc (tic6x_breakpoint_at) + * linux-tile-low.cc (tile_breakpoint_at) + * linux-x86-low.cc (x86_breakpoint_at) + * linux-xtensa-low.cc (xtensa_breakpoint_at) + * mem-break.cc (bp_size) + (bp_opcode) + (insert_memory_breakpoint) + (set_raw_breakpoint_at) + (delete_raw_breakpoint) + (z_type_supported) + (uninsert_raw_breakpoint) + (reinsert_raw_breakpoint) + (validate_inserted_breakpoint) + * regcache.cc (regcache_read_pc) + (regcache_write_pc) + * remote-utils.cc (putpkt_binary_1) + (input_interrupt) + (getpkt) + (prepare_resume_reply) + * server.cc (handle_general_set) + (handle_detach) + (handle_qxfer_auxv) + (handle_qxfer_exec_file) + (handle_qxfer_libraries_svr4) + (handle_qxfer_osdata) + (handle_qxfer_siginfo) + (handle_qxfer_fdpic) + (handle_query) + (resume) + (handle_v_requests) + (queue_stop_reply_callback) + (captured_main) + * target.cc (prepare_to_access_memory) + (done_accessing_memory) + (read_inferior_memory) + (target_write_memory) + (target_stop_and_wait) + (target_wait) + (target_mourn_inferior) + (target_continue_no_signal) + (target_continue) + (target_supports_multi_process) + (kill_inferior) + * target.h + (target_create_inferior) + (target_post_create_inferior) + (myattach) + (target_supports_fork_events) + (target_supports_vfork_events) + (target_supports_exec_events) + (target_handle_new_gdb_connection) + (detach_inferior) + (mythread_alive) + (fetch_inferior_registers) + (store_inferior_registers) + (join_inferior) + (target_supports_non_stop) + (target_async) + (target_process_qsupported) + (target_supports_catch_syscall) + (target_get_ipa_tdesc_idx) + (target_supports_tracepoints) + (target_supports_fast_tracepoints) + (target_get_min_fast_tracepoint_insn_len) + (target_thread_stopped) + (target_pause_all) + (target_unpause_all) + (target_stabilize_threads) + (target_install_fast_tracepoint_jump_pad) + (target_emit_ops) + (target_supports_disable_randomization) + (target_supports_agent) + (target_enable_btrace) + (target_disable_btrace) + (target_read_btrace) + (target_read_btrace_conf) + (target_supports_range_stepping) + (target_supports_stopped_by_sw_breakpoint) + (target_stopped_by_sw_breakpoint) + (target_supports_stopped_by_hw_breakpoint) + (target_supports_hardware_single_step) + (target_stopped_by_hw_breakpoint) + (target_breakpoint_kind_from_pc) + (target_breakpoint_kind_from_current_state) + (target_supports_software_single_step) + (target_core_of_thread) + (target_thread_name) + (target_thread_handle) + * win32-low.cc (do_initial_child_stuff) + + Rename target op default definitions listed below. + + * target.cc (process_target::post_create_inferior): Rename as ... + (process_stratum_target::post_create_inferior): ... this. + (process_target::prepare_to_access_memory): Rename as ... + (process_stratum_target::prepare_to_access_memory): ... this. + (process_target::done_accessing_memory): Rename as ... + (process_stratum_target::done_accessing_memory): ... this. + (process_target::look_up_symbols): Rename as ... + (process_stratum_target::look_up_symbols): ... this. + (process_target::supports_read_auxv): Rename as ... + (process_stratum_target::supports_read_auxv): ... this. + (process_target::read_auxv): Rename as ... + (process_stratum_target::read_auxv): ... this. + (process_target::supports_z_point_type): Rename as ... + (process_stratum_target::supports_z_point_type): ... this. + (process_target::insert_point): Rename as ... + (process_stratum_target::insert_point): ... this. + (process_target::remove_point): Rename as ... + (process_stratum_target::remove_point): ... this. + (process_target::stopped_by_sw_breakpoint): Rename as ... + (process_stratum_target::stopped_by_sw_breakpoint): ... this. + (process_target::supports_stopped_by_sw_breakpoint): Rename as ... + (process_stratum_target::supports_stopped_by_sw_breakpoint): ... this. + (process_target::stopped_by_hw_breakpoint): Rename as ... + (process_stratum_target::stopped_by_hw_breakpoint): ... this. + (process_target::supports_stopped_by_hw_breakpoint): Rename as ... + (process_stratum_target::supports_stopped_by_hw_breakpoint): ... this. + (process_target::supports_hardware_single_step): Rename as ... + (process_stratum_target::supports_hardware_single_step): ... this. + (process_target::stopped_by_watchpoint): Rename as ... + (process_stratum_target::stopped_by_watchpoint): ... this. + (process_target::stopped_data_address): Rename as ... + (process_stratum_target::stopped_data_address): ... this. + (process_target::supports_read_offsets): Rename as ... + (process_stratum_target::supports_read_offsets): ... this. + (process_target::read_offsets): Rename as ... + (process_stratum_target::read_offsets): ... this. + (process_target::supports_get_tls_address): Rename as ... + (process_stratum_target::supports_get_tls_address): ... this. + (process_target::get_tls_address): Rename as ... + (process_stratum_target::get_tls_address): ... this. + (process_target::hostio_last_error): Rename as ... + (process_stratum_target::hostio_last_error): ... this. + (process_target::supports_qxfer_osdata): Rename as ... + (process_stratum_target::supports_qxfer_osdata): ... this. + (process_target::qxfer_osdata): Rename as ... + (process_stratum_target::qxfer_osdata): ... this. + (process_target::supports_qxfer_siginfo): Rename as ... + (process_stratum_target::supports_qxfer_siginfo): ... this. + (process_target::qxfer_siginfo): Rename as ... + (process_stratum_target::qxfer_siginfo): ... this. + (process_target::supports_non_stop): Rename as ... + (process_stratum_target::supports_non_stop): ... this. + (process_target::async): Rename as ... + (process_stratum_target::async): ... this. + (process_target::start_non_stop): Rename as ... + (process_stratum_target::start_non_stop): ... this. + (process_target::supports_multi_process): Rename as ... + (process_stratum_target::supports_multi_process): ... this. + (process_target::supports_fork_events): Rename as ... + (process_stratum_target::supports_fork_events): ... this. + (process_target::supports_vfork_events): Rename as ... + (process_stratum_target::supports_vfork_events): ... this. + (process_target::supports_exec_events): Rename as ... + (process_stratum_target::supports_exec_events): ... this. + (process_target::handle_new_gdb_connection): Rename as ... + (process_stratum_target::handle_new_gdb_connection): ... this. + (process_target::handle_monitor_command): Rename as ... + (process_stratum_target::handle_monitor_command): ... this. + (process_target::core_of_thread): Rename as ... + (process_stratum_target::core_of_thread): ... this. + (process_target::supports_read_loadmap): Rename as ... + (process_stratum_target::supports_read_loadmap): ... this. + (process_target::read_loadmap): Rename as ... + (process_stratum_target::read_loadmap): ... this. + (process_target::process_qsupported): Rename as ... + (process_stratum_target::process_qsupported): ... this. + (process_target::supports_tracepoints): Rename as ... + (process_stratum_target::supports_tracepoints): ... this. + (process_target::read_pc): Rename as ... + (process_stratum_target::read_pc): ... this. + (process_target::write_pc): Rename as ... + (process_stratum_target::write_pc): ... this. + (process_target::supports_thread_stopped): Rename as ... + (process_stratum_target::supports_thread_stopped): ... this. + (process_target::thread_stopped): Rename as ... + (process_stratum_target::thread_stopped): ... this. + (process_target::supports_get_tib_address): Rename as ... + (process_stratum_target::supports_get_tib_address): ... this. + (process_target::get_tib_address): Rename as ... + (process_stratum_target::get_tib_address): ... this. + (process_target::pause_all): Rename as ... + (process_stratum_target::pause_all): ... this. + (process_target::unpause_all): Rename as ... + (process_stratum_target::unpause_all): ... this. + (process_target::stabilize_threads): Rename as ... + (process_stratum_target::stabilize_threads): ... this. + (process_target::supports_fast_tracepoints): Rename as ... + (process_stratum_target::supports_fast_tracepoints): ... this. + (process_target::get_min_fast_tracepoint_insn_len): Rename as ... + (process_stratum_target::get_min_fast_tracepoint_insn_len): ... this. + (process_target::emit_ops): Rename as ... + (process_stratum_target::emit_ops): ... this. + (process_target::supports_disable_randomization): Rename as ... + (process_stratum_target::supports_disable_randomization): ... this. + (process_target::supports_qxfer_libraries_svr4): Rename as ... + (process_stratum_target::supports_qxfer_libraries_svr4): ... this. + (process_target::qxfer_libraries_svr4): Rename as ... + (process_stratum_target::qxfer_libraries_svr4): ... this. + (process_target::supports_agent): Rename as ... + (process_stratum_target::supports_agent): ... this. + (process_target::enable_btrace): Rename as ... + (process_stratum_target::enable_btrace): ... this. + (process_target::disable_btrace): Rename as ... + (process_stratum_target::disable_btrace): ... this. + (process_target::read_btrace): Rename as ... + (process_stratum_target::read_btrace): ... this. + (process_target::read_btrace_conf): Rename as ... + (process_stratum_target::read_btrace_conf): ... this. + (process_target::supports_range_stepping): Rename as ... + (process_stratum_target::supports_range_stepping): ... this. + (process_target::supports_pid_to_exec_file): Rename as ... + (process_stratum_target::supports_pid_to_exec_file): ... this. + (process_target::pid_to_exec_file): Rename as ... + (process_stratum_target::pid_to_exec_file): ... this. + (process_target::supports_multifs): Rename as ... + (process_stratum_target::supports_multifs): ... this. + (process_target::multifs_open): Rename as ... + (process_stratum_target::multifs_open): ... this. + (process_target::multifs_unlink): Rename as ... + (process_stratum_target::multifs_unlink): ... this. + (process_target::multifs_readlink): Rename as ... + (process_stratum_target::multifs_readlink): ... this. + (process_target::breakpoint_kind_from_pc): Rename as ... + (process_stratum_target::breakpoint_kind_from_pc): ... this. + (process_target::breakpoint_kind_from_current_state): Rename as ... + (process_stratum_target::breakpoint_kind_from_current_state): ... this. + (process_target::thread_name): Rename as ... + (process_stratum_target::thread_name): ... this. + (process_target::thread_handle): Rename as ... + (process_stratum_target::thread_handle): ... this. + (process_target::supports_software_single_step): Rename as ... + (process_stratum_target::supports_software_single_step): ... this. + (process_target::supports_catch_syscall): Rename as ... + (process_stratum_target::supports_catch_syscall): ... this. + (process_target::get_ipa_tdesc_idx): Rename as ... + (process_stratum_target::get_ipa_tdesc_idx): ... this. + +2020-02-20 Pedro Alves + + * target.cc (set_target_ops): Simply copy the given target pointer + instead of creating a copy of the pointed object. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's get_ipa_tdesc_idx op into a method + of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_get_ipa_tdesc_idx): Update the macro. + * target.cc (process_target::get_ipa_tdesc_idx): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_get_ipa_tdesc_idx): Turn into ... + (linux_process_target::get_ipa_tdesc_idx): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's supports_catch_syscall op into a + method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_supports_catch_syscall): Update the macro. + * target.cc (process_target::supports_catch_syscall): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_catch_syscall): Turn into ... + (linux_process_target::supports_catch_syscall): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's supports_software_single_step op + into a method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_supports_software_single_step): Update the macro. + * target.cc (process_target::supports_software_single_step): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_software_single_step): Turn into ... + (linux_process_target::supports_software_single_step): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's thread_name and thread_handle ops + into methods of process_target. + + * target.h (struct process_stratum_target): Remove the target ops. + (class process_target): Add the target ops. + (target_thread_name): Update the macro. + (target_thread_handle): Update the macro. + * target.cc (process_target::thread_name): Define. + (process_target::thread_handle): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_process_target::thread_name): Define. + (linux_process_target::thread_handle): Define. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's breakpoint_kind_from_pc, + sw_breakpoint_from_kind, and breakpoint_kind_from_current_state + ops into methods of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_breakpoint_kind_from_pc): Update the macro. + (target_breakpoint_kind_from_current_state): Update the macro. + (default_breakpoint_kind_from_pc): Remove declaration. + * target.cc (default_breakpoint_kind_from_pc): Turn into ... + (process_target::breakpoint_kind_from_pc): ... this. + (process_target::breakpoint_kind_from_current_state): Define. + + Update the derived classes and callers below. + + * mem-break.cc (bp_size): Update. + (bp_opcode): Update. + * linux-low.cc (linux_target_ops): Update. + (linux_wait_1): Update. + (linux_breakpoint_kind_from_pc): Turn into ... + (linux_process_target::breakpoint_kind_from_pc): ... this. + (linux_sw_breakpoint_from_kind): Turn into ... + (linux_process_target::sw_breakpoint_from_kind): ... this. + (linux_breakpoint_kind_from_current_state): Turn into ... + (linux_process_target::breakpoint_kind_from_current_state): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + (lynx_process_target::sw_breakpoint_from_kind): Define. + * lynx-low.h (class lynx_process_target): Update. + * nto-low.cc (nto_target_ops): Update. + (nto_sw_breakpoint_from_kind): Turn into ... + (nto_process_target::sw_breakpoint_from_kind): ... this. + * nto-low.h (class nto_process_target): Update. + * win32-low.cc (win32_target_ops): Update. + (win32_sw_breakpoint_from_kind): Turn into ... + (win32_process_target::sw_breakpoint_from_kind): ... this. + * win32-low.h (class win32_process_target): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's multifs_open, multifs_readlink, + multifs_unlink ops into methods of process_target. + + * target.h (struct process_stratum_target): Remove the target ops. + (class process_target): Add the target ops. Also add + 'supports_multifs'. + * target.cc: Include "fcntl.h", "unistd.h", "sys/types.h", and + "sys/stat.h". + (process_target::supports_multifs): Define. + (process_target::multifs_open): Define. + (process_target::multifs_readlink): Define. + (process_target::multifs_unlink): Define. + + Update the derived classes and callers below. + + * hostio.cc (handle_setfs): Update. + (handle_open): Update. + (handle_unlink): Update. + (handle_readlink): Update. + * linux-low.cc (linux_target_ops): Update. + (linux_process_target::supports_multifs): Define. + (linux_process_target::multifs_open): Define. + (linux_process_target::multifs_readlink): Define. + (linux_process_target::multifs_unlink): Define. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's pid_to_exec_file op into a method + of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. Also add + 'supports_pid_to_exec_file'. + * target.cc (process_target::pid_to_exec_file): Define. + (process_target::supports_pid_to_exec_file): Define. + + Update the derived classes and callers below. + + * server.cc (handle_qxfer_exec_file): Update. + (handle_query): Update. + * linux-low.cc (linux_target_ops): Update. + (linux_process_target::supports_pid_to_exec_file): Define. + (linux_process_target::pid_to_exec_file): Define. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's supports_range_stepping op into a + method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_supports_range_stepping): Update the macro. + * target.cc (process_target::supports_range_stepping): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_range_stepping): Turn into ... + (linux_process_target::supports_range_stepping): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's btrace-related ops (enable_btrace, + disable_btrace, read_btrace, read_btrace_conf) into methods of + process_target. + + * target.h (struct process_stratum_target): Remove the target ops. + (class process_target): Add the target ops. + (target_enable_btrace): Update. + (target_disable_btrace): Update. + (target_read_btrace): Update. + (target_read_btrace_conf): Update. + * target.cc (process_target::enable_btrace): Define. + (process_target::disable_btrace): Define. + (process_target::read_btrace): Define. + (process_target::read_btrace_conf): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_process_target:enable_btrace): Define as a wrapper around + linux_enable_btrace. + (linux_low_disable_btrace): Turn into ... + (linux_process_target::disable_btrace): ... this. + (linux_low_read_btrace): Turn into ... + (linux_process_target::read_btrace): ... this. + (linux_low_btrace_conf): Turn into ... + (linux_process_target::read_btrace_conf): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's supports_agent op into a method of + process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_supports_agent): Update the macro. + * target.cc (process_target::supports_agent): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_agent): Turn into ... + (linux_process_target::supports_agent): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's qxfer_libraries_svr4 op into a + method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. Also add + 'supports_qxfer_libraries_svr4'. + * target.cc (process_target::qxfer_libraries_svr4): Define. + (process_target::supports_qxfer_libraries_svr4): Define. + + Update the derived classes and callers below. + + * server.cc (handle_qxfer_libraries_svr4): Update. + (handle_query): Update. + * linux-low.cc (linux_target_ops): Update. + (linux_process_target::supports_qxfer_libraries_svr4): Define. + (linux_qxfer_libraries_svr4): Turn into ... + (linux_process_target::qxfer_libraries_svr4): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + +2020-02-20 Tankut Baris Aktemur + + Turn process_stratum_target's supports_disable_randomization op + into a method of process_target. + + * target.h (struct process_stratum_target): Remove the target op. + (class process_target): Add the target op. + (target_supports_disable_randomization): Update the macro. + * target.cc (process_target::supports_disable_randomization): Define. + + Update the derived classes and callers below. + + * linux-low.cc (linux_target_ops): Update. + (linux_supports_disable_randomization): Turn into ... + (linux_process_target::supports_disable_randomization): ... this. + * linux-low.h (class linux_process_target): Update. + * lynx-low.cc (lynx_target_ops): Update. + * nto-low.cc (nto_target_ops): Update. + * win32-low.cc (win32_target_ops): Update. + 2020-02-20 Tankut Baris Aktemur Turn process_stratum_target's emit_ops op into a method of