| 2021-06-19 Mike Frysinger <vapier@gentoo.org> |
| |
| * acinclude.m4: Delete most m4_include's of ../config files. |
| * configure.ac: Delete m4_include call and call AC_CONFIG_MACRO_DIR. |
| * aclocal.m4: Regenerate. |
| * configure: Regenerate. |
| |
| 2021-06-14 Mike Frysinger <vapier@gentoo.org> |
| |
| * Makefile.in (GNULIB_BUILDDIR): Rename to ... |
| (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value. |
| |
| 2021-05-27 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * Fix some indentation mistakes throughout. |
| |
| 2021-05-17 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * .dir-locals.el: Set sentence-end-double-space for all modes, and |
| set brace-list-open to 0 for C and C++ modes. |
| |
| 2021-05-08 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * linux-low.cc (linux_process_target::wait_for_event_filtered): |
| Adjust to status_to_str returning std::string. |
| |
| 2021-05-08 Pedro Alves <pedro@palves.net> |
| |
| * linux-low.cc: |
| (linux_process_target::supports_disable_randomization): Remove |
| reference to HAVE_PERSONALITY. |
| * config.in, configure: Regenerate. |
| |
| 2021-05-08 Pedro Alves <pedro@palves.net> |
| |
| * linux-low.cc: Don't include sys/personality.h or define |
| ADDR_NO_RANDOMIZE. |
| |
| 2021-05-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * server.cc (handle_v_attach) |
| (handle_v_run) |
| (handle_v_kill): Make void. |
| |
| 2021-05-03 Tom Tromey <tromey@adacore.com> |
| |
| PR build/27807: |
| * win32-i386-low.cc (i386_get_thread_context): Call |
| Wow64GetThreadContext, not win32_Wow64GetThreadContext. |
| |
| 2021-04-30 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.cc (do_initial_child_stuff): Update. |
| (windows_nat::handle_load_dll): Rename from win32_add_one_solib. |
| Change parameter type. |
| (win32_add_dll, win32_add_all_dlls) |
| (windows_nat::handle_load_dll): Remove. |
| (get_child_debug_event): Call dll_loaded_event. |
| |
| 2021-04-30 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.cc (GETPROCADDRESS): Remove. |
| (winapi_DebugActiveProcessStop, winapi_DebugSetProcessKillOnExit) |
| (winapi_DebugBreakProcess, winapi_GenerateConsoleCtrlEvent) |
| (winapi_Wow64SetThreadContext, win32_Wow64GetThreadContext) |
| (win32_Wow64SetThreadContext): Remove. |
| (win32_set_thread_context, do_initial_child_stuff) |
| (win32_process_target::attach, win32_process_target::detach): |
| Update. |
| (winapi_EnumProcessModules, winapi_EnumProcessModulesEx) |
| (winapi_GetModuleInformation, winapi_GetModuleInformationA): |
| Remove. |
| (win32_EnumProcessModules, win32_EnumProcessModulesEx) |
| (win32_GetModuleInformation, win32_GetModuleInformationA): |
| Remove. |
| (load_psapi): Remove. |
| (win32_add_dll, win32_process_target::request_interrupt): Update. |
| (initialize_low): Call initialize_loadable. |
| |
| 2021-04-14 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.cc (windows_nat::handle_load_dll): Don't check |
| _WIN32_WCE. |
| |
| 2021-04-13 Pedro Alves <pedro@palves.net> |
| |
| * gdbreplay.c [__MINGW32CE__] (COUNTOF, errno, strerror): Remove. |
| |
| 2021-04-13 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.cc (winapi_CreateToolhelp32Snapshot) |
| (winapi_Module32First, winapi_Module32Next): Remove typedefs. |
| |
| 2021-04-13 Pedro Alves <pedro@palves.net> |
| |
| * Makefile.in (SFILES): Remove hostio-errno.cc. |
| * configure: Regenerate. |
| * configure.ac (GDBSERVER_DEPFILES): No longer add |
| $srv_hostio_err_objs. |
| * configure.srv (srv_hostio_err_objs): Delete. |
| * hostio-errno.cc: Delete. |
| * hostio.cc (hostio_error): Inline hostio_last_error_from_errno |
| here. |
| * hostio.h (hostio_last_error_from_errno): Delete. |
| * target.cc (process_stratum_target::hostio_last_error): Delete. |
| * target.h (class process_stratum_target) <hostio_last_error>: |
| Delete. |
| |
| 2021-04-12 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * win32-low.cc: Remove all code guarded by _WIN32_WCE. |
| * win32-low.h: Likewise. |
| |
| 2021-04-12 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * target.h (class process_stratum_target) <pid_to_exec_file>: |
| Constify the return type. Update the definition/references below. |
| * target.cc (process_stratum_target::pid_to_exec_file) |
| * linux-low.h (class linux_process_target) <pid_to_exec_file> |
| * linux-low.cc (linux_process_target::pid_to_exec_file) |
| * netbsd-low.h (class netbsd_process_target) <pid_to_exec_file> |
| * netbsd-low.cc (netbsd_process_target::pid_to_exec_file) |
| * server.cc (handle_qxfer_exec_file) |
| |
| 2021-04-11 Eli Zaretskii <eliz@gnu.org> |
| |
| * win32-low.cc (win32_add_dll): New function, with body almost |
| identical to what win32_add_all_dlls did. Accepts one argument; |
| if that is non-NULL, returns the file name of the DLL that is |
| loaded at the base address equal to that argument, or NULL if not |
| found. If the argument is NULL, add all the DLLs loaded by the |
| inferior to the list of solibs and return NULL. |
| (win32_add_all_dlls): Now a thin wrapper around win32_add_dll. |
| (windows_nat::handle_load_dll) [!_WIN32_WCE]: If get_image_name |
| failed to glean the file name of the DLL, call win32_add_dll to |
| try harder using the lpBaseOfDll member of the load-DLL event. |
| |
| 2021-03-30 Luis Machado <luis.machado@linaro.org> |
| |
| * server.cc (handle_general_set, handle_query): Update variable |
| to bool and fix verification logic. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * Makefile.in (SFILES): Add /../gdb/nat/aarch64-mte-linux-ptrace.c. |
| * configure.srv (aarch64*-*-linux*): Add arch/aarch64-mte-linux.o and |
| nat/aarch64-mte-linux-ptrace.o. |
| * linux-aarch64-low.cc: Include nat/aarch64-mte-linux-ptrace.h. |
| (class aarch64_target) <supports_memory_tagging> |
| <fetch_memtags, store_memtags>: New method overrides. |
| (aarch64_target::supports_memory_tagging) |
| (aarch64_target::fetch_memtags) |
| (aarch64_target::store_memtags): New methods. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * linux-aarch64-low.cc (aarch64_fill_mteregset): New function. |
| (aarch64_store_mteregset): New function. |
| (aarch64_regsets): Add MTE register set entry. |
| (aarch64_sve_regsets): Add MTE register set entry. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * linux-aarch64-ipa.cc (get_ipa_tdesc): Update call to |
| aarch64_linux_read_description. |
| (initialize_low_tracepoint): Likewise. |
| * linux-aarch64-low.cc (aarch64_target::low_arch_setup): Take MTE flag |
| into account. |
| * linux-aarch64-tdesc.cc (tdesc_aarch64_list): Add one more dimension |
| for MTE. |
| (aarch64_linux_read_description): Add mte_p parameter and update to |
| use it. |
| * linux-aarch64-tdesc.h (aarch64_linux_read_description): Add mte_p |
| parameter. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * linux-aarch64-low.cc: Include arch/aarch64-mte-linux.h. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * server.cc (test_memory_tagging_functions): New function. |
| (captured_main): Register test_memory_tagging_functions. |
| |
| 2021-03-24 Luis Machado <luis.machado@linaro.org> |
| |
| * remote-utils.cc (decode_m_packet_params): Renamed from ... |
| (decode_m_packet): ... this, which now calls decode_m_packet_params. |
| Make char * param/return const char *. |
| (decode_M_packet): Use decode_m_packet_params and make char * param |
| const char *. |
| * remote-utils.h (decode_m_packet_params): New prototype. |
| (decode_m_packet): Constify char pointers. |
| (decode_M_packet): Likewise. |
| * server.cc (create_fetch_memtags_reply) |
| (parse_store_memtags_request): New |
| functions. |
| (handle_general_set): Handle the QMemTags packet. |
| (parse_fetch_memtags_request): New function. |
| (handle_query): Handle the qMemTags packet and advertise memory |
| tagging support. |
| (captured_main): Initialize memory tagging flag. |
| * server.h (struct client_state): Initialize memory tagging flag. |
| * target.cc (process_stratum_target::supports_memory_tagging) |
| (process_stratum_target::fetch_memtags) |
| (process_stratum_target::store_memtags): New methods. |
| * target.h: Include gdbsupport/byte-vector.h. |
| (class process_stratum_target) <supports_memory_tagging> |
| <fetch_memtags, store_memtags>: New class virtual methods. |
| (target_supports_memory_tagging): Define. |
| |
| 2021-03-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * inferiors.h (struct process_info) <all_dlls, dlls_changed>: New |
| fields. |
| * dll.h (loaded_dll) |
| (unloaded_dll): Declare an overloaded version that takes a proc |
| parameter. |
| * dll.cc (loaded_dll) |
| (unloaded_dll): Implement the overloaded versions. |
| (clear_dlls): Clear all process' dll lists. |
| (all_dlls, dlls_changed): Remove the global variables. |
| * remote-utils.cc (prepare_resume_reply): Update to consider a dll |
| list per proc. |
| * server.cc (handle_qxfer_libraries): Ditto. |
| (handle_v_attach): Ditto. |
| (captured_main): Ditto. |
| |
| 2021-02-23 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * linux-low.cc (linux_process_target::filter_event): Return |
| void. |
| * linux-low.h (class linux_process_target) <filter_event>: |
| Return void. |
| |
| 2021-02-12 Tom Tromey <tromey@adacore.com> |
| |
| * gdbreplay.cc (remote_desc): Remove. |
| (remote_desc_in, remote_desc_out): New globals. |
| (remote_close): Update. |
| (remote_open): Handle "-". |
| (remote_open): Update. |
| (logchar): Log to stderr. |
| (expect, play): Update. |
| |
| 2021-02-12 Tom Tromey <tromey@adacore.com> |
| |
| * gdbreplay.cc (remote_open): Constify. |
| |
| 2021-02-05 Paul E. Murphy <murphyp@linux.ibm.com> |
| |
| * Makefile.in (UNDO_GNULIB_CFLAGS): Disable |
| gnulib free replacement too. |
| * common-defs.h [USE_WIN32API](read, write): Undefine |
| gnulib versions before defining these macros. |
| |
| 2021-02-03 Pedro Alves <pedro@palves.net> |
| |
| * linux-low.cc (linux_process_target::complete_ongoing_step_over): |
| Discard step SIGTRAP, unless GDB wanted the thread to step. |
| |
| 2021-02-03 Pedro Alves <pedro@palves.net> |
| |
| * server.cc (discard_queued_stop_replies): Don't ever discard the |
| notification at the head of the list. |
| |
| 2021-01-20 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * ax.cc (bytecode_address_table): Make static. |
| * debug.cc (debug_file): Make static. |
| * linux-low.cc (stopping_threads): Make static. |
| (step_over_bkpt): Make static. |
| * linux-x86-low.cc (amd64_emit_ops, i386_emit_ops): Make static. |
| * tracepoint.cc (stop_tracing_bkpt, flush_trace_buffer_bkpt, |
| alloced_trace_state_variables, trace_buffer_ctrl, |
| tracing_start_time, tracing_stop_time, tracing_user_name, |
| tracing_notes, tracing_stop_note): Make static. |
| |
| 2021-01-20 Tom de Vries <tdevries@suse.de> |
| |
| * linux-x86-low.cc (collect_register_i386): New function. |
| (x86_fill_gregset): Remove memset. Use collect_register_i386. |
| |
| 2021-01-07 Tom de Vries <tdevries@suse.de> |
| |
| * Makefile.in (LIBIBERTY_NORMAL, LIBIBERTY_NOASAN, LIBIBERTY_PIC): |
| (LIBIBERTY_FOR_SHLIB): New var. |
| (LIBIBERTY): Set using $(LIBIBERTY_NORMAL). |
| (IPA_LIB): Use LIBIBERTY_FOR_SHLIB instead of LIBIBERTY in target rule. |
| |
| 2021-01-04 Simon Marchi <simon.marchi@efficios.com> |
| |
| * debug.cc (debug_print_depth): New. |
| |
| 2021-01-01 Joel Brobecker <brobecker@adacore.com> |
| |
| * server.cc (gdbserver_version): Update copyright year. |
| * gdbreplay.cc (gdbreplay_version): Likewise. |
| |
| 2020-12-16 Luis Machado <luis.machado@linaro.org> |
| |
| * linux-aarch64-low.cc (address_significant): New function. |
| (aarch64_target::low_stopped_data_address): Handle the TBI. |
| |
| 2020-12-11 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * Makefile.in (IPA_LIB): Include libiberty library. |
| |
| 2020-11-11 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * server.cc (gdbserver_usage): Add missing option to usage text. |
| (gdbserver_show_disableable): Likewise. |
| |
| 2020-11-02 Simon Marchi <simon.marchi@efficios.com> |
| |
| * ax.cc: Fix indentation. |
| * dll.cc: Fix indentation. |
| * inferiors.h: Fix indentation. |
| * linux-low.cc: Fix indentation. |
| * linux-nios2-low.cc: Fix indentation. |
| * linux-ppc-ipa.cc: Fix indentation. |
| * linux-ppc-low.cc: Fix indentation. |
| * linux-x86-low.cc: Fix indentation. |
| * linux-xtensa-low.cc: Fix indentation. |
| * regcache.cc: Fix indentation. |
| * server.cc: Fix indentation. |
| * tracepoint.cc: Fix indentation. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * acinclude.m4: Replace AC_TRY_COMPILE with AC_COMPILE_IFELSE + |
| AC_LANG_PROGRAM. |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure.ac: Modernize. |
| * configure: Re-generate. |
| |
| 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * configure.ac: Use AC_CANONICAL_{BUILD,HOST,TARGET} instead of |
| AC_CANONICAL_SYSTEM. |
| * configure: Re-generate. |
| |
| 2020-10-26 Pedro Alves <pedro@palves.net> |
| |
| * netbsd-low.cc (netbsd_waitpid, netbsd_process_target::kill) |
| (netbsd_qxfer_libraries_svr4): Use gdb::handle_eintr without |
| explicit type. |
| |
| 2020-10-25 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * acinclude.m4: Update ptrace.m4 path. |
| |
| 2020-10-24 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * config.in: Re-generate. |
| * configure: Re-generate. |
| |
| 2020-10-21 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * server.cc (handle_general_set): Don't use sprintf with |
| argument overlapping buffer. |
| |
| 2020-10-20 Tom Tromey <tromey@adacore.com> |
| |
| PR gdb/26742: |
| * inferiors.cc (remove_thread): Clear current_thread before |
| freeing the thread. |
| |
| 2020-10-13 Kamil Rytarowski <n54@gmx.com>x |
| |
| * netbsd-low.cc (netbsd_tdesc): Remove. |
| (netbsd_add_process): Likewise. |
| (netbsd_process_target::create_inferior): Update. |
| |
| 2020-10-09 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * linux-arc-low.cc (arc_linux_read_description): Release the |
| unique_ptr returned from arc_create_target_description. |
| |
| 2020-10-09 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * Makefile.in: Include Makefile.gnulib.inc. Don't define LIBGNU |
| or INCGNU. Make use of LIBGNU_EXTRA_LIBS when linking. |
| |
| 2020-10-08 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * linux-low.cc (linux_process_target::handle_extended_wait): |
| Release the unique_ptr returned from allocate_target_description. |
| * linux-riscv-low.cc (riscv_target::low_arch_setup): Likewise. |
| * linux-x86-low.cc (tdesc_amd64_linux_no_xml): Change type. |
| (tdesc_i386_linux_no_xml): Change type. |
| (x86_linux_read_description): Borrow pointer from unique_ptr |
| object. |
| (x86_target::get_ipa_tdesc_idx): Likewise. |
| (initialize_low_arch): Likewise. |
| * tdesc.cc (allocate_target_description): Update return type. |
| |
| 2020-10-07 Tom Tromey <tromey@adacore.com> |
| |
| * server.cc (handle_search_memory): Remove dead code. |
| |
| 2020-10-07 Tom Tromey <tromey@adacore.com> |
| |
| * server.cc (handle_search_memory_1): Remove. |
| (handle_search_memory): Use simple_search_memory. |
| |
| 2020-10-07 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (COMPILE): Add CXXFLAGS. |
| (INTERNAL_CFLAGS_BASE): Remove CXXFLAGS. |
| (gdbserver$(EXEEXT)): Add CXXFLAGS. |
| (gdbreplay$(EXEEXT)): Add CXXFLAGS. |
| ($(IPA_LIB)): Add CXXFLAGS. |
| (IPAGENT_COMPILE): Add CXXFLAGS. |
| |
| 2020-10-07 Anton Kolesov <anton.kolesov@synopsys.com> |
| |
| * configure.srv: Support ARC architecture. |
| * Makefile.in: Add linux-arc-low.cc and arch/arc.o. |
| * linux-arc-low.cc: New file. |
| |
| 2020-10-07 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-low.cc (get_dynamic, get_r_debug, read_one_ptr) |
| (netbsd_qxfer_libraries_svr4): Remove "target" argument and update. |
| (netbsd_process_target::qxfer_libraries_svr4): Update. |
| |
| 2020-10-07 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-low.cc: Fix whitespace formatting. |
| * netbsd-amd64-low.cc: Likewise. |
| |
| 2020-10-07 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-low.cc (netbsd_process_target::read_memory) |
| (netbsd_process_target::write_memory): Update. |
| |
| 2020-10-07 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-aarch64-low.cc: Add. |
| * Makefile.in (SFILES): Register "netbsd-aarch64-low.c". |
| * configure.srv: Add aarch64*-*-netbsd*. |
| |
| 2020-10-06 Shahab Vahedi <shahab@synopsys.com> |
| |
| * regcache.cc (register_data): Remove unused "fetch" argument. |
| |
| 2020-10-02 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * server.cc (handle_monitor_command): Handle "set |
| debug-event-loop". |
| (captured_main): Handle "--debug-event-loop". |
| (monitor_show_help): Mention new setting. |
| (gdbserver_usage): Mention new flag. |
| |
| 2020-10-02 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * linux-low.cc (linux_process_target::async): Pass name to |
| add_file_handler. |
| * remote-utils.cc (handle_accept_event): Likewise. |
| (remote_open): Likewise. |
| |
| 2020-10-01 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-i386-low.cc: Add. |
| * Makefile.in (SFILES): Register "netbsd-i386-low.c". |
| * configure.srv: Add i[34567]86-*-netbsd*. |
| |
| 2020-10-01 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-amd64-low.cc (netbsd_x86_64_arch_setup): Remove. |
| (netbsd_target_regsets): Now const. |
| (the_low_target): Remove. |
| (class netbsd_amd64_target, the_netbsd_amd64_target) |
| (the_netbsd_target): Add. |
| * netbsd-low.cc (netbsd_process_target::post_create_inferior): Call |
| low_arch_setup (). |
| (netbsd_process_target::fetch_registers) |
| (netbsd_process_target::store_registers, initialize_low): Update. |
| (the_netbsd_target): Remove. |
| * netbsd-low.h (netbsd_target_regsets, netbsd_target_ops) |
| (the_low_target, netbsd_tdesc): Remove. |
| (netbsd_process_target::get_regs_info) |
| (netbsd_process_target::low_arch_setup): Add. |
| |
| 2020-09-23 Hannes Domani <ssbssa@yahoo.de> |
| |
| * win32-low.cc: Remove local wow64_process variable. |
| * win32-low.h: Remove local wow64_process variable. |
| |
| 2020-09-18 Tom Tromey <tromey@adacore.com> |
| |
| * netbsd-low.h (class netbsd_process_target) <wait>: Update. |
| * netbsd-low.cc (netbsd_waitpid, netbsd_wait) |
| (netbsd_process_target::wait): Change type of target_options. |
| * win32-low.h (class win32_process_target) <wait>: Update. |
| * win32-low.cc (win32_process_target::wait): Update. |
| * target.h (class process_stratum_target) <wait>: Update. |
| (mywait): Update. |
| * target.cc (mywait, target_wait): Change type of "options". |
| * linux-low.h (class linux_process_target) <wait, wait_1>: |
| Update. |
| * linux-low.cc (linux_process_target::wait) |
| (linux_process_target::wait_1): Update. |
| |
| 2020-09-15 Tom Tromey <tromey@adacore.com> |
| |
| * linux-x86-low.cc (xmltarget_i386_linux_no_xml) |
| (xmltarget_amd64_linux_no_xml): Now arrays. |
| |
| 2020-09-14 Tom Tromey <tromey@adacore.com> |
| |
| * tracepoint.cc (eval_result_names): Now const. |
| * ax.cc (gdb_agent_op_names): Now const. |
| |
| 2020-09-10 Kamil Rytarowski <n54@gmx.com> |
| |
| * netbsd-low.cc: Add. |
| * netbsd-low.h: Likewise. |
| * netbsd-amd64-low.cc: Likewise. |
| * Makefile.in (SFILES): Register "netbsd-low.cc", "netbsd-low.h", |
| "netbsd-amd64-low.cc". |
| * configure.srv: Add x86_64-*-netbsd*. |
| |
| 2020-08-13 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * server.cc (captured_main): Accept multiple `--selftest=` |
| options. Pass all `--selftest=` arguments to run_tests. |
| |
| 2020-07-30 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| |
| * configure, config.in: Regenerate. |
| |
| 2020-07-26 Eli Zaretskii <eliz@gnu.org> |
| |
| * configure.ac (AC_CHECK_HEADERS): Add ws2tcpip.h. |
| When checking whether socklen_t type is defined, use ws2tcpip.h if |
| it is available and sys/socket.h isn't. |
| * configure: Regenerate. |
| * config.in: Regenerate. |
| |
| 2020-07-22 Pedro Alves <pedro@palves.net> |
| |
| * inferiors.cc (switch_to_process): New, moved here from |
| thread-db.cc, and made extern. |
| * inferiors.h (switch_to_process): Declare. |
| * server.cc: Include "gdbsupport/scoped_restore.h". |
| (handle_qxfer_threads_proper): Now returns bool. Prepare to |
| access memory around target calls. |
| (handle_qxfer_threads): Handle errors. |
| * thread-db.cc (switch_to_process): Moved to inferiors.cc. |
| |
| 2020-07-21 Simon Marchi <simon.marchi@efficios.com> |
| |
| * linux-low.cc (stopped_pids): Make static. |
| |
| 2020-07-17 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * tdesc.cc (allocate_target_description): Add header comment. |
| (target_desc_deleter::operator()): New function. |
| * tdesc.h (struct target_desc): Declare as final. |
| |
| 2020-07-13 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * server.cc (handle_query): Use std::vector of |
| std::string for `qsupported` vector. Use separate |
| vector for unknowns. |
| * target.h (class process_stratum_target) <process_qsupported>: |
| Change parameters to array_view of const char *. |
| (target_process_qsupported): Remove `count` parameter. |
| * target.cc (process_stratum_target::process_qsupported): Change |
| parameters to array_view of const char *. |
| * linux-x86-low.cc (class x86_target) <process_qsupported>: |
| Likewise. |
| |
| 2020-06-29 Tom de Vries <tdevries@suse.de> |
| |
| * ax.h: Include gdbsupport/debug_agent.h. |
| |
| 2020-06-23 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * tdesc.cc (struct tdesc_compatible_info): New struct. |
| (tdesc_compatible_info_list): New function. |
| (tdesc_compatible_info_arch_name): New function. |
| |
| 2020-06-22 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Use std::list to stop pending signal instead of manually-created |
| linked list. |
| * linux-low.h: Include <list>. |
| (struct pending_signal): Move here from linux-low.cc. |
| (struct lwp_info) <pending_signals> |
| <pending_signals_to_report>: Update the type. |
| * linux-low.cc (struct pending_signals): Remove. |
| (linux_process_target::delete_lwp) |
| (linux_process_target::add_lwp) |
| (enqueue_one_deferred_signal) |
| (dequeue_one_deferred_signal) |
| (enqueue_pending_signal) |
| (linux_process_target::resume_one_lwp_throw) |
| (linux_process_target::thread_needs_step_over) |
| (linux_process_target::resume_one_thread) |
| (linux_process_target::proceed_one_lwp): Update the use of pending |
| signal list. |
| |
| 2020-06-17 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (%-generated.cc: ../gdb/regformats/arm/%.dat): |
| Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (SFILES): Remove win32-arm-low.cc, wincecompat.cc. |
| * configure.srv: Remove mingw32ce cases. |
| * server.h, win32-low.cc: Remove __MINGW32CE__-guarded code. |
| * win32-low.h (to_back_slashes): Remove. |
| * win32-arm-low.cc, wincecompat.cc, wincecompat.h: Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (SFILES): linux-tile-low.cc. |
| * configure.srv: Remove tilegx case. |
| * linux-tile-low.cc: Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (SFILES): Remove linux-m32r-low.cc. |
| * configure.srv: Remove m32r case. |
| * linux-m32r-low.cc: Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (SFILES): Remove linux-cris-low.c. |
| * configure.srv: Remove cris cases. |
| * linux-cris-low.cc, linux-crisv32-low.cc: Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * Makefile.in (SFILES): Remove linux-bfin-low.c. |
| * configure.srv: Remove bfin case. |
| * linux-bfin-low.cc: Remove. |
| * linux-low.cc: Remove BFIN-conditional code. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure: Re-generate. |
| * configure.ac: Remove srv_qnx test. |
| * configure.srv: Remove nto case. |
| * nto-low.cc, nto-low.h, nto-x86-low.cc: Remove. |
| * remote-utils.c: Remove __QNX__-guarded code. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure: Re-generate. |
| * configure.ac: Remove srv_lynxos test. |
| * configure.srv: Remove lynxos cases. |
| * lynx-i386-low.cc, lynx-low.cc, lynx-low.h, lynx-ppc-low.c: |
| Remove. |
| |
| 2020-06-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * README: Fix a few outdated or incoherent things. |
| |
| 2020-05-27 Hannes Domani <ssbssa@yahoo.de> |
| |
| * win32-low.cc (do_initial_child_stuff): Set open_process_used. |
| (win32_clear_inferiors): Use open_process_used. |
| (get_child_debug_event): Likewise. |
| |
| 2020-05-25 Michael Weghorn <m.weghorn@posteo.de> |
| |
| PR gdbserver/25893 |
| * linux-low.cc (linux_process_target::create_inferior), |
| lynx-low.cc (lynx_process_target::create_inferior), |
| win32-low.cc (win32_process_target::create_inferior): Use |
| construct_inferior_arguments instead of stringify_argv |
| to get string representation which properly escapes |
| special characters. |
| * server.cc (handle_v_run): Just pass empty program arg |
| as such, since any further processing is now handled via |
| construct_inferior_arguments. |
| |
| 2020-05-25 Michael Weghorn <m.weghorn@posteo.de> |
| |
| * nto-low.cc (nto_process_target::create_inferior): Pass |
| argv to spawnp function as char **. |
| |
| 2020-05-25 Michael Weghorn <m.weghorn@posteo.de> |
| |
| * server.cc (captured_main), (handle_v_run): No longer |
| insert extra NULL element to args vector. |
| |
| 2020-05-23 Pedro Alves <palves@redhat.com> |
| |
| * gdb-safe-ctype.h: New. |
| |
| 2020-05-16 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * linux-ia64-low.cc (ia64_target::sw_breakpoint_from_kind): |
| Fix incorrect 'gdb_assert_no_reached' to 'gdb_assert_not_reached'. |
| (ia64_target::low_breakpoint_at): Ditto. |
| |
| 2020-05-15 Hannes Domani <ssbssa@yahoo.de> |
| |
| * win32-i386-low.cc (i386_supports_z_point_type): Handle |
| Z_PACKET_HW_BP z_type. |
| (i386_insert_point): Handle raw_bkpt_type type. |
| (i386_remove_point): Likewise. |
| |
| 2020-04-30 Hannes Domani <ssbssa@yahoo.de> |
| |
| * configure.srv <x86_64-*-mingw*, x86_64-*-cygwin*> (srv_tgtobj): |
| Add arch/i386.o. |
| * win32-arm-low.cc (arm_num_regs): New function. |
| (struct win32_target_ops): Use arm_num_regs. |
| * win32-i386-low.cc (win32_get_current_dr): Adapt for WOW64 |
| processes. |
| (i386_get_thread_context): Likewise. |
| (i386_prepare_to_resume): Likewise. |
| (i386_thread_added): Likewise. |
| (i386_single_step): Likewise. |
| (i386_fetch_inferior_register): Likewise. |
| (i386_store_inferior_register): Likewise. |
| (i386_arch_setup): Likewise. |
| (i386_win32_num_regs): New function. |
| (struct win32_target_ops): Use i386_win32_num_regs. |
| * win32-low.cc (win32_get_thread_context): Adapt for WOW64 |
| processes. |
| (win32_require_context): Likewise. |
| (child_add_thread): Likewise. |
| (do_initial_child_stuff): Likewise. |
| (continue_one_thread): Likewise. |
| (win32_process_target::resume): Likewise. |
| (load_psapi): Likewise. |
| (win32_add_all_dlls): Likewise. |
| (maybe_adjust_pc): Likewise. |
| (win32_process_target::qxfer_siginfo): Likewise. |
| (initialize_low): Likewise. |
| * win32-low.h (struct win32_target_ops): Change num_regs to |
| callback function. |
| |
| 2020-04-27 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure.ac: Remove check for fs_base/gs_base in |
| user_regs_struct. |
| * configure: Re-generate. |
| * config.in: Re-generate. |
| * linux-x86-low.cc (x86_64_regmap, x86_fill_gregset, |
| x86_store_gregset): Adjust. |
| |
| 2020-04-22 Hannes Domani <ssbssa@yahoo.de> |
| |
| * server.cc (handle_search_memory_1): Fix gdb_read_memory return value |
| comparison. |
| |
| 2020-04-16 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.cc (windows_nat::handle_access_violation): New |
| function. |
| |
| 2020-04-15 Simon Marchi <simon.marchi@polymtl.ca> |
| |
| * win32-low.cc (get_child_debug_event): Fix format string warning. |
| |
| 2020-04-13 Tom Tromey <tom@tromey.com> |
| |
| * server.h (gdb_fildes_t): Remove typedef. |
| * remote-utils.c (remote_desc, list_desc): Now int. |
| (INVALID_DESCRIPTOR): Remove. |
| (gdb_connected, remote_close) |
| (check_remote_input_interrupt_request): Update. |
| * utils.h (pfildes): Don't declare. |
| * utils.c (pfildes): Remove. |
| |
| 2020-04-13 Tom Tromey <tom@tromey.com> |
| |
| * server.h (handle_serial_event, handle_target_event): Update. |
| * server.c: Don't call initialize_event_loop. |
| (keep_processing_events): New global. |
| (handle_serial_event): Return void. Set keep_processing_events. |
| (handle_target_event): Return void. |
| (start_event_loop): Move from event-loop.c. Rewrite. |
| * remote-utils.c (handle_accept_event): Return void. |
| (reset_readchar): Use delete_timer. |
| (process_remaining): Return void. |
| (reschedule): Use create_timer. |
| * event-loop.h: Remove. |
| * event-loop.cc: Remove. |
| * Makefile.in (OBS): Use gdbsupport/event-loop.o, not event-loop.o. |
| |
| 2020-04-13 Tom Tromey <tom@tromey.com> |
| |
| * server.c (invoke_async_signal_handlers) |
| (check_async_event_handlers, flush_streams, gdb_select): New |
| functions. |
| |
| 2020-04-13 Tom Tromey <tom@tromey.com> |
| |
| * configure: Rebuild. |
| * config.in: Rebuild. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| PR gdb/22992 |
| * win32-low.c (child_continue): Call matching_pending_stop. |
| (get_child_debug_event): Call fetch_pending_stop. Push pending |
| stop when needed. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (win32_process_target::stopped_by_sw_breakpoint) |
| (win32_process_target::supports_stopped_by_sw_breakpoint): |
| Declare. |
| * win32-low.c (win32_supports_z_point_type): Always handle |
| Z_PACKET_SW_BP. |
| (win32_insert_point): Call insert_memory_breakpoint when needed. |
| (win32_remove_point): Call remove_memory_breakpoint when needed. |
| (win32_process_target::stopped_by_sw_breakpoint) |
| (win32_process_target::supports_stopped_by_sw_breakpoint): New |
| methods. |
| (win32_target_ops): Update. |
| (maybe_adjust_pc): New function. |
| (win32_wait): Call maybe_adjust_pc. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (struct win32_target_ops) <decr_pc_after_break>: New |
| field. |
| * win32-i386-low.c (the_low_target): Update. |
| * win32-arm-low.c (the_low_target): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (win32_process_target::read_pc) |
| (win32_process_target::write_pc): Declare. |
| * win32-low.c (win32_process_target::read_pc) |
| (win32_process_target::write_pc): New methods. |
| * win32-i386-low.c (i386_win32_get_pc, i386_win32_set_pc): New |
| functions. |
| (the_low_target): Update. |
| * win32-arm-low.c (arm_win32_get_pc, arm_win32_set_pc): New |
| functions. |
| (the_low_target): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (win32_kill, get_child_debug_event): Use |
| wait_for_debug_event. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (child_continue): Call continue_last_debug_event. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (handle_exception): Remove. |
| (windows_nat::handle_ms_vc_exception): New function. |
| (get_child_debug_event): Add "continue_status" parameter. |
| Update. |
| (win32_wait): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (windows_nat::handle_load_dll): Rename from |
| handle_load_dll. No longer static. |
| (windows_nat::handle_unload_dll): Rename from handle_unload_dll. |
| No longer static. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (handle_output_debug_string): Add parameter. Change |
| return type. |
| (win32_kill, get_child_debug_event): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (current_process_handle, current_process_id) |
| (main_thread_id, last_sig, current_event, siginfo_er): Move to |
| nat/windows-nat.c. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (get_image_name): Remove. |
| (handle_load_dll): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (windows_nat::thread_rec): Rename from thread_rec. |
| No longer static. Change parameters. |
| (child_add_thread, child_fetch_inferior_registers) |
| (child_store_inferior_registers, win32_resume) |
| (win32_get_tib_address): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (struct win32_target_ops): Use qualified names where |
| needed. |
| * win32-i386-low.c: Add "using namespace". |
| * win32-low.c: Add "using namespace". |
| * win32-arm-low.c: Add "using namespace". |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (delete_thread_info): Don't call CloseHandle. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (win32_require_context, suspend_one_thread): Use |
| windows_thread_info::suspend. |
| (continue_one_thread): Use windows_thread_info::resume. |
| * configure.srv (srv_tgtobj): Add windows-nat.o when needed. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-i386-low.c (update_debug_registers) |
| (i386_prepare_to_resume, i386_thread_added): Update. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.c (child_add_thread): Use new. |
| (delete_thread_info): Use delete. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (struct windows_thread_info): Remove. |
| |
| 2020-04-08 Tom Tromey <tromey@adacore.com> |
| |
| * win32-low.h (struct windows_thread_info): Rename from |
| win32_thread_info. Remove typedef. |
| (struct win32_target_ops, win32_require_context): Update. |
| * win32-low.c (win32_get_thread_context) |
| (win32_set_thread_context, win32_prepare_to_resume) |
| (win32_require_context, thread_rec, child_add_thread) |
| (delete_thread_info, continue_one_thread) |
| (child_fetch_inferior_registers, child_store_inferior_registers) |
| (win32_resume, suspend_one_thread, win32_get_tib_address): |
| Update. |
| * win32-i386-low.c (update_debug_registers) |
| (win32_get_current_dr, i386_get_thread_context) |
| (i386_prepare_to_resume, i386_thread_added, i386_single_step) |
| (i386_fetch_inferior_register, i386_store_inferior_register): |
| Update. |
| * win32-arm-low.c (arm_get_thread_context) |
| (arm_fetch_inferior_register, arm_store_inferior_register): |
| Update. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * linux-low.h (struct linux_target_ops): Remove. |
| (the_low_target): Remove. |
| * linux-x86-low.cc (the_low_target): Remove. |
| * linux-aarch64-low.cc (the_low_target): Ditto. |
| * linux-arm-low.cc (the_low_target): Ditto. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-cris-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-ia64-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-mips-low.cc (the_low_target): Ditto. |
| * linux-nios2-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-riscv-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'get_ipa_tdesc_idx' linux target op and let a concrete |
| linux target define the op by overriding the declaration in |
| process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <get_ipa_tdesc_idx>: Remove. |
| * linux-low.cc (linux_process_target::get_ipa_tdesc_idx): Remove. |
| * linux-x86-low.cc (class x86_target) <get_ipa_tdesc_idx>: Declare. |
| (x86_get_ipa_tdesc_idx): Turn into... |
| (x86_target::get_ipa_tdesc_idx): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <get_ipa_tdesc_idx>: Declare. |
| (ppc_get_ipa_tdesc_idx): Turn into... |
| (ppc_target::get_ipa_tdesc_idx): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <get_ipa_tdesc_idx>: Declare. |
| (s390_get_ipa_tdesc_idx): Turn into... |
| (s390_target::get_ipa_tdesc_idx): ...this. |
| (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'get_syscall_trapinfo' linux target op into a method |
| of process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <get_syscall_trapinfo> |
| <gdb_catch_this_syscall> |
| <low_supports_catch_syscall> |
| <low_get_syscall_trapinfo>: Declare. |
| * linux-low.cc (get_syscall_trapinfo): Turn into... |
| (linux_process_target::get_syscall_trapinfo): ...this. |
| (linux_process_target::low_get_syscall_trapinfo): Define. |
| (gdb_catch_this_syscall_p): Turn into... |
| (linux_process_target::gdb_catch_this_syscall): ...this. |
| (linux_process_target::low_supports_catch_syscall): Define. |
| |
| Update the callers below. |
| |
| (linux_process_target::wait_1) |
| (linux_process_target::supports_catch_syscall) |
| |
| * linux-x86-low.cc (class x86_target) <low_supports_catch_syscall> |
| <low_get_syscall_trapinfo>: Declare. |
| (x86_target::low_supports_catch_syscall): Define. |
| (x86_get_syscall_trapinfo): Turn into... |
| (x86_target::low_get_syscall_trapinfo): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_supports_catch_syscall> |
| <low_get_syscall_trapinfo>: Declare. |
| (aarch64_target::low_supports_catch_syscall): Define. |
| (aarch64_get_syscall_trapinfo): Turn into... |
| (aarch64_target::low_get_syscall_trapinfo): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (class arm_target) <low_supports_catch_syscall> |
| <low_get_syscall_trapinfo>: Declare. |
| (arm_target::low_supports_catch_syscall): Define. |
| (arm_get_syscall_trapinfo): Turn into... |
| (arm_target::low_get_syscall_trapinfo): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (the_low_target): Remove the op field. |
| * linux-s390-low.cc (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'supports_hardware_single_step' linux target op and |
| override the process_stratum_target's op definition in |
| linux_process_target to return true. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <finish_step_over> |
| <maybe_hw_step>: Declare. |
| * linux-low.cc (can_hardware_single_step): Remove. |
| (maybe_hw_step): Turn into... |
| (linux_process_target::maybe_hw_step): ...this. |
| (finish_step_over): Turn into... |
| (linux_process_target::finish_step_over): ...this. |
| (linux_process_target::supports_hardware_single_step): Update |
| to return true. |
| |
| Update the callers below. |
| |
| (linux_process_target::single_step) |
| (linux_process_target::resume_one_lwp_throw) |
| |
| * linux-arm-low.cc (class arm_target) |
| <supports_hardware_single_step>: Declare. |
| (arm_supports_hardware_single_step): Turn into... |
| (arm_target::supports_hardware_single_step): ...this. |
| (the_low_target): Remove the op field. |
| * linux-x86-low.cc (x86_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (aarch64_supports_hardware_single_step): |
| Remove. |
| (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (bfin_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-crisv32-low.cc (cris_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-m32r-low.cc (m32r_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-m68k-low.cc (m68k_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (ppc_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (s390_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-sh-low.cc (sh_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-tic6x-low.cc (tic6x_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-tile-low.cc (tile_supports_hardware_single_step): Remove. |
| (the_low_target): Remove the op field. |
| * linux-xtensa-low.cc (xtensa_supports_hardware_single_step): |
| Remove. |
| (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'supports_range_stepping' linux target op into a method |
| of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <low_supports_range_stepping>: Declare. |
| * linux-low.cc (linux_process_target::low_supports_range_stepping): |
| Define. |
| (linux_process_target::supports_range_stepping): Update the call |
| site. |
| * linux-x86-low.cc (class x86_target) |
| <low_supports_range_stepping>: Declare. |
| (x86_supports_range_stepping): Turn into... |
| (x86_target::low_supports_range_stepping): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_supports_range_stepping>: Declare. |
| (aarch64_supports_range_stepping): Turn into... |
| (aarch64_target::low_supports_range_stepping): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'emit_ops' linux target ops and let the concrete |
| linux target define the op by overriding the declaration of |
| process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <emit_ops>: Remove. |
| * linux-low.cc (linux_process_target::emit_ops): Remove. |
| * linux-x86-low.cc (class x86_target) <emit_ops>: Declare. |
| (x86_emit_ops): Turn into... |
| (x86_target::emit_ops): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) <emit_ops>: Declare. |
| (aarch64_emit_ops): Turn into... |
| (aarch64_target::emit_ops): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <emit_ops>: Declare. |
| (ppc_emit_ops): Turn into... |
| (ppc_target::emit_ops): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <emit_ops>: Declare. |
| (s390_emit_ops): Turn into... |
| (s390_target::emit_ops): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'install_fast_tracepoint_jump_pad' and |
| 'get_min_fast_tracepoint_insn_len' linux target ops to let the |
| concrete linux target define the ops by overriding the declarations |
| of process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <supports_fast_tracepoints> |
| <install_fast_tracepoint_jump_pad> |
| <get_min_fast_tracepoint_insn_len>: Remove. |
| * linux-low.cc (linux_process_target::supports_fast_tracepoints) |
| (linux_process_target::install_fast_tracepoint_jump_pad) |
| (linux_process_target::get_min_fast_tracepoint_insn_len): Remove. |
| * linux-x86-low.cc (class x86_target) <supports_fast_tracepoints> |
| <install_fast_tracepoint_jump_pad> |
| <get_min_fast_tracepoint_insn_len>: Declare. |
| (x86_target::supports_fast_tracepoints): Define. |
| (x86_install_fast_tracepoint_jump_pad): Turn into... |
| (x86_target::install_fast_tracepoint_jump_pad): ...this. |
| (x86_get_min_fast_tracepoint_insn_len): Turn into... |
| (x86_target::get_min_fast_tracepoint_insn_len): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <supports_fast_tracepoints> |
| <install_fast_tracepoint_jump_pad> |
| <get_min_fast_tracepoint_insn_len>: Declare. |
| (aarch64_target::supports_fast_tracepoints): Define. |
| (aarch64_install_fast_tracepoint_jump_pad): Turn into... |
| (aarch64_target::install_fast_tracepoint_jump_pad): ...this. |
| (aarch64_get_min_fast_tracepoint_insn_len): Turn into... |
| (aarch64_target::get_min_fast_tracepoint_insn_len): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-ppc-low.cc (class ppc_target) <supports_fast_tracepoints> |
| <install_fast_tracepoint_jump_pad> |
| <get_min_fast_tracepoint_insn_len>: Declare. |
| (ppc_target::supports_fast_tracepoints): Define. |
| (ppc_install_fast_tracepoint_jump_pad): Turn into... |
| (ppc_target::install_fast_tracepoint_jump_pad): ...this. |
| (ppc_get_min_fast_tracepoint_insn_len): Turn into... |
| (ppc_target::get_min_fast_tracepoint_insn_len): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-s390-low.cc (class s390_target) <supports_fast_tracepoints> |
| <install_fast_tracepoint_jump_pad> |
| <get_min_fast_tracepoint_insn_len>: Declare. |
| (s390_target::supports_fast_tracepoints): Define. |
| (s390_install_fast_tracepoint_jump_pad): Turn into... |
| (s390_target::install_fast_tracepoint_jump_pad): ...this. |
| (s390_get_min_fast_tracepoint_insn_len): Turn into... |
| (s390_target::get_min_fast_tracepoint_insn_len): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'get_thread_area' linux target op into a method of |
| process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <stuck_in_jump_pad> |
| <linux_fast_tracepoint_collecting> |
| <low_get_thread_area>: Declare. |
| * linux-low.cc (supports_fast_tracepoints): Remove. |
| (linux_fast_tracepoint_collecting): Turn into... |
| (linux_process_target::linux_fast_tracepoint_collecting): ...this. |
| (linux_process_target::low_get_thread_area): Define. |
| (stuck_in_jump_pad_callback): Turn into... |
| (linux_process_target::stuck_in_jump_pad): ...this. |
| |
| Update the caller below. |
| |
| (linux_process_target::stabilize_threads) |
| |
| * linux-x86-low.cc (class x86_target) <low_get_thread_area>: |
| Declare. |
| (x86_get_thread_area): Turn into... |
| (x86_target::low_get_thread_area): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) <low_get_thread_area>: |
| Declare. |
| (aarch64_get_thread_area): Turn into... |
| (aarch64_target::low_get_thread_area): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <low_get_thread_area>: |
| Declare. |
| (ppc_get_thread_area): Turn into... |
| (ppc_target::low_get_thread_area): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <low_get_thread_area>: |
| Declare. |
| (s390_get_thread_area): Turn into... |
| (s390_target::low_get_thread_area): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remote the 'supports_tracepoints' linux target op and let the |
| concrete linux target define it by overriding the op declared in |
| process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <supports_tracepoints>: Remove. |
| * linux-low.cc (linux_process_target::supports_tracepoints): Remove. |
| * linux-x86-low.cc (class x86_target) <supports_tracepoints>: |
| Declare. |
| (x86_supports_tracepoints): Turn into... |
| (x86_target::supports_tracepoints): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <supports_tracepoints>: Declare. |
| (aarch64_supports_tracepoints): Turn into... |
| (aarch64_target::supports_tracepoints): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <supports_tracepoints>: |
| Declare. |
| (ppc_supports_tracepoints): Turn into... |
| (ppc_target::supports_tracepoints): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <supports_tracepoints>: |
| Declare. |
| (s390_supports_tracepoints): Turn into... |
| (s390_target::supports_tracepoints): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'process_qsupported' linux target op and let a concrete |
| linux target define the op by overriding the op declaration in |
| process_stratum_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <process_qsupported>: Remove. |
| * linux-low.cc (linux_process_target::process_qsupported): Remove. |
| * linux-x86-low.cc (class x86_target) <process_qsupported>: Declare. |
| (x86_linux_process_qsupported): Turn into... |
| (x86_target::process_qsupported): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (the_low_target): Remove the op |
| field. |
| * linux-arm-low.cc (the_low_target): Ditto. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'prepare_to_resume' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <low_prepare_to_resume>: Declare. |
| * linux-low.cc (linux_process_target::low_prepare_to_resume): |
| Define. |
| |
| Update the callers below: |
| |
| (linux_process_target::resume_one_lwp_throw) |
| (linux_process_target::low_prepare_to_resume) |
| |
| * linux-x86-low.cc (class x86_target) <low_prepare_to_resume>: |
| Declare. |
| (x86_target::low_prepare_to_resume): Define. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_prepare_to_resume>: Declare. |
| (aarch64_target::low_prepare_to_resume): Define. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (class arm_target) <low_prepare_to_resume>: |
| Declare. |
| (arm_prepare_to_resume): Turn into... |
| (arm_target::low_prepare_to_resume): ...this. |
| (the_low_target): Remove the op field. |
| * linux-mips-low.cc (class mips_target) <low_prepare_to_resume>: |
| Declare. |
| (mips_linux_prepare_to_resume): Turn into... |
| (mips_target::low_prepare_to_resume): ...this. |
| (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Remove the op field. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'new_process', 'delete_process', 'new_thread', |
| 'delete_thread', and 'new_fork' linux target ops into methods |
| of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <add_linux_process> |
| <add_lwp> |
| <delete_lwp> |
| <attach_lwp> |
| <detach_one_lwp> |
| <check_zombie_leaders> |
| <filter_exit_event> |
| <low_new_process> |
| <low_delete_process> |
| <low_new_thread> |
| <low_delete_thread> |
| <low_new_fork>: Declare. |
| * linux-low.cc (delete_lwp): Turn into... |
| (linux_process_target::delete_lwp): ...this. |
| (linux_process_target::low_delete_thread): Define. |
| (linux_add_process): Turn into... |
| (linux_process_target::add_linux_process): ...this. |
| (linux_process_target::low_new_process): Define. |
| (linux_process_target::low_delete_process): Define. |
| (linux_process_target::low_new_fork): Define. |
| (add_lwp): Turn into... |
| (linux_process_target::add_lwp): ...this. |
| (linux_process_target::low_new_thread): Define. |
| (linux_attach_lwp): Turn into... |
| (linux_process_target::attach_lwp): ...this. |
| (linux_detach_one_lwp): Turn into... |
| (linux_process_target::detach_one_lwp): ...this. |
| (linux_detach_lwp_callback): Remove and inline... |
| (linux_process_target::detach): ...here. |
| (check_zombie_leaders): Turn into... |
| (linux_process_target::check_zombie_leaders): ...this. |
| (filter_exit_event): Turn into... |
| (linux_process_target::filter_exit_event): ...this. |
| |
| Update the callers below. |
| |
| (linux_process_target::handle_extended_wait) |
| (linux_process_target::create_inferior) |
| (attach_proc_task_lwp_callback) |
| (linux_process_target::attach) |
| (linux_process_target::detach) |
| (linux_process_target::mourn) |
| * thread-db.cc (attach_thread) |
| |
| * linux-x86-low.cc (class x86_target) <low_new_process> |
| <low_delete_process> |
| <low_new_thread> |
| <low_delete_thread> |
| <low_new_fork>: Declare. |
| (x86_linux_new_process): Turn into... |
| (x86_target::low_new_process): ...this. |
| (x86_linux_delete_process): Turn into... |
| (x86_target::low_delete_process): ...this. |
| (x86_target::low_new_thread): Define. |
| (x86_target::low_delete_thread): Define. |
| (x86_linux_new_fork): Turn into... |
| (x86_target::low_new_fork): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (class aarch64_target) <low_new_process> |
| <low_delete_process> |
| <low_new_thread> |
| <low_delete_thread> |
| <low_new_fork>: Declare. |
| (aarch64_linux_new_process): Turn into... |
| (aarch64_target::low_new_process): ...this. |
| (aarch64_linux_delete_process): Turn into... |
| (aarch64_target::low_delete_process): ...this. |
| (aarch64_target::low_new_thread): Define. |
| (aarch64_target::low_delete_thread): Define. |
| (aarch64_linux_new_fork): Turn into... |
| (aarch64_target::low_new_fork): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target) <low_new_process> |
| <low_delete_process> |
| <low_new_thread> |
| <low_delete_thread> |
| <low_new_fork>: Declare. |
| (arm_new_process): Turn into... |
| (arm_target::low_new_process): ...this. |
| (arm_delete_process): Turn into... |
| (arm_target::low_delete_process): ...this. |
| (arm_new_thread): Turn into... |
| (arm_target::low_new_thread): ...this. |
| (arm_delete_thread): Turn into... |
| (arm_target::low_delete_thread): ...this. |
| (arm_new_fork): Turn into... |
| (arm_target::low_new_fork): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-mips-low.cc (class mips_target) <low_new_process> |
| <low_delete_process> |
| <low_new_thread> |
| <low_delete_thread> |
| <low_new_fork>: Declare. |
| (mips_linux_new_process): Turn into... |
| (mips_target::low_new_process): ...this. |
| (mips_linux_delete_process): Turn into... |
| (mips_target::low_delete_process): ...this. |
| (mips_linux_new_thread): Turn into... |
| (mips_target::low_new_thread): ...this. |
| (mips_linux_delete_thread): Turn into... |
| (mips_target::low_delete_thread): ...this. |
| (mips_linux_new_fork): Turn into... |
| (mips_target::low_new_fork): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (the_low_target): Remove the op fields. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'siginfo_fixup' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <siginfo_fixup> |
| <low_siginfo_fixup>: Declare. |
| * linux-low.cc (siginfo_fixup): Turn into... |
| (linux_process_target::siginfo_fixup): ...this. |
| (linux_process_target::low_siginfo_fixup): Define. |
| * linux-x86-low.cc (class x86_target) <low_siginfo_fixup>: Declare. |
| (x86_siginfo_fixup): Turn into... |
| (x86_target::low_siginfo_fixup): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target): |
| <low_siginfo_fixup>: Declare. |
| (aarch64_linux_siginfo_fixup): Turn into... |
| (aarch64_target::low_siginfo_fixup): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-mips-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'collect_ptrace_register' and 'supply_ptrace_register' |
| linux target ops into methods of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <low_collect_ptrace_register> |
| <low_store_ptrace_register>: Declare. |
| * linux-low.cc (linux_process_target::low_collect_ptrace_register) |
| (linux_process_target::low_supply_ptrace_register): Define. |
| |
| Update the callers below. |
| |
| (linux_process_target::fetch_register) |
| (linux_process_target::store_register) |
| |
| * linux-x86-low.cc (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (the_low_target): Ditto. |
| * linux-arm-low.cc (the_low_target): Ditto. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| * linux-mips-low.cc (class mips_target) |
| <low_collect_ptrace_register> |
| <low_supply_ptrace_register>: Declare. |
| (mips_collect_ptrace_register): Turn into ... |
| (mips_target::low_collect_ptrace_register): ...this. |
| (mips_supply_ptrace_register): Turn into... |
| (mips_target::low_supply_ptrace_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-ppc-low.cc (class ppc_target) |
| <low_collect_ptrace_register> |
| <low_supply_ptrace_register>: Declare. |
| (ppc_collect_ptrace_register): Turn into ... |
| (ppc_target::low_collect_ptrace_register): ...this. |
| (ppc_supply_ptrace_register): Turn into ... |
| (ppc_target::low_supply_ptrace_register): ...this. |
| (ppc_fill_gregset): Update for the calls to |
| low_collect_ptrace_register. |
| (the_low_target): Remove the op fields. |
| * linux-s390-low.cc (class s390_target) |
| <low_collect_ptrace_register> |
| <low_supply_ptrace_register>: Declare. |
| (s390_collect_ptrace_register): Turn into ... |
| (s390_target::low_collect_ptrace_register): ...this. |
| (s390_supply_ptrace_register): Turn into ... |
| (s390_target::low_supply_ptrace_register): ...this. |
| (s390_fill_gregset): Update for the calls to |
| low_collect_ptrace_register. |
| (the_low_target): Remove the op fields. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'stopped_by_watchpoint' and 'stopped_data_address' linux |
| target ops into methods of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <check_stopped_by_watchpoint> |
| <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| * linux-low.cc (check_stopped_by_watchpoint): Turn into... |
| (linux_process_target::check_stopped_by_watchpoint): ...this. |
| (linux_process_target::low_stopped_by_watchpoint): Define. |
| (linux_process_target::low_stopped_data_address): Define. |
| * linux-x86-low.cc (class x86_target) <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| (x86_stopped_by_watchpoint): Turn into... |
| (x86_target::low_stopped_by_watchpoint): ...this. |
| (x86_stopped_data_address): Turn into... |
| (x86_target::low_stopped_data_address): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| (aarch64_stopped_by_watchpoint): Turn into... |
| (aarch64_target::low_stopped_by_watchpoint): ...this. |
| (aarch64_stopped_data_address): Turn into... |
| (aarch64_target::low_stopped_data_address): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target) <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| (arm_stopped_by_watchpoint): Turn into... |
| (arm_target::low_stopped_by_watchpoint): ...this. |
| (arm_stopped_data_address): Turn into... |
| (arm_target::low_stopped_data_address): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| (cris_stopped_by_watchpoint): Turn into... |
| (crisv32_target::low_stopped_by_watchpoint): ...this. |
| (cris_stopped_data_address): Turn into... |
| (crisv32_target::low_stopped_data_address): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-mips-low.cc (class mips_target) <low_stopped_by_watchpoint> |
| <low_stopped_data_address>: Declare. |
| (mips_stopped_by_watchpoint): Turn into... |
| (mips_target::low_stopped_by_watchpoint): ...this. |
| (mips_stopped_data_address): Turn into... |
| (mips_target::low_stopped_data_address): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (the_low_target): Remove the op fields. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'insert_point' and 'remove_point' linux target ops into |
| methods of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| * linux-low.cc (linux_process_target::low_insert_point) |
| (linux_process_target::low_remove_point): Define. |
| (linux_process_target::insert_point) |
| (linux_process_target::remove_point): Update for calls to |
| low_insert_point and low_remove_point. |
| * linux-x86-low.cc (class x86_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (x86_insert_point): Turn into... |
| (x86_target::low_insert_point): ...this. |
| (x86_remove_point): Turn into... |
| (x86_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (class aarch64_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (aarch64_insert_point): Turn into... |
| (aarch64_target::low_insert_point): ...this. |
| (aarch64_remove_point): Turn into... |
| (aarch64_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (arm_insert_point): Turn into... |
| (arm_target::low_insert_point): ...this. |
| (arm_remove_point): Turn into... |
| (arm_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-crisv32-low.cc (class crisv32_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (crisv32_insert_point): Turn into... |
| (crisv32_target::low_insert_point): ...this. |
| (crisv32_remove_point): Turn into... |
| (crisv32_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-mips-low.cc (class mips_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (mips_insert_point): Turn into... |
| (mips_target::low_insert_point): ...this. |
| (mips_remove_point): Turn into... |
| (mips_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-ppc-low.cc (class ppc_target) <low_insert_point> |
| <low_remove_point>: Declare. |
| (ppc_insert_point): Turn into... |
| (ppc_target::low_insert_point): ...this. |
| (ppc_remove_point): Turn into... |
| (ppc_target::low_remove_point): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (the_low_target): Remove the op fields. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'supports_z_point_type' linux target op and let the |
| concrete linux target define it by overriding the op declared in |
| process_stratum_target. |
| |
| * linux-low.cc (linux_process_target::supports_z_point_type): |
| Remove. |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <supports_z_point_type>: Remove. |
| * linux-x86-low.cc (class x86_target) <supports_z_point_type>: |
| Declare. |
| (x86_supports_z_point_type): Turn into... |
| (x86_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <supports_z_point_type>: Declare. |
| (aarch64_supports_z_point_type): Turn into... |
| (aarch64_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (class arm_target) <supports_z_point_type>: |
| Declare. |
| (arm_supports_z_point_type): Turn into... |
| (arm_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <supports_z_point_type>: Declare. |
| (cris_supports_z_point_type): Turn into... |
| (crisv32_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-mips-low.cc (class mips_target) <supports_z_point_type>: |
| Declare. |
| (mips_supports_z_point_type): Turn into... |
| (mips_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <supports_z_point_type>: |
| Declare. |
| (ppc_supports_z_point_type): Turn into... |
| (ppc_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <supports_z_point_type>: |
| Declare. |
| (s390_supports_z_point_type): Turn into... |
| (s390_target::supports_z_point_type): ...this. |
| (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (the_low_target): Remove the op field. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'breakpoint_at' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <low_breakpoint_at>: Declare. |
| |
| Update the callers below: |
| |
| * linux-low.cc (linux_process_target::save_stop_reason) |
| (linux_process_target::thread_still_has_status_pending) |
| (linux_process_target::wait_1) |
| |
| * linux-x86-low.cc (class x86_target) |
| <low_breakpoint_at>: Declare. |
| (x86_breakpoint_at): Turn into... |
| (x86_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_breakpoint_at>: Declare. |
| (aarch64_breakpoint_at): Turn into... |
| (aarch64_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (class arm_target) |
| <low_breakpoint_at>: Declare. |
| (arm_target::low_breakpoint_at): Define. |
| (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (class bfin_target) |
| <low_breakpoint_at>: Declare. |
| (bfin_breakpoint_at): Turn into... |
| (bfin_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-cris-low.cc (class cris_target) |
| <low_breakpoint_at>: Declare. |
| (cris_breakpoint_at): Turn into... |
| (cris_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <low_breakpoint_at>: Declare. |
| (crisv32_breakpoint_at): Turn into... |
| (crisv32_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ia64-low.cc (class ia64_target) |
| <low_breakpoint_at>: Declare. |
| (ia64_target::low_breakpoint_at): Define. |
| * linux-m32r-low.cc (class m32r_target) |
| <low_breakpoint_at>: Declare. |
| (m32r_breakpoint_at): Turn into... |
| (m32r_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-m68k-low.cc (class m68k_target) |
| <low_breakpoint_at>: Declare. |
| (m68k_breakpoint_at): Turn into... |
| (m68k_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-mips-low.cc (class mips_target) |
| <low_breakpoint_at>: Declare. |
| (mips_breakpoint_at): Turn into... |
| (mips_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-nios2-low.cc (class nios2_target) |
| <low_breakpoint_at>: Declare. |
| (nios2_breakpoint_at): Turn into... |
| (nios2_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) |
| <low_breakpoint_at>: Declare. |
| (ppc_breakpoint_at): Turn into... |
| (ppc_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-riscv-low.cc (class riscv_target) |
| <low_breakpoint_at>: Declare. |
| (riscv_breakpoint_at): Turn into... |
| (riscv_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) |
| <low_breakpoint_at>: Declare. |
| (s390_breakpoint_at): Turn into... |
| (s390_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-sh-low.cc (class sh_target) |
| <low_breakpoint_at>: Declare. |
| (sh_breakpoint_at): Turn into... |
| (sh_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-sparc-low.cc (class sparc_target) |
| <low_breakpoint_at>: Declare. |
| (sparc_breakpoint_at): Turn into... |
| (sparc_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-tic6x-low.cc (class tic6x_target) |
| <low_breakpoint_at>: Declare. |
| (tic6x_breakpoint_at): Turn into... |
| (tic6x_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-tile-low.cc (class tile_target) |
| <low_breakpoint_at>: Declare. |
| (tile_breakpoint_at): Turn into... |
| (tile_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| * linux-xtensa-low.cc (class xtensa_target) |
| <low_breakpoint_at>: Declare. |
| (xtensa_breakpoint_at): Turn into... |
| (xtensa_target::low_breakpoint_at): ...this. |
| (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'decr_pc_after_break' linux_target_ops field into |
| a method of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops) |
| <decr_pc_after_break>: Remove. |
| (class linux_process_target) <low_decr_pc_after_break>: New method |
| declaration. |
| * linux-low.cc (linux_process_target::low_decr_pc_after_break): |
| New method implementation. |
| |
| Update the users below. |
| |
| (linux_process_target::save_stop_reason) |
| (linux_process_target::wait_1) |
| * linux-x86-low.cc (class x86_target) <low_decr_pc_after_break>: |
| New declaration. |
| (x86_target::low_decr_pc_after_break): New method implementation. |
| (the_low_target): Remove the field. |
| * linux-bfin-low.cc (class bfin_target) <low_decr_pc_after_break>: |
| New declaration. |
| (bfin_target::low_decr_pc_after_break): New method implementation. |
| (the_low_target): Remove the field. |
| * linux-m68k-low.cc (class m68k_target) <low_decr_pc_after_break>: |
| New declaration. |
| (m68k_target::low_decr_pc_after_break): New method implementation. |
| (the_low_target): Remove the field. |
| * linux-s390-low.cc (class s390_target) <low_decr_pc_after_break>: |
| New declaration. |
| (s390_target::low_decr_pc_after_break): New method implementation. |
| (the_low_target): Remove the field. |
| * linux-aarch64-low.cc (the_low_target): Remove the field. |
| * linux-arm-low.cc (the_low_target): Remove the field. |
| * linux-cris-low.cc (the_low_target): Remove the field. |
| * linux-crisv32-low.cc (the_low_target): Remove the field. |
| * linux-m32r-low.cc (the_low_target): Remove the field. |
| * linux-mips-low.cc (the_low_target): Remove the field. |
| * linux-nios2-low.cc (the_low_target): Remove the field. |
| * linux-ppc-low.cc (the_low_target): Remove the field. |
| * linux-riscv-low.cc (the_low_target): Remove the field. |
| * linux-sh-low.cc (the_low_target): Remove the field. |
| * linux-sparc-low.cc (the_low_target): Remove the field. |
| * linux-tic6x-low.cc (the_low_target): Remove the field. |
| * linux-tile-low.cc (the_low_target): Remove the field. |
| * linux-xtensa-low.cc (the_low_target): Remove the field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'supports_software_single_step' linux target op and let |
| the concrete linux target define it by overriding the op in |
| process_stratum_target. |
| Turn the 'get_next_pcs' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <supports_software_single_step>: |
| Remove. |
| <low_get_next_pcs>: Declare. |
| * linux-low.cc (can_software_single_step): Remove. |
| (linux_process_target::low_get_next_pcs): Define. |
| (linux_process_target::supports_software_single_step): Remove. |
| |
| Update the callers below. |
| |
| (linux_process_target::handle_extended_wait) |
| (linux_process_target::wait_1) |
| (linux_process_target::install_software_single_step_breakpoints) |
| (linux_process_target::single_step) |
| (linux_process_target::thread_needs_step_over) |
| (linux_process_target::proceed_one_lwp) |
| (linux_process_target::supports_range_stepping) |
| |
| * linux-x86-low.cc (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (the_low_target): Ditto. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-cris-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-mips-low.cc (the_low_target): Ditto. |
| * linux-nios2-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-riscv-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| * linux-arm-low.cc (class arm_target) <low_get_next_pcs> |
| <supports_software_single_step>: Declare. |
| (arm_target::supports_software_single_step): Define. |
| (arm_gdbserver_get_next_pcs): Turn into... |
| (arm_target::low_get_next_pcs): ...this. |
| (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'sw_breakpoint_from_kind' linux target op, and let |
| the concrete linux target define it by overriding the op |
| in process_stratum_target. |
| |
| * linux-low.cc (linux_process_target::sw_breakpoint_from_kind): |
| Remove. |
| * linux-low.h (struct linux_target_ops): Remove the op. |
| (class linux_process_target) <sw_breakpoint_from_kind>: Remove. |
| * linux-x86-low.cc (class x86_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (x86_sw_breakpoint_from_kind): Turn into... |
| (x86_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <sw_breakpoint_from_kind>: Declare. |
| (aarch64_sw_breakpoint_from_kind): Turn into... |
| (aarch64_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-arm-low.cc (class arm_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (arm_target::sw_breakpoint_from_kind): Define. |
| (the_low_target): Remove the op field. |
| * linux-bfin-low.cc (class bfin_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (bfin_sw_breakpoint_from_kind): Turn into... |
| (bfin_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-cris-low.cc (class cris_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (cris_sw_breakpoint_from_kind): Turn into... |
| (cris_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <sw_breakpoint_from_kind>: Declare. |
| (cris_sw_breakpoint_from_kind): Turn into... |
| (crisv32_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ia64-low.cc (class ia64_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (ia64_target::sw_breakpoint_from_kind): Define. |
| * linux-m32r-low.cc (class m32r_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (m32r_sw_breakpoint_from_kind): Turn into... |
| (m32r_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-m68k-low.cc (class m68k_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (m68k_sw_breakpoint_from_kind): Turn into... |
| (m68k_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-mips-low.cc (class mips_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (mips_sw_breakpoint_from_kind): Turn into... |
| (mips_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-nios2-low.cc (class nios2_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (nios2_sw_breakpoint_from_kind): Turn into... |
| (nios2_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-ppc-low.cc (class ppc_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (ppc_sw_breakpoint_from_kind): Turn into... |
| (ppc_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-riscv-low.cc (class riscv_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (riscv_sw_breakpoint_from_kind): Turn into... |
| (riscv_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-s390-low.cc (class s390_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (s390_sw_breakpoint_from_kind): Turn into... |
| (s390_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-sh-low.cc (class sh_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (sh_sw_breakpoint_from_kind): Turn into... |
| (sh_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-sparc-low.cc (class sparc_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (sparc_sw_breakpoint_from_kind): Turn into... |
| (sparc_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-tic6x-low.cc (class tic6x_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (tic6x_sw_breakpoint_from_kind): Turn into... |
| (tic6x_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-tile-low.cc (class tile_target) <sw_breakpoint_from_kind>: |
| Declare. |
| (tile_sw_breakpoint_from_kind): Turn into... |
| (tile_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| * linux-xtensa-low.cc (class xtensa_target) |
| <sw_breakpoint_from_kind>: Declare. |
| (xtensa_sw_breakpoint_from_kind): Turn into... |
| (xtensa_target::sw_breakpoint_from_kind): ...this. |
| (the_low_target): Remove the op field. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Remove the 'breakpoint_kind_from_pc' and |
| 'breakpoint_kind_from_current_state' linux target ops, and let the |
| concrete linux target define them by overriding the ops of |
| process_stratum_target. |
| |
| * linux-low.cc (linux_process_target::breakpoint_kind_from_pc): |
| Remove. |
| (linux_process_target::breakpoint_kind_from_current_state): Remove. |
| * linux-low.h (struct linux_target_ops): Remove ops. |
| (class linux_process_target) <breakpoint_kind_from_pc>: Remove. |
| <breakpoint_kind_from_current_state>: Remove. |
| * linux-x86-low.cc (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (the_low_target): Ditto. |
| * linux-cris-low.cc (the_low_target): Ditto. |
| * linux-crisv32-low.cc (the_low_target): Ditto. |
| * linux-m32r-low.cc (the_low_target): Ditto. |
| * linux-m68k-low.cc (the_low_target): Ditto. |
| * linux-mips-low.cc (the_low_target): Ditto. |
| * linux-nios2-low.cc (the_low_target): Ditto. |
| * linux-ppc-low.cc (the_low_target): Ditto. |
| * linux-s390-low.cc (the_low_target): Ditto. |
| * linux-sh-low.cc (the_low_target): Ditto. |
| * linux-sparc-low.cc (the_low_target): Ditto. |
| * linux-tic6x-low.cc (the_low_target): Ditto. |
| * linux-tile-low.cc (the_low_target): Ditto. |
| * linux-xtensa-low.cc (the_low_target): Ditto. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <breakpoint_kind_from_pc> |
| <breakpoint_kind_from_current_state>: Declare. |
| (aarch64_breakpoint_kind_from_pc): Turn into... |
| (aarch64_target::breakpoint_kind_from_pc): ...this. |
| (aarch64_breakpoint_kind_from_current_state): Turn into... |
| (aarch64_target::breakpoint_kind_from_current_state): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target): |
| <breakpoint_kind_from_pc> |
| <breakpoint_kind_from_current_state>: Declare. |
| (arm_target::breakpoint_kind_from_pc): Define. |
| (arm_target::breakpoint_kind_from_current_state): Define. |
| (the_low_target): Remove the op fields. |
| * linux-riscv-low.cc (class riscv_target): |
| <breakpoint_kind_from_pc>: Declare. |
| (riscv_breakpoint_kind_from_pc): Turn into... |
| (riscv_target::breakpoint_kind_from_pc): ...this. |
| (the_low_target): Remove the op fields. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'get_pc' and 'set_pc' linux target ops into methods |
| of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the ops. |
| (class linux_process_target) <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| * linux-low.cc (supports_breakpoints): Turn into... |
| (linux_process_target::low_supports_breakpoints): ...this. |
| (linux_process_target::low_get_pc): Define. |
| (linux_process_target::low_set_pc): Define. |
| |
| Update the callers below. |
| |
| (linux_process_target::get_pc) |
| (linux_process_target::save_stop_reason) |
| (linux_process_target::maybe_move_out_of_jump_pad) |
| (linux_process_target::wait_1) |
| (linux_process_target::resume_one_lwp_throw) |
| (linux_process_target::resume) |
| (linux_process_target::proceed_all_lwps) |
| (linux_process_target::read_pc) |
| (linux_process_target::write_pc) |
| |
| * linux-x86-low.cc (class linux_process_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (x86_target::low_supports_breakpoints): Define. |
| (x86_get_pc): Turn into... |
| (x86_target::low_get_pc): ...this. |
| (x86_set_pc): Turn into... |
| (x86_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (arm_target::low_supports_breakpoints) |
| (arm_target::low_get_pc) |
| (arm_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (class bfin_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (bfin_target::low_supports_breakpoints) |
| (bfin_target::low_get_pc) |
| (bfin_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-cris-low.cc (class cris_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (cris_target::low_supports_breakpoints) |
| (cris_target::low_get_pc) |
| (cris_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (crisv32_target::low_supports_breakpoints) |
| (crisv32_target::low_get_pc) |
| (crisv32_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-m32r-low.cc (class m32r_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (m32r_target::low_supports_breakpoints) |
| (m32r_target::low_get_pc) |
| (m32r_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-m68k-low.cc (class m68k_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (m68k_target::low_supports_breakpoints) |
| (m68k_target::low_get_pc) |
| (m68k_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-nios2-low.cc (class nios2_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (nios2_target::low_supports_breakpoints) |
| (nios2_target::low_get_pc) |
| (nios2_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-sh-low.cc (class sh_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (sh_target::low_supports_breakpoints) |
| (sh_target::low_get_pc) |
| (sh_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-xtensa-low.cc (class xtensa_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (xtensa_target::low_supports_breakpoints) |
| (xtensa_target::low_get_pc) |
| (xtensa_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-sparc-low.cc (class sparc_target) |
| <low_supports_breakpoints> |
| <low_get_pc>: Declare. |
| (sparc_target::low_supports_breakpoints) |
| (sparc_target::low_get_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-tile-low.cc (class tile_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (tile_target::low_supports_breakpoints) |
| (tile_target::low_get_pc) |
| (tile_target::low_set_pc): Define. |
| (the_low_target): Remove the op fields. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (aarch64_target::low_supports_breakpoints): Define. |
| (aarch64_get_pc): Turn into... |
| (aarch64_target::low_get_pc): ...this. |
| (aarch64_set_pc): Turn into... |
| (aarch64_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-mips-low.cc (class mips_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (mips_target::low_supports_breakpoints): Define. |
| (mips_get_pc): Turn into... |
| (mips_target::low_get_pc): ...this. |
| (mips_set_pc): Turn into... |
| (mips_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-ppc-low.cc (class ppc_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (ppc_target::low_supports_breakpoints): Define. |
| (ppc_get_pc): Turn into... |
| (ppc_target::low_get_pc): ...this. |
| (ppc_set_pc): Turn into... |
| (ppc_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-riscv-low.cc (class riscv_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (riscv_target::low_supports_breakpoints): Define. |
| (riscv_get_pc): Turn into... |
| (riscv_target::low_get_pc): ...this. |
| (riscv_set_pc): Turn into... |
| (riscv_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-s390-low.cc (class s390_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (s390_target::low_supports_breakpoints): Define. |
| (s390_get_pc): Turn into... |
| (s390_target::low_get_pc): ...this. |
| (s390_set_pc): Turn into... |
| (s390_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-tic6x-low.cc (class tic6x_target) |
| <low_supports_breakpoints> |
| <low_get_pc> |
| <low_set_pc>: Declare. |
| (tic6x_target::low_supports_breakpoints): Define. |
| (tic6x_get_pc): Turn into... |
| (tic6x_target::low_get_pc): ...this. |
| (tic6x_set_pc): Turn into... |
| (tic6x_target::low_set_pc): ...this. |
| (the_low_target): Remove the op fields. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn some more static methods in linux-low into private methods |
| of linux_process_target. |
| |
| * linux-low.cc (get_pc): Turn into... |
| (linux_process_target::get_pc): ...this. |
| (save_stop_reason): Turn into... |
| (linux_process_target::save_stop_reason): ...this. |
| (thread_still_has_status_pending_p): Turn into... |
| (linux_process_target::thread_still_has_status_pending): ...this. |
| (status_pending_p_callback): Turn into... |
| (linux_process_target::status_pending_p_callback): ...this. |
| (resume_stopped_resumed_lwps): Turn into... |
| (linux_process_target::resume_stopped_resumed_lwps): ...this. |
| (install_software_single_step_breakpoints): Turn into... |
| (linux_process_target::install_software_single_step_breakpoints): |
| ...this. |
| (single_step): Turn into... |
| (linux_process_target::single_step): ...this. |
| (linux_resume_one_lwp_throw): Turn into... |
| (linux_process_target::resume_one_lwp_throw): ...this. |
| (linux_resume_one_lwp): Turn into... |
| (linux_process_target::resume_one_lwp): ...this. |
| (resume_status_pending_p): Turn into... |
| (linux_process_target::resume_status_pending): ...this. |
| (need_step_over_p): Turn into... |
| (linux_process_target::thread_needs_step_over): ...this. |
| (linux_resume_one_thread): Turn into... |
| (linux_process_target::resume_one_thread): ...this. |
| (proceed_one_lwp): Turn into... |
| (linux_process_target::proceed_one_lwp): ...this. |
| (unsuspend_and_proceed_one_lwp): Turn into... |
| (linux_process_target::unsuspend_and_proceed_one_lwp): ...this. |
| |
| Update the calls/references to the above functions below. |
| |
| (linux_process_target::handle_extended_wait) |
| (linux_process_target::filter_event) |
| (linux_process_target::wait_for_event_filtered) |
| (linux_process_target::wait_1) |
| (linux_process_target::move_out_of_jump_pad) |
| (linux_process_target::start_step_over) |
| (linux_process_target::resume) |
| (linux_process_target::proceed_all_lwps) |
| (regsets_store_inferior_registers) |
| (linux_process_target::store_register) |
| |
| * linux-low.h (class linux_process_target) |
| <get_pc> |
| <save_stop_reason> |
| <thread_still_has_status_pending> |
| <status_pending_p_callback> |
| <resume_stopped_resumed_lwps> |
| <install_software_single_step_breakpoints> |
| <single_step> |
| <resume_one_lwp_throw> |
| <resume_one_lwp> |
| <resume_status_pending> |
| <thread_needs_step_over> |
| <resume_one_thread> |
| <proceed_one_lwp> |
| <unsuspend_and_proceed_one_lwp>: Declare. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'fetch_register' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops) <fetch_register>: Remove. |
| (class linux_process_target) <low_fetch_register>: Declare. |
| * linux-x86-low.cc (the_low_target) |
| * linux-aarch64-low.cc (the_low_target) |
| * linux-arm-low.cc (the_low_target) |
| * linux-bfin-low.cc (the_low_target) |
| * linux-cris-low.cc (the_low_target) |
| * linux-crisv32-low.cc (the_low_target) |
| * linux-m32r-low.cc (the_low_target) |
| * linux-m68k-low.cc (the_low_target) |
| * linux-nios2-low.cc (the_low_target) |
| * linux-ppc-low.cc (the_low_target) |
| * linux-s390-low.cc (the_low_target) |
| * linux-sh-low.cc (the_low_target) |
| * linux-sparc-low.cc (the_low_target) |
| * linux-tic6x-low.cc (the_low_target) |
| * linux-tile-low.cc (the_low_target) |
| * linux-xtensa-low.cc (the_low_target): Remove the op field. |
| * linux-ia64-low.cc (class ia64_target) <low_fetch_register>: |
| Declare. |
| (ia64_fetch_register): Turn into... |
| (ia64_target::low_fetch_register): ...this. |
| (the_low_target): Remove the op field. |
| * linux-mips-low.cc (class mips_target) <low_fetch_register>: |
| Declare. |
| (mips_fetch_register): Turn into... |
| (mips_target::low_fetch_register): ...this. |
| (the_low_target): Remove the op field. |
| * linux-riscv-low.cc (class riscv_target) <low_fetch_register>: |
| Declare. |
| (riscv_fetch_register): Turn into... |
| (riscv_target::low_fetch_register): ...this. |
| (the_low_target): Remove the op field. |
| |
| Update the callers below. |
| |
| * linux-low.cc (linux_process_target::fetch_registers) |
| (linux_process_target::low_fetch_register) |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'cannot_fetch_register' and 'cannot_store_register' |
| linux target ops into methods of linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops): Remove the low target ops. |
| (class linux_process_target) <fetch_register> |
| <store_register> |
| <usr_fetch_inferior_registers> |
| <usr_store_inferior_registers> |
| <low_cannot_fetch_register> |
| <low_cannot_fetch_register> Declare. |
| * linux-low.cc (fetch_register): Turn into... |
| (linux_process_target::fetch_register): ...this. |
| (store_register): Turn into ... |
| (linux_process_target::store_register): ...this. |
| (usr_fetch_inferior_registers): Turn into... |
| (linux_process_target::usr_fetch_inferior_registers): ...this. |
| (usr_store_inferior_registers): Turn into... |
| (linux_process_target::usr_store_inferior_registers): ...this. |
| * linux-x86-low.cc (class x86_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (x86_cannot_store_register): Turn into... |
| (x86_target::low_cannot_store_register): ...this. |
| (x86_cannot_fetch_register): Turn into... |
| (x86_target::low_cannot_fetch_register): ...this. |
| (the_low_target): Remove the target op fields. |
| * linux-aarch64-low.cc (class aarch64_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (aarch64_target::low_cannot_fetch_register) |
| (aarch64_target::low_cannot_store_register): Define. |
| (the_low_target): Remove the op fields. |
| * linux-arm-low.cc (class arm_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (arm_cannot_fetch_register): Turn into... |
| (arm_target::low_cannot_fetch_register): ...this. |
| (arm_cannot_store_register): Turn into... |
| (arm_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-bfin-low.cc (class bfin_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (bfin_cannot_fetch_register): Turn into... |
| (bfin_target::low_cannot_fetch_register): ...this. |
| (bfin_cannot_store_register): Turn into... |
| (bfin_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-cris-low.cc (class cris_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (cris_cannot_fetch_register): Turn into... |
| (cris_target::low_cannot_fetch_register): ...this. |
| (cris_cannot_store_register): Turn into... |
| (cris_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-crisv32-low.cc (class crisv32_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (crisv32_target::low_cannot_fetch_register) |
| (crisv32_target::low_cannot_store_register): Define. |
| (the_low_target): Remove the op fields. |
| * linux-ia64-low.cc (class ia64_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (ia64_cannot_fetch_register): Turn into... |
| (ia64_target::low_cannot_fetch_register): ...this. |
| (ia64_cannot_store_register): Turn into... |
| (ia64_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-m32r-low.cc (class m32r_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (m32r_cannot_fetch_register): Turn into... |
| (m32r_target::low_cannot_fetch_register): ...this. |
| (m32r_cannot_store_register): Turn into... |
| (m32r_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-m68k-low.cc (class m68k_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (m68k_cannot_fetch_register): Turn into... |
| (m68k_target::low_cannot_fetch_register): ...this. |
| (m68k_cannot_store_register): Turn into... |
| (m68k_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-mips-low.cc (class mips_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (mips_cannot_fetch_register): Turn into... |
| (mips_target::low_cannot_fetch_register): ...this. |
| (mips_cannot_store_register): Turn into... |
| (mips_target::low_cannot_store_register): ...this. |
| (get_usrregs_info): Inline at the call sites in |
| low_cannot_fetch_register and low_cannot_store_register, |
| and remove. |
| (the_low_target): Remove the op fields. |
| * linux-nios2-low.cc (class nios2_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (nios2_cannot_fetch_register): Turn into... |
| (nios2_target::low_cannot_fetch_register): ...this. |
| (nios2_cannot_store_register): Turn into... |
| (nios2_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-ppc-low.cc (class ppc_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (ppc_cannot_fetch_register): Turn into... |
| (ppc_target::low_cannot_fetch_register): ...this. |
| (ppc_cannot_store_register): Turn into... |
| (ppc_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-riscv-low.cc (class riscv_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (riscv_target::low_cannot_fetch_register) |
| (riscv_target::low_cannot_store_register): Define. |
| (the_low_target): Remove the op fields. |
| * linux-s390-low.cc (class s390_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (s390_cannot_fetch_register): Turn into... |
| (s390_target::low_cannot_fetch_register): ...this. |
| (s390_cannot_store_register): Turn into... |
| (s390_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-sh-low.cc (class sh_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (sh_cannot_fetch_register): Turn into... |
| (sh_target::low_cannot_fetch_register): ...this. |
| (sh_cannot_store_register): Turn into... |
| (sh_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-sparc-low.cc (class sparc_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (sparc_cannot_fetch_register): Turn into... |
| (sparc_target::low_cannot_fetch_register): ...this. |
| (sparc_cannot_store_register): Turn into... |
| (sparc_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-tic6x-low.cc (class tic6x_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (tic6x_cannot_fetch_register): Turn into... |
| (tic6x_target::low_cannot_fetch_register): ...this. |
| (tic6x_cannot_store_register): Turn into... |
| (tic6x_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-tile-low.cc (class tile_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (tile_cannot_fetch_register): Turn into... |
| (tile_target::low_cannot_fetch_register): ...this. |
| (tile_cannot_store_register): Turn into... |
| (tile_target::low_cannot_store_register): ...this. |
| (the_low_target): Remove the op fields. |
| * linux-xtensa-low.cc (class xtensa_target) |
| <low_cannot_fetch_register> |
| <low_cannot_store_register>: Declare. |
| (xtensa_target::low_cannot_fetch_register) |
| (xtensa_target::low_cannot_store_register): Define. |
| (the_low_target): Remove the op fields. |
| |
| 2020-04-02 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'regs_info' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops) <regs_info>: Remove. |
| (class linux_process_target) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: |
| 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: |
| 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: 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) <get_regs_info>: |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn the 'arch_setup' linux target op into a method of |
| linux_process_target. |
| |
| * linux-low.h (struct linux_target_ops) <arch_setup>: Delete. |
| (class linux_process_target) <arch_setup_thread> |
| <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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) <low_arch_setup>: 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 <tankut.baris.aktemur@intel.com> |
| |
| * 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 <tankut.baris.aktemur@intel.com> |
| |
| 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) |
| <handle_extended_wait> |
| <maybe_move_out_of_jump_pad> |
| filter_event> |
| <wait_for_event_filtered> |
| <wait_for_event> |
| <wait_1> |
| <wait_for_sigstop> |
| <move_out_of_jump_pad> |
| <stop_all_lwps> |
| <start_step_over> |
| <complete_ongoing_step_over> |
| <proceed_all_lwps> |
| <unstop_all_lwps>: 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 <tankut.baris.aktemur@intel.com> |
| |
| * 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 <simon.marchi@efficios.com> |
| |
| * config.in: Re-generate. |
| * configure: Re-generate. |
| |
| 2020-03-17 Kamil Rytarowski <n54@gmx.com> |
| |
| * 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 <tom@tromey.com> |
| |
| * 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 <tom@tromey.com> |
| |
| * 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 <simon.marchi@efficios.com> |
| |
| * acinclude.m4: Update path to selftest.m4. |
| |
| 2020-03-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure.ac: Don't source bfd/development.sh, move |
| GDB_AC_COMMON higher. |
| * configure: Re-generate. |
| |
| 2020-03-12 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure: Re-generate. |
| |
| 2020-03-11 Simon Marchi <simon.marchi@efficios.com> |
| |
| * configure: Re-generate. |
| |
| 2020-03-06 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * .dir-locals.el: New file. |
| |
| 2020-03-05 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * .gitattributes: New file. |
| |
| 2020-03-02 Andrew Burgess <andrew.burgess@embecosm.com> |
| |
| * 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 <tom@tromey.com> |
| |
| * Makefile.in (mostlyclean): New target. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| * 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 <palves@redhat.com> |
| |
| * 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's emit_ops 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_emit_ops): Update the macro. |
| * target.cc (process_target::emit_ops): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_emit_ops): Turn into ... |
| (linux_process_target::emit_ops): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's install_fast_tracepoint_jump_pad |
| and get_min_fast_tracepoint_insn_len 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_fast_tracepoints'. |
| (target_supports_fast_tracepoints): Update the macro. |
| (target_get_min_fast_tracepoint_insn_len): Update the macro. |
| (install_fast_tracepoint_jump_pad): Update and rename the macro |
| to ... |
| (target_install_fast_tracepoint_jump_pad): ... this. |
| * target.cc (process_target::supports_fast_tracepoints): Define. |
| (process_target::install_fast_tracepoint_jump_pad): Define. |
| (process_target::get_min_fast_tracepoint_insn_len): Define. |
| |
| Update the derived classes and callers below. |
| |
| * tracepoint.cc (install_fast_tracepoint): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_fast_tracepoints): Define. |
| (linux_install_fast_tracepoint_jump_pad): Turn into ... |
| (linux_process_target::install_fast_tracepoint_jump_pad): ... this. |
| (linux_get_min_fast_tracepoint_insn_len): Turn into ... |
| (linux_process_target::get_min_fast_tracepoint_insn_len): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's stabilize_threads 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_stabilize_threads): Update the macro. |
| * target.cc (process_target::stabilize_threads): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_status): Update. |
| * tracepoint.cc (cmd_qtdp): Update. |
| (cmd_qtstart): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_stabilize_threads): Turn into ... |
| (linux_process_target::stabilize_threads): ... this. |
| (linux_wait_1): Update. |
| * 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's pause_all and unpause_all ops |
| into methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| (pause_all): Update the macro and rename to... |
| (target_pause_all): ... this. |
| (unpause_all): Update the macro and rename to... |
| (target_unpause_all): ... this. |
| * target.cc (process_target::pause_all): Define. |
| (process_target::unpause_all): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_status): Update. |
| * tracepoint.cc (clear_installed_tracepoints): Update. |
| (cmd_qtdp): Update. |
| (cmd_qtstart): Update. |
| (stop_tracing): Update. |
| (cmd_qtstatus): Update. |
| (upload_fast_traceframes): Update. |
| (run_inferior_command): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_pause_all): Turn into ... |
| (linux_process_target::pause_all): ... this. |
| (linux_unpause_all): Turn into ... |
| (linux_process_target::unpause_all): ... this. |
| (linux_process_target::prepare_to_access_memory): Update. |
| (linux_process_target::done_accessing_memory): Update. |
| * 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's get_tib_address 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_get_tib_address'. |
| * target.cc (process_target::get_tib_address): Define. |
| (process_target::supports_get_tib_address): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_query): Update. |
| * linux-low.cc (win32_target_ops): Update. |
| * lynx-low.cc (lynx_target_ops): Update. |
| * nto-low.cc (nto_target_ops): Update. |
| * win32-low.cc (win32_target_ops): Update. |
| (win32_process_target::supports_get_tib_address): Define. |
| (win32_get_tib_address): Turn into ... |
| (win32_process_target::get_tib_address): ... this. |
| * win32-low.h (class win32_process_target): Update. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's thread_stopped 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_thread_stopped'. |
| (target_thread_stopped): Update the macro. |
| * target.cc (process_target::thread_stopped): Define. |
| (process_target::supports_thread_stopped): Define. |
| (prepare_to_access_memory): Update. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (queue_stop_reply_callback): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_thread_stopped): Define. |
| (linux_thread_stopped): Turn into ... |
| (linux_process_target::thread_stopped): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's read_pc and write_pc ops into |
| methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| * target.cc (process_target::read_pc): Define. |
| (process_target::write_pc): Define. |
| |
| Update the derived classes and callers below. |
| |
| * regcache.cc (regcache_read_pc): Update. |
| (regcache_write_pc): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_read_pc): Turn into ... |
| (linux_process_target::read_pc): ... this. |
| (linux_write_pc): Turn into ... |
| (linux_process_target::write_pc): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's supports_tracepoints 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_tracepoints): Update the macro. |
| * target.cc (process_target::supports_tracepoints): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_supports_tracepoints): Turn into ... |
| (linux_process_target::supports_tracepoints): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's process_qsupported 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_process_qsupported): Update the macro. |
| * target.cc (process_target::process_qsupported): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_qsupported): Turn into ... |
| (linux_process_target::process_qsupported): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's read_loadmap 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_read_loadmap'. |
| * target.cc (process_target::read_loadmap): Define. |
| (process_target::supports_read_loadmap): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_qxfer_fdpic): Update. |
| (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_read_loadmap): Define. |
| (linux_read_loadmap): Turn into ... |
| (linux_process_target::read_loadmap): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's core_of_thread 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_core_of_thread): Update the macro. |
| * target.cc (process_target::core_of_thread): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::core_of_thread): 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's handle_monitor_command 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_handle_monitor_command): Update the macro. |
| * target.cc (process_target::handle_monitor_command): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::handle_monitor_command): 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's handle_new_gdb_connection 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_handle_new_gdb_connection): Update the macro. |
| * target.cc (process_target::handle_new_gdb_connection): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_handle_new_gdb_connection): Turn into ... |
| (linux_process_target::handle_new_gdb_connection): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's supports_fork_events, |
| supports_vfork_events, and supports_exec_events ops into methods |
| of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| (target_supports_fork_events): Update the macro. |
| (target_supports_vfork_events): Update the macro. |
| (target_supports_exec_events): Update the macro. |
| * target.cc (process_target::supports_fork_events): Define. |
| (process_target::supports_vfork_events): Define. |
| (process_target::supports_exec_events): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_supports_fork_events): Turn into ... |
| (linux_process_target::supports_fork_events): ... this. |
| (linux_supports_vfork_events): Turn into ... |
| (linux_process_target::supports_vfork_events): ... this. |
| (linux_supports_exec_events): Turn into ... |
| (linux_process_target::supports_exec_events): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's supports_multi_process 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.cc (process_target::supports_multi_process): Define. |
| (target_supports_multi_process): Update. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_supports_multi_process): Turn into ... |
| (linux_process_target::supports_multi_process): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's supports_non_stop, async, and |
| start_non_stop ops into methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| (target_supports_non_stop): Update the macro. |
| (target_async): Update the macro. |
| (start_non_stop): Remove declaration. |
| * target.cc (process_target::supports_non_stop): Define. |
| (process_target::async): Define. |
| (process_target::start_non_stop): Define. |
| (start_non_stop): Remove. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_qxfer_siginfo): Update. |
| (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_supports_non_stop): Turn into ... |
| (linux_process_target::supports_non_stop): ... this. |
| (linux_async): Turn into ... |
| (linux_process_target::async): ... this. |
| (linux_start_non_stop): Turn into ... |
| (linux_process_target::start_non_stop): ... this. |
| * linux-low.h (class linux_process_target): Update. |
| * lynx-low.cc (lynx_target_ops): Update. |
| * nto-low.cc (nto_target_ops): Update. |
| (nto_supports_non_stop): Remove; rely on the default behavior |
| instead. |
| * win32-low.cc (win32_target_ops): Update. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's qxfer_siginfo 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_siginfo'. |
| * target.cc (process_target::qxfer_siginfo): Define. |
| (process_target::supports_qxfer_siginfo): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_qxfer_siginfo): Update. |
| (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_qxfer_siginfo): Define. |
| (linux_xfer_siginfo): Turn into ... |
| (linux_process_target::qxfer_siginfo): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's qxfer_osdata 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_osdata'. |
| * target.cc (process_target::qxfer_osdata): Define. |
| (process_target::supports_qxfer_osdata): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_qxfer_osdata): Update. |
| (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_qxfer_osdata): Define. |
| (linux_qxfer_osdata): Turn into ... |
| (linux_process_target::qxfer_osdata): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's hostio_last_error 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.cc: Add "hostio.h" to includes. |
| (process_target::hostio_last_error): Define. |
| |
| Update the derived classes and callers below. |
| |
| * hostio.cc (hostio_error): Update. |
| * linux-low.cc: Remove "hostio.h" from includes. |
| (linux_target_ops): Update. |
| * lynx-low.cc (lynx_target_ops): Update. |
| * nto-low.cc (nto_target_ops): Update. |
| * win32-low.h (class win32_process_target): Update. |
| * win32-low.cc (win32_target_ops): Update. |
| (wince_hostio_last_error): Turn into ... |
| (win32_process_target::hostio_last_error): ... this. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's get_tls_address 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_get_tls_address'. |
| * target.cc (process_target::get_tls_address): Define. |
| (process_target::supports_get_tls_address): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_query): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_process_target::supports_get_tls_address): Define. |
| (linux_process_target::get_tls_address): 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's read_offsets 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_read_offsets'. |
| * target.cc (process_target::read_offsets): Define. |
| (process_target::supports_read_offsets): Define. |
| |
| Update the derived classes and callers below. |
| |
| * server.cc (handle_query): Update. |
| * linux-low.cc (SUPPORTS_READ_OFFSETS): New #define directive. |
| (linux_target_ops): Update. |
| (linux_process_target::supports_read_offsets): Define. |
| (linux_read_offsets): Turn into ... |
| (linux_process_target::read_offsets): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's stopped_by_watchpoint and |
| stopped_data_address ops into methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| * target.cc (process_target::stopped_by_watchpoint): Define. |
| (process_target::stopped_data_address): Define. |
| |
| Update the derived classes and callers below. |
| |
| * remote-utils.cc (prepare_resume_reply): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_stopped_by_watchpoint): Turn into ... |
| (linux_process_target::stopped_by_watchpoint): ... this. |
| (linux_stopped_data_address): Turn into ... |
| (linux_process_target::stopped_data_address): ... this. |
| * linux-low.h (class linux_process_target): Update. |
| * lynx-low.cc (lynx_target_ops): Update. |
| * nto-low.cc (nto_target_ops): Update. |
| (nto_stopped_by_watchpoint): Turn into ... |
| (nto_process_target::stopped_by_watchpoint): ... this. |
| (nto_stopped_data_address): Turn into ... |
| (nto_process_target::stopped_data_address): ... this. |
| * nto-low.h (class nto_process_target): Update. |
| * win32-low.cc (win32_target_ops): Update. |
| (win32_stopped_by_watchpoint): Turn into ... |
| (win32_process_target::stopped_by_watchpoint): ... this. |
| (win32_stopped_data_address): Turn into ... |
| (win32_process_target::stopped_data_address): ... this. |
| * win32-low.h (class win32_process_target): Update. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's supports_hardware_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_hardware_single_step): Update the macro. |
| (target_can_do_hardware_single_step): Remove declaration. |
| * target.cc (process_target::supports_hardware_single_step): Define. |
| (target_can_do_hardware_single_step): Remove. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.h (class linux_process_target): Update. |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_supports_hardware_single_step): Turn into ... |
| (linux_process_target::supports_hardware_single_step): ... this. |
| * lynx-low.h (class lynx_process_target): Update. |
| * lynx-low.cc (lynx_target_ops): Update. |
| (lynx_process_target::supports_hardware_single_step): Define. |
| * nto-low.h (class nto_process_target): Update. |
| * nto-low.cc (nto_target_ops): Update. |
| (nto_process_target::supports_hardware_single_step): Define. |
| * win32-low.h (class win32_process_target): Update. |
| * win32-low.cc (win32_target_ops): Update. |
| (win32_process_target::supports_hardware_single_step): Define. |
| |
| 2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's {supports_}stopped_by_hw_breakpoint |
| ops into methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| (target_stopped_by_hw_breakpoint): Update the macro. |
| (target_supports_stopped_by_hw_breakpoint): Update the macro. |
| * target.cc (process_target::stopped_by_hw_breakpoint): Define. |
| (process_target::supports_stopped_by_hw_breakpoint): Define. |
| |
| Update the derived classes and callers below. |
| |
| * linux-low.cc (linux_target_ops): Update. |
| (linux_stopped_by_hw_breakpoint): Turn into ... |
| (linux_process_target::stopped_by_hw_breakpoint): ... this. |
| (linux_supports_stopped_by_hw_breakpoint): Turn into ... |
| (linux_process_target::supports_stopped_by_hw_breakpoint): ... 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 <tankut.baris.aktemur@intel.com> |
| |
| Turn process_stratum_target's {supports_}stopped_by_sw_breakpoint |
| ops into methods of process_target. |
| |
| * target.h (struct process_stratum_target): Remove the target ops. |
| (class process_target): Add the target ops. |
| (target_stopped_by_sw_breakpoint): Update the macro. |
| (target_supports_stopped_by_sw_breakpoint): Update the macro. |
| * target.cc (process_target::stopped_by_sw_breakpoint): Define. |
| (process_target::supports_stopped_by_sw_breakpoint): Define. |
| |
|