82 const std::string &allargs,
83 char **env,
int from_tty)
override;
85 void attach (
const char *,
int)
override;
93 void kill ()
override;
97 void resume (ptid_t,
int ,
enum gdb_signal)
override;
108 const gdb_byte *writebuf,
109 ULONGEST offset, ULONGEST len,
110 ULONGEST *xfered_len)
override;
139 exception_mask_t
masks[EXC_TYPES_COUNT] {};
142 mach_port_t
ports[EXC_TYPES_COUNT] {};
148 thread_state_flavor_t
flavors[EXC_TYPES_COUNT] {};
157 return gdb::checked_static_cast<darwin_thread_info *> (thread->
priv.get ());
191 return gdb::checked_static_cast<darwin_inferior *> (
inf->priv.get ());
203#define MACH_CHECK_ERROR(ret) \
204 mach_check_error (ret, __FILE__, __LINE__, __func__)
207 unsigned int line,
const char *
func);
void resume(ptid_t, int, enum gdb_signal) override
ptid_t get_ada_task_ptid(long lwp, ULONGEST thread) override
void detach(inferior *, int) override
ptid_t wait_1(ptid_t, struct target_waitstatus *)
const char * pid_to_exec_file(int pid) override
void stop_inferior(inferior *inf)
int cancel_breakpoint(ptid_t ptid)
void mourn_inferior() override
bool thread_alive(ptid_t ptid) 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 supports_multi_process() override
ptid_t wait(ptid_t, struct target_waitstatus *, target_wait_flags) override
ptid_t decode_message(mach_msg_header_t *hdr, darwin_thread_t **pthread, inferior **pinf, target_waitstatus *status)
void check_new_threads(inferior *inf)
int decode_exception_message(mach_msg_header_t *hdr, inferior **pinf, darwin_thread_t **pthread)
void attach(const char *, int) override
std::string pid_to_str(ptid_t) override
void interrupt() override
void create_inferior(const char *exec_file, const std::string &allargs, char **env, int from_tty) override
private_thread_info_up priv
mach_port_t darwin_host_self
mach_port_t darwin_ex_port
void mach_check_error(kern_return_t ret, const char *file, unsigned int line, const char *func)
static darwin_inferior * get_darwin_inferior(inferior *inf)
void darwin_set_sstep(thread_t thread, int enable)
mach_port_t darwin_port_set
void darwin_check_osabi(darwin_inferior *inf, thread_t thread)
static darwin_thread_info * get_darwin_thread_info(class thread_info *thread)
void init_thread_list(void)
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
void(* func)(remote_target *remote, char *)
thread_state_flavor_t flavors[EXC_TYPES_COUNT]
exception_behavior_t behaviors[EXC_TYPES_COUNT]
mach_msg_type_number_t count
exception_mask_t masks[EXC_TYPES_COUNT]
mach_port_t ports[EXC_TYPES_COUNT]
mach_msg_type_number_t data_count
std::vector< darwin_thread_t * > threads
darwin_exception_info exception_info
unsigned int pending_messages
enum darwin_msg_state msg_state