41 char **,
int)
override;
43 void attach (
const char *,
int)
override;
47 void resume (ptid_t,
int,
enum gdb_signal)
override;
51 void pass_signals (gdb::array_view<const unsigned char>)
override;
56 const gdb_byte *writebuf,
57 ULONGEST offset, ULONGEST len,
58 ULONGEST *xfered_len)
override;
60 void kill ()
override;
90 void async (
bool)
override;
92 void stop (ptid_t)
override;
103 int flags,
int mode,
int warn_if_slow,
104 fileio_error *target_errno)
override;
106 gdb::optional<std::string>
108 const char *filename,
109 fileio_error *target_errno)
override;
112 const char *filename,
113 fileio_error *target_errno)
override;
124 gdb::array_view<const int> syscall_counts)
override;
132 std::vector<static_tracepoint_marker>
138 virtual void low_resume (ptid_t ptid,
int step,
enum gdb_signal sig)
154 gdb_assert (lp == NULL);
288 = reference_to_pointer_iterator<intrusive_list<lwp_info>::iterator>;
318 sigset_t *blocked, sigset_t *ignored);
gdb::optional< std::string > fileio_readlink(struct inferior *inf, const char *filename, fileio_error *target_errno) override
struct address_space * thread_address_space(ptid_t) override
void post_startup_inferior(ptid_t) override
int core_of_thread(ptid_t ptid) override
bool always_non_stop_p() override
virtual void low_prepare_to_resume(struct lwp_info *)
thread_control_capabilities get_thread_control_capabilities() override
bool thread_alive(ptid_t ptid) override
bool supports_stopped_by_sw_breakpoint() override
void attach(const char *, int) override
void post_attach(int) override
virtual bool low_status_is_event(int status)
~linux_nat_target() override=0
void resume(ptid_t, int, enum gdb_signal) override
int insert_exec_catchpoint(int) override
virtual void low_new_thread(struct lwp_info *)
std::string pid_to_str(ptid_t) override
const char * pid_to_exec_file(int pid) override
bool can_async_p() override
int fileio_open(struct inferior *inf, const char *filename, int flags, int mode, int warn_if_slow, fileio_error *target_errno) override
int fileio_unlink(struct inferior *inf, const char *filename, fileio_error *target_errno) override
ptid_t wait(ptid_t, struct target_waitstatus *, target_wait_flags) override
virtual void low_resume(ptid_t ptid, int step, enum gdb_signal sig)
virtual void low_forget_process(pid_t pid)
virtual void low_delete_thread(struct arch_lwp_info *lp)
bool supports_stopped_by_hw_breakpoint() override
bool supports_disable_randomization() override
void detach(inferior *, int) override
enum target_xfer_status xfer_partial(enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len) override
bool stopped_by_sw_breakpoint() override
virtual bool low_stopped_data_address(CORE_ADDR *addr_p)
int insert_fork_catchpoint(int) override
virtual void low_new_clone(struct lwp_info *parent, pid_t child_lwp)
bool stopped_by_hw_breakpoint() override
bool stopped_by_watchpoint() override
virtual void low_new_fork(struct lwp_info *parent, pid_t child_pid)
int remove_exec_catchpoint(int) override
const char * thread_name(struct thread_info *) override
virtual bool low_stopped_by_watchpoint()
int insert_vfork_catchpoint(int) override
bool filesystem_is_local() override
int remove_fork_catchpoint(int) override
void update_thread_list() override
void thread_events(int) override
bool supports_multi_process() override
int set_syscall_catchpoint(int pid, bool needed, int any_count, gdb::array_view< const int > syscall_counts) override
std::vector< static_tracepoint_marker > static_tracepoint_markers_by_strid(const char *id) override
void create_inferior(const char *, const std::string &, char **, int) override
void async(bool) override
int remove_vfork_catchpoint(int) override
virtual bool low_siginfo_fixup(siginfo_t *ptrace, gdb_byte *inf, int direction)
void mourn_inferior() override
bool stopped_data_address(CORE_ADDR *) override
bool supports_non_stop() override
void pass_signals(gdb::array_view< const unsigned char >) override
#define ptrace(request, pid, addr, data)
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int status
static bool follow_fork()
void linux_unstop_all_lwps(void)
int lin_thread_get_thread_signal(unsigned int i)
lwp_info_range all_lwps()
void linux_proc_pending_signals(int pid, sigset_t *pending, sigset_t *blocked, sigset_t *ignored)
bool linux_nat_get_siginfo(ptid_t ptid, siginfo_t *siginfo)
int thread_db_notice_clone(ptid_t parent, ptid_t child)
lwp_info_safe_range all_lwps_safe()
linux_nat_target * linux_target
unsigned int lin_thread_get_thread_signal_num(void)
reference_to_pointer_iterator< intrusive_list< lwp_info >::iterator > lwp_info_iterator
void linux_stop_and_wait_all_lwps(void)
enum tribool have_ptrace_getregset
iterator_range< lwp_info_iterator > lwp_info_range
basic_safe_range< lwp_info_range > lwp_info_safe_range
void linux_nat_switch_fork(ptid_t new_ptid)
void resume(ptid_t, int, enum gdb_signal) override
struct target_waitstatus waitstatus
DISABLE_COPY_AND_ASSIGN(lwp_info)
CORE_ADDR stopped_data_address
target_stop_reason stop_reason
int must_set_ptrace_flags
int stopped_data_address_p
resume_kind last_resume_kind
struct arch_lwp_info * arch_private
enum target_waitkind syscall_state
virtual gdb::array_view< const_gdb_byte > virtual thread_info_to_thread_handle(struct thread_info *) TARGET_DEFAULT_RETURN(gdb voi stop)(ptid_t) TARGET_DEFAULT_IGNORE()
thread_control_capabilities
@ TARGET_STOPPED_BY_NO_REASON