GDB (xrefs)
|
#include "darwin-nat.h"
Private Member Functions | |
void | create_inferior (const char *exec_file, const std::string &allargs, char **env, int from_tty) override |
void | attach (const char *, int) override |
void | detach (inferior *, int) override |
ptid_t | wait (ptid_t, struct target_waitstatus *, target_wait_flags) override |
void | mourn_inferior () override |
void | kill () override |
void | interrupt () override |
void | resume (ptid_t, int, enum gdb_signal) override |
bool | thread_alive (ptid_t ptid) override |
std::string | pid_to_str (ptid_t) override |
const char * | pid_to_exec_file (int pid) 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 | get_ada_task_ptid (long lwp, ULONGEST thread) override |
ptid_t | wait_1 (ptid_t, struct target_waitstatus *) |
void | check_new_threads (inferior *inf) |
int | decode_exception_message (mach_msg_header_t *hdr, inferior **pinf, darwin_thread_t **pthread) |
ptid_t | decode_message (mach_msg_header_t *hdr, darwin_thread_t **pthread, inferior **pinf, target_waitstatus *status) |
void | stop_inferior (inferior *inf) |
void | init_thread_list (inferior *inf) |
void | ptrace_him (int pid) |
int | cancel_breakpoint (ptid_t ptid) |
Definition at line 79 of file darwin-nat.h.
|
overrideprivatevirtual |
Implements inf_child_target.
Definition at line 2023 of file darwin-nat.c.
References current_inferior(), darwin_attach_pid(), darwin_check_osabi(), darwin_setup_fake_stop_event(), darwin_suspend_inferior(), get_darwin_inferior(), inferior_appeared(), inferior_ptid, init_thread_list(), kill(), darwin_inferior::no_ptrace, parse_pid_to_attach(), pid, and target_announce_attach().
|
private |
Definition at line 1154 of file darwin-nat.c.
References reg_buffer::arch(), regcache::aspace(), breakpoint_inserted_here_p(), gdbarch_decr_pc_after_break(), get_thread_regcache(), inferior_debug(), regcache_read_pc(), and regcache_write_pc().
Referenced by wait_1().
|
private |
Definition at line 258 of file darwin-nat.c.
References add_thread_with_info(), cmp_thread_t(), DARWIN_RUNNING, delete_thread(), process_stratum_target::find_thread(), darwin_thread_info::gdb_port, gdb_task, get_darwin_inferior(), inferior_debug(), MACH_CHECK_ERROR, darwin_thread_info::msg_state, inf::pid, qsort, darwin_inferior::task, and darwin_inferior::threads.
Referenced by decode_exception_message(), init_thread_list(), and wait_1().
|
overrideprivatevirtual |
Implements inf_child_target.
Definition at line 1966 of file darwin-nat.c.
References copied_shell, darwin_execvp(), darwin_pre_ptrace(), darwin_ptrace_me(), fork_inferior(), may_have_sip(), maybe_cache_shell(), pid, and ptrace_him().
|
private |
Definition at line 604 of file darwin-nat.c.
References check_new_threads(), darwin_check_message_ndr(), darwin_encode_reply(), darwin_ex_port, darwin_find_inferior_by_task(), darwin_find_new_inferior(), darwin_find_thread(), DARWIN_MESSAGE, inferior_debug(), MACH_CHECK_ERROR, and darwin_thread_info::msg_state.
Referenced by decode_message().
|
private |
Definition at line 973 of file darwin-nat.c.
References darwin_decode_notify_message(), DARWIN_MESSAGE, DARWIN_RUNNING, darwin_send_reply(), decode_exception_message(), darwin_thread_info::gdb_port, get_darwin_inferior(), inferior_debug(), darwin_thread_info::msg_state, darwin_inferior::no_ptrace, darwin_inferior::pending_messages, inf::pid, pid, darwin_thread_info::signaled, status, and unparse_exception_type().
Referenced by wait_1().
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2067 of file darwin-nat.c.
References darwin_reply_to_all_pending_messages(), darwin_restore_exception_ports(), darwin_resume_inferior(), get_darwin_inferior(), MACH_CHECK_ERROR, mourn_inferior(), darwin_inferior::no_ptrace, inf::pid, PTRACE, stop_inferior(), and target_announce_detach().
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2391 of file darwin-nat.c.
References current_inferior(), gdb_task, get_darwin_inferior(), inferior_ptid, MACH_CHECK_ERROR, pid, darwin_inferior::task, and darwin_inferior::threads.
|
private |
Definition at line 1702 of file darwin-nat.c.
References check_new_threads(), get_darwin_inferior(), switch_to_thread(), thread_info_from_private_thread_info(), and darwin_inferior::threads.
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 1314 of file darwin-nat.c.
References current_inferior(), get_darwin_inferior(), kill(), darwin_inferior::no_ptrace, and inf::pid.
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 1507 of file darwin-nat.c.
References current_inferior(), darwin_reply_to_all_pending_messages(), darwin_restore_exception_ports(), darwin_resume_inferior(), get_darwin_inferior(), inferior_ptid, kill(), MACH_CHECK_ERROR, inf::pid, target_mourn_inferior(), darwin_inferior::threads, and wait_1().
Referenced by attach(), interrupt(), kill(), and stop_inferior().
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 1341 of file darwin-nat.c.
References current_inferior(), darwin_deallocate_exception_ports(), darwin_deallocate_threads(), gdb_task, get_darwin_inferior(), inferior_debug(), MACH_CHECK_ERROR, inf_child_target::mourn_inferior(), darwin_inferior::notify_port, and darwin_inferior::task.
Referenced by detach().
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2103 of file darwin-nat.c.
References normal_pid_to_str().
|
private |
Definition at line 1769 of file darwin-nat.c.
References inf_child_target::close(), current_inferior(), darwin_attach_pid(), gdb_startup_inferior(), init_thread_list(), pid, ptrace_fds, and START_INFERIOR_TRAPS_EXPECTED.
Referenced by create_inferior().
|
overrideprivate |
Definition at line 916 of file darwin-nat.c.
References all_inferiors(), darwin_find_thread(), darwin_resume_inferior(), darwin_resume_inferior_threads(), darwin_resume_thread(), darwin_suspend_inferior(), darwin_suspend_inferior_threads(), find_inferior_ptid(), inferior_debug(), and inferior_ptid.
|
private |
Definition at line 1401 of file darwin-nat.c.
References darwin_reply_to_all_pending_messages(), darwin_suspend_inferior(), get_darwin_inferior(), kill(), target_waitstatus::kind(), darwin_inferior::no_ptrace, inf::pid, target_waitstatus::sig, TARGET_WAITKIND_STOPPED, and wait_1().
Referenced by detach().
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2456 of file darwin-nat.c.
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2115 of file darwin-nat.c.
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 1307 of file darwin-nat.c.
|
private |
Definition at line 1184 of file darwin-nat.c.
References all_inferiors(), cancel_breakpoint(), check_new_threads(), darwin_debug_flag, darwin_dump_message(), darwin_inf_fake_stop, DARWIN_MESSAGE, darwin_port_set, DARWIN_RUNNING, darwin_send_reply(), DARWIN_STOPPED, darwin_suspend_inferior(), decode_message(), darwin_thread_info::gdb_port, get_darwin_inferior(), inferior_debug(), darwin_thread_info::msg_state, inf::pid, darwin_thread_info::single_step, status, TARGET_WAITKIND_IGNORE, and darwin_inferior::threads.
Referenced by kill(), stop_inferior(), and wait().
|
overrideprivatevirtual |
Reimplemented from target_ops.
Definition at line 2307 of file darwin-nat.c.
References current_inferior(), darwin_read_write_inferior(), get_darwin_inferior(), inferior_debug(), inf::pid, TARGET_OBJECT_DARWIN_DYLD_INFO, TARGET_OBJECT_MEMORY, TARGET_XFER_E_IO, TARGET_XFER_EOF, TARGET_XFER_OK, and darwin_inferior::task.