X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftarget.h;h=f2bb55e4bdd28675e76973c4863960ece269dd54;hb=refs%2Fheads%2Fconcurrent-displaced-stepping-2020-04-01;hp=9a1dd805af908fe42e5c5fa23f183b320a6308fe;hpb=a0714d305fb78b3a2a74a2acd6d8c66da80a6387;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/target.h b/gdb/target.h index 9a1dd805af..f2bb55e4bd 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -81,6 +81,7 @@ struct inferior; #include "command.h" #include "disasm.h" #include "tracepoint.h" +#include "displaced-stepping.h" #include "gdbsupport/break-common.h" /* For enum target_hw_bp_type. */ @@ -1252,6 +1253,15 @@ struct target_ops /* Cleanup after generating a core file. */ virtual void done_generating_core () TARGET_DEFAULT_IGNORE (); + + virtual bool supports_displaced_step (thread_info *thread) + TARGET_DEFAULT_FUNC (default_supports_displaced_step); + + virtual displaced_step_prepare_status displaced_step_prepare (thread_info *thread) + TARGET_DEFAULT_FUNC (default_displaced_step_prepare); + + virtual displaced_step_finish_status displaced_step_finish (thread_info *thread, gdb_signal sig) + TARGET_DEFAULT_FUNC (default_displaced_step_finish); }; /* Deleter for std::unique_ptr. See comments in @@ -2135,21 +2145,15 @@ extern int target_search_memory (CORE_ADDR start_addr, current_top_target ()->filesystem_is_local () /* Open FILENAME on the target, in the filesystem as seen by INF, - using FLAGS and MODE. If INF is NULL, use the filesystem seen - by the debugger (GDB or, for remote targets, the remote stub). - Return a target file descriptor, or -1 if an error occurs (and - set *TARGET_ERRNO). */ + using FLAGS and MODE. If INF is NULL, use the filesystem seen by + the debugger (GDB or, for remote targets, the remote stub). Return + a target file descriptor, or -1 if an error occurs (and set + *TARGET_ERRNO). If WARN_IF_SLOW is true, print a warning message + if the file is being accessed over a link that may be slow. */ extern int target_fileio_open (struct inferior *inf, const char *filename, int flags, - int mode, int *target_errno); - -/* Like target_fileio_open, but print a warning message if the - file is being accessed over a link that may be slow. */ -extern int target_fileio_open_warn_if_slow (struct inferior *inf, - const char *filename, - int flags, - int mode, - int *target_errno); + int mode, bool warn_if_slow, + int *target_errno); /* Write up to LEN bytes from WRITE_BUF to FD on the target. Return the number of bytes written, or -1 if an error occurs