|
GDB (xrefs)
|
#include "defs.h"#include "top.h"#include "inferior.h"#include "target.h"#include "symfile.h"#include "symtab.h"#include "objfiles.h"#include "gdbcmd.h"#include "gdbcore.h"#include "gdbthread.h"#include "regcache.h"#include "event-top.h"#include "inf-loop.h"#include <sys/stat.h>#include "inf-child.h"#include "value.h"#include "arch-utils.h"#include "bfd.h"#include "bfd/mach-o.h"#include <sys/ptrace.h>#include <sys/signal.h>#include <setjmp.h>#include <sys/types.h>#include <unistd.h>#include <signal.h>#include <ctype.h>#include <sys/sysctl.h>#include <sys/proc.h>#include <libproc.h>#include <sys/syscall.h>#include <spawn.h>#include <mach/mach_error.h>#include <mach/mach_vm.h>#include <mach/mach_init.h>#include <mach/vm_map.h>#include <mach/task.h>#include <mach/mach_port.h>#include <mach/thread_act.h>#include <mach/port.h>#include "darwin-nat.h"#include "common/filestuff.h"#include "nat/fork-inferior.h"Go to the source code of this file.
Classes | |
| struct | resume_inferior_threads_param |
Macros | |
| #define | PTRACE(CMD, PID, ADDR, SIG) darwin_ptrace(#CMD, CMD, (PID), (ADDR), (SIG)) |
| #define | PAGE_TRUNC(x) ((x) & ~(mach_page_size - 1)) |
| #define | PAGE_ROUND(x) PAGE_TRUNC((x) + mach_page_size - 1) |
| #define | _POSIX_SPAWN_DISABLE_ASLR 0x0100 |
Functions | |
| static void | darwin_interrupt (struct target_ops *self, ptid_t) |
| static void | darwin_resume_to (struct target_ops *ops, ptid_t ptid, int step, enum gdb_signal signal) |
| static void | darwin_resume (ptid_t ptid, int step, enum gdb_signal signal) |
| static ptid_t | darwin_wait_to (struct target_ops *ops, ptid_t ptid, struct target_waitstatus *status, int options) |
| static ptid_t | darwin_wait (ptid_t ptid, struct target_waitstatus *status) |
| static void | darwin_mourn_inferior (struct target_ops *ops) |
| static void | darwin_kill_inferior (struct target_ops *ops) |
| static void | darwin_ptrace_me (void) |
| static void | darwin_ptrace_him (int pid) |
| static void | darwin_create_inferior (struct target_ops *ops, const char *exec_file, const std::string &allargs, char **env, int from_tty) |
| static void | darwin_files_info (struct target_ops *ops) |
| static const char * | darwin_pid_to_str (struct target_ops *ops, ptid_t tpid) |
| static int | darwin_thread_alive (struct target_ops *ops, ptid_t tpid) |
| static void | darwin_encode_reply (mig_reply_error_t *reply, mach_msg_header_t *hdr, integer_t code) |
| static void | darwin_setup_request_notification (struct inferior *inf) |
| static void | darwin_deallocate_exception_ports (darwin_inferior *inf) |
| static void | darwin_setup_exceptions (struct inferior *inf) |
| static void | darwin_deallocate_threads (struct inferior *inf) |
| static const unsigned char info_plist [] | __attribute__ ((section("__TEXT,__info_plist"), used)) |
| static void | inferior_debug (int level, const char *fmt,...) ATTRIBUTE_PRINTF(2 |
| void | mach_check_error (kern_return_t ret, const char *file, unsigned int line, const char *func) |
| static const char * | unparse_exception_type (unsigned int i) |
| static int | darwin_ptrace (const char *name, int request, int pid, caddr_t arg3, int arg4) |
| static int | cmp_thread_t (const void *l, const void *r) |
| static void | darwin_check_new_threads (struct inferior *inf) |
| static int | find_inferior_task_it (struct inferior *inf, void *port_ptr) |
| static int | find_inferior_pid_it (struct inferior *inf, void *pid_ptr) |
| static struct inferior * | darwin_find_inferior_by_task (task_t port) |
| static struct inferior * | darwin_find_inferior_by_pid (int pid) |
| static darwin_thread_t * | darwin_find_thread (struct inferior *inf, thread_t thread) |
| static void | darwin_suspend_inferior (struct inferior *inf) |
| static void | darwin_resume_inferior (struct inferior *inf) |
| static int | darwin_suspend_inferior_it (struct inferior *inf, void *arg) |
| static int | darwin_resume_inferior_it (struct inferior *inf, void *arg) |
| static void | darwin_dump_message (mach_msg_header_t *hdr, int disp_body) |
| static struct inferior * | darwin_find_new_inferior (task_t task_port, thread_t thread_port) |
| static int | darwin_check_message_ndr (NDR_record_t *ndr) |
| static int | darwin_decode_exception_message (mach_msg_header_t *hdr, struct inferior **pinf, darwin_thread_t **pthread) |
| static int | darwin_decode_notify_message (mach_msg_header_t *hdr, struct inferior **pinf) |
| static void | darwin_send_reply (struct inferior *inf, darwin_thread_t *thread) |
| static void | darwin_resume_thread (struct inferior *inf, darwin_thread_t *thread, int step, int nsignal) |
| static void | darwin_resume_inferior_threads (struct inferior *inf, int step, int nsignal) |
| static int | darwin_resume_inferior_threads_it (struct inferior *inf, void *param) |
| static void | darwin_suspend_inferior_threads (struct inferior *inf) |
| static ptid_t | darwin_decode_message (mach_msg_header_t *hdr, darwin_thread_t **pthread, struct inferior **pinf, struct target_waitstatus *status) |
| static int | cancel_breakpoint (ptid_t ptid) |
| static void | darwin_reply_to_all_pending_messages (struct inferior *inf) |
| static void | darwin_stop_inferior (struct inferior *inf) |
| static kern_return_t | darwin_save_exception_ports (darwin_inferior *inf) |
| static kern_return_t | darwin_restore_exception_ports (darwin_inferior *inf) |
| static void | darwin_attach_pid (struct inferior *inf) |
| static struct thread_info * | thread_info_from_private_thread_info (darwin_thread_info *pti) |
| static void | darwin_init_thread_list (struct inferior *inf) |
| static void | darwin_pre_ptrace (void) |
| static void | darwin_execvp (const char *file, char *const argv[], char *const env[]) |
| static void | darwin_setup_fake_stop_event (struct inferior *inf) |
| static void | darwin_attach (struct target_ops *ops, const char *args, int from_tty) |
| static void | darwin_detach (struct target_ops *ops, const char *args, int from_tty) |
| static int | darwin_read_write_inferior (task_t task, CORE_ADDR addr, gdb_byte *rdaddr, const gdb_byte *wraddr, ULONGEST length) |
| static enum target_xfer_status | darwin_xfer_partial (struct target_ops *ops, enum target_object object, const char *annex, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, ULONGEST len, ULONGEST *xfered_len) |
| static void | set_enable_mach_exceptions (const char *args, int from_tty, struct cmd_list_element *c) |
| static char * | darwin_pid_to_exec_file (struct target_ops *self, int pid) |
| static ptid_t | darwin_get_ada_task_ptid (struct target_ops *self, long lwp, long thread) |
| static int | darwin_supports_multi_process (struct target_ops *self) |
| void | _initialize_darwin_inferior (void) |
Variables | |
| static struct target_ops * | darwin_ops |
| static task_t | gdb_task |
| mach_port_t | darwin_host_self |
| mach_port_t | darwin_ex_port |
| mach_port_t | darwin_port_set |
| static vm_size_t | mach_page_size |
| static int | enable_mach_exceptions |
| static struct inferior * | darwin_inf_fake_stop |
| static unsigned int | darwin_debug_flag = 0 |
| static int | ptrace_fds [2] |
| #define _POSIX_SPAWN_DISABLE_ASLR 0x0100 |
Referenced by darwin_execvp().
| #define PAGE_ROUND | ( | x | ) | PAGE_TRUNC((x) + mach_page_size - 1) |
Definition at line 150 of file darwin-nat.c.
Referenced by darwin_read_write_inferior().
| #define PAGE_TRUNC | ( | x | ) | ((x) & ~(mach_page_size - 1)) |
Definition at line 149 of file darwin-nat.c.
| #define PTRACE | ( | CMD, | |
| PID, | |||
| ADDR, | |||
| SIG | |||
| ) | darwin_ptrace(#CMD, CMD, (PID), (ADDR), (SIG)) |
Definition at line 83 of file darwin-nat.c.
Referenced by darwin_detach(), darwin_ptrace_me(), and darwin_resume_thread().
|
static |
| void _initialize_darwin_inferior | ( | void | ) |
Definition at line 2353 of file darwin-nat.c.
References _, add_setshow_boolean_cmd(), add_setshow_zuinteger_cmd(), add_target(), class_obscure, class_support, darwin_attach(), darwin_complete_target(), darwin_create_inferior(), darwin_debug_flag, darwin_detach(), darwin_files_info(), darwin_get_ada_task_ptid(), darwin_host_self, darwin_interrupt(), darwin_kill_inferior(), darwin_mourn_inferior(), darwin_ops, darwin_pid_to_exec_file(), darwin_pid_to_str(), darwin_resume_to(), darwin_supports_multi_process(), darwin_thread_alive(), darwin_wait_to(), darwin_xfer_partial(), enable_mach_exceptions, gdb_task, inf_child_target(), inferior_debug(), MACH_CHECK_ERROR, mach_page_size, set_enable_mach_exceptions(), setdebuglist, setlist, showdebuglist, showlist, target_ops::to_attach, target_ops::to_attach_no_wait, target_ops::to_create_inferior, target_ops::to_detach, target_ops::to_files_info, target_ops::to_get_ada_task_ptid, target_ops::to_interrupt, target_ops::to_kill, target_ops::to_load, target_ops::to_mourn_inferior, target_ops::to_pid_to_exec_file, target_ops::to_pid_to_str, target_ops::to_resume, target_ops::to_supports_multi_process, target_ops::to_thread_alive, target_ops::to_wait, and target_ops::to_xfer_partial.
|
static |
Definition at line 1189 of file darwin-nat.c.
References regcache::arch(), regcache::aspace(), breakpoint_inserted_here_p(), gdbarch_decr_pc_after_break(), get_thread_regcache(), inferior_debug(), regcache::ptid(), ptid_get_tid(), regcache_read_pc(), and regcache_write_pc().
Referenced by darwin_wait().
|
static |
Definition at line 271 of file darwin-nat.c.
Referenced by darwin_check_new_threads().
|
static |
Definition at line 1881 of file darwin-nat.c.
References _, inferior::args, current_inferior(), darwin_attach_pid(), darwin_check_osabi(), darwin_init_thread_list(), darwin_setup_fake_stop_event(), darwin_suspend_inferior(), error(), gdb_flush(), gdb_stdout, get_darwin_inferior(), get_exec_file(), arm-linux::inf, inferior_appeared(), inferior_ptid, parse_pid_to_attach(), pid, pid_to_ptid(), printf_unfiltered(), inferior::priv, ptid_get_tid(), safe_strerror(), and target_pid_to_str().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1607 of file darwin-nat.c.
References _, darwin_ex_port, darwin_ops, darwin_port_set, darwin_setup_exceptions(), darwin_setup_request_notification(), error(), gdb_task, inferior_debug(), darwin_inferior::notify_port, inf::pid, push_target(), status, target_is_pushed(), and darwin_inferior::task.
Referenced by darwin_attach(), and darwin_ptrace_him().
|
static |
Definition at line 611 of file darwin-nat.c.
Referenced by darwin_decode_exception_message(), and darwin_decode_notify_message().
|
static |
Definition at line 279 of file darwin-nat.c.
References _, add_thread_with_info(), cmp_thread_t(), DARWIN_RUNNING, delete_thread(), gdb_assert_not_reached, darwin_thread_info::gdb_port, gdb_task, get_darwin_inferior(), inferior_debug(), MACH_CHECK_ERROR, darwin_thread_info::msg_state, inf::pid, ptid_build(), qsort, darwin_inferior::task, thread_list, and darwin_inferior::threads.
Referenced by darwin_decode_exception_message(), darwin_init_thread_list(), and darwin_suspend_inferior_it().
|
static |
Definition at line 1839 of file darwin-nat.c.
References darwin_execvp(), darwin_pre_ptrace(), darwin_ptrace_him(), darwin_ptrace_me(), and fork_inferior().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1501 of file darwin-nat.c.
References gdb_task, and MACH_CHECK_ERROR.
Referenced by darwin_find_new_inferior(), and darwin_mourn_inferior().
|
static |
Definition at line 1358 of file darwin-nat.c.
References darwin_thread_info::gdb_port, gdb_task, get_darwin_inferior(), MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_mourn_inferior().
|
static |
Definition at line 626 of file darwin-nat.c.
References _, darwin_check_message_ndr(), darwin_check_new_threads(), darwin_encode_reply(), darwin_ex_port, darwin_find_inferior_by_task(), darwin_find_new_inferior(), darwin_find_thread(), DARWIN_MESSAGE, darwin_exception_msg::data_count, darwin_thread_info::event, darwin_exception_msg::ex_data, darwin_exception_msg::ex_type, gdb_assert, darwin_exception_msg::header, arm-linux::inf, inferior_debug(), MACH_CHECK_ERROR, darwin_thread_info::msg_state, darwin_exception_msg::task_port, and darwin_exception_msg::thread_port.
Referenced by darwin_decode_message().
|
static |
Definition at line 1018 of file darwin-nat.c.
References _, darwin_decode_exception_message(), darwin_decode_notify_message(), DARWIN_MESSAGE, DARWIN_RUNNING, darwin_send_reply(), darwin_thread_info::event, darwin_exception_msg::ex_data, darwin_exception_msg::ex_type, darwin_thread_info::gdb_port, gdb_signal_from_host(), gdb_signal_to_name(), get_darwin_inferior(), arm-linux::inf, inferior_debug(), inferior_ptid, minus_one_ptid, darwin_thread_info::msg_state, inf::pid, pid, printf_unfiltered(), inferior::priv, ptid_build(), safe_strerror(), darwin_thread_info::signaled, status, TARGET_WAITKIND_EXITED, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_SIGNALLED, TARGET_WAITKIND_STOPPED, unparse_exception_type(), warning(), WEXITSTATUS, WIFEXITED, and WTERMSIG.
Referenced by darwin_wait().
|
static |
Definition at line 765 of file darwin-nat.c.
References darwin_check_message_ndr(), darwin_find_inferior_by_task(), get_darwin_inferior(), arm-linux::inf, and inferior::priv.
Referenced by darwin_decode_message().
|
static |
Definition at line 1941 of file darwin-nat.c.
References _, current_inferior(), darwin_mourn_inferior(), darwin_reply_to_all_pending_messages(), darwin_restore_exception_ports(), darwin_resume_inferior(), darwin_stop_inferior(), get_darwin_inferior(), inferior_ptid, MACH_CHECK_ERROR, inf::pid, pid, printf_unfiltered(), inferior::priv, ptid_get_pid(), PTRACE, safe_strerror(), and target_announce_detach().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 494 of file darwin-nat.c.
References _, name, printf_unfiltered(), and size.
Referenced by darwin_wait().
|
static |
Definition at line 804 of file darwin-nat.c.
References code.
Referenced by darwin_decode_exception_message(), and darwin_send_reply().
|
static |
Definition at line 1805 of file darwin-nat.c.
References _POSIX_SPAWN_DISABLE_ASLR, gdb::argv, fprintf_unfiltered(), and gdb_stderr.
Referenced by darwin_create_inferior().
|
static |
Definition at line 1979 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 420 of file darwin-nat.c.
References find_inferior_pid_it(), iterate_over_inferiors(), and pid.
Referenced by darwin_find_new_inferior().
|
static |
Definition at line 413 of file darwin-nat.c.
References find_inferior_task_it(), and iterate_over_inferiors().
Referenced by darwin_decode_exception_message(), and darwin_decode_notify_message().
Definition at line 563 of file darwin-nat.c.
References darwin_deallocate_exception_ports(), darwin_find_inferior_by_pid(), darwin_setup_exceptions(), darwin_setup_request_notification(), gdb_task, get_darwin_inferior(), arm-linux::inf, MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_decode_exception_message().
|
static |
Definition at line 427 of file darwin-nat.c.
References darwin_thread_info::gdb_port, get_darwin_inferior(), and inferior::priv.
Referenced by darwin_decode_exception_message(), and darwin_resume().
|
static |
Definition at line 2282 of file darwin-nat.c.
References current_inferior(), darwin_thread_info::gdb_port, gdb_task, get_darwin_inferior(), darwin_thread_info::inf_port, inferior_ptid, selftests::ptid::lwp, MACH_CHECK_ERROR, null_ptid, inferior::priv, ptid_build(), and ptid_get_pid().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1715 of file darwin-nat.c.
References darwin_check_new_threads(), gdb_assert, get_darwin_inferior(), inferior_ptid, thread_info::priv, thread_info::ptid, and thread_info_from_private_thread_info().
Referenced by darwin_attach(), and darwin_ptrace_him().
|
static |
Definition at line 1345 of file darwin-nat.c.
References current_inferior(), gdb_assert, get_darwin_inferior(), inf::pid, and inferior::priv.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1542 of file darwin-nat.c.
References _, current_inferior(), darwin_reply_to_all_pending_messages(), darwin_restore_exception_ports(), darwin_resume_inferior(), darwin_wait(), gdb_assert, get_darwin_inferior(), inferior_ptid, MACH_CHECK_ERROR, null_ptid, inf::pid, inferior::priv, ptid_equal(), safe_strerror(), status, target_mourn_inferior(), and warning().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1372 of file darwin-nat.c.
References current_inferior(), darwin_deallocate_exception_ports(), darwin_deallocate_threads(), gdb_task, get_darwin_inferior(), inf_child_mourn_inferior(), inferior_debug(), MACH_CHECK_ERROR, and inferior::priv.
Referenced by _initialize_darwin_inferior(), and darwin_detach().
|
static |
Definition at line 2269 of file darwin-nat.c.
References pid.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1984 of file darwin-nat.c.
References _, normal_pid_to_str(), ptid_get_pid(), ptid_get_tid(), and selftests::ptid::tid.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1768 of file darwin-nat.c.
References _, error(), mark_fd_no_cloexec(), ptrace_fds, and safe_strerror().
Referenced by darwin_create_inferior().
|
static |
Definition at line 254 of file darwin-nat.c.
References _, inferior_debug(), name, pid, ptrace(), and safe_strerror().
|
static |
Definition at line 1782 of file darwin-nat.c.
References current_inferior(), darwin_attach_pid(), darwin_init_thread_list(), gdb_startup_inferior(), pid, ptrace_fds, START_INFERIOR_TRAPS_EXPECTED, and unmark_fd_no_cloexec().
Referenced by darwin_create_inferior().
|
static |
Definition at line 1736 of file darwin-nat.c.
References _, PT_TRACE_ME, PTRACE, ptrace_fds, read(), trace_start_error(), and trace_start_error_with_name().
Referenced by darwin_create_inferior().
|
static |
Definition at line 2012 of file darwin-nat.c.
References _, core_addr_to_string(), gdb_assert, inferior_debug(), mach_page_size, offset, PAGE_ROUND, pulongest(), and warning().
Referenced by darwin_xfer_partial().
|
static |
Definition at line 1421 of file darwin-nat.c.
References DARWIN_MESSAGE, darwin_resume_thread(), get_darwin_inferior(), darwin_thread_info::msg_state, and inferior::priv.
Referenced by darwin_detach(), darwin_kill_inferior(), and darwin_stop_inferior().
|
static |
Definition at line 1481 of file darwin-nat.c.
References inf::task.
Referenced by darwin_detach(), darwin_kill_inferior(), and set_enable_mach_exceptions().
|
static |
Definition at line 946 of file darwin-nat.c.
References _, darwin_find_thread(), darwin_resume_inferior(), darwin_resume_inferior_it(), darwin_resume_inferior_threads(), darwin_resume_inferior_threads_it(), darwin_resume_thread(), darwin_suspend_inferior(), darwin_suspend_inferior_threads(), find_inferior_ptid(), gdb_assert, gdb_signal_to_host(), arm-linux::inf, inferior_debug(), inferior_ptid, iterate_over_inferiors(), minus_one_ptid, resume_inferior_threads_param::nsignal, pid, ptid_equal(), ptid_get_pid(), ptid_get_tid(), status, resume_inferior_threads_param::step, and selftests::ptid::tid.
Referenced by darwin_resume_to().
|
static |
Definition at line 461 of file darwin-nat.c.
References get_darwin_inferior(), MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_detach(), darwin_kill_inferior(), darwin_resume(), and darwin_resume_inferior_it().
|
static |
Definition at line 487 of file darwin-nat.c.
References darwin_resume_inferior().
Referenced by darwin_resume().
|
static |
Definition at line 895 of file darwin-nat.c.
References darwin_resume_thread(), get_darwin_inferior(), and inferior::priv.
Referenced by darwin_resume(), and darwin_resume_inferior_threads_it().
|
static |
Definition at line 910 of file darwin-nat.c.
References darwin_resume_inferior_threads(), resume_inferior_threads_param::nsignal, and resume_inferior_threads_param::step.
Referenced by darwin_resume().
|
static |
Definition at line 838 of file darwin-nat.c.
References _, DARWIN_MESSAGE, DARWIN_RUNNING, darwin_send_reply(), darwin_set_sstep(), DARWIN_STOPPED, darwin_thread_info::event, darwin_exception_msg::ex_data, darwin_exception_msg::ex_type, darwin_thread_info::gdb_port, inferior_debug(), MACH_CHECK_ERROR, darwin_thread_info::msg_state, inf::pid, PTRACE, darwin_thread_info::signaled, and darwin_thread_info::single_step.
Referenced by darwin_reply_to_all_pending_messages(), darwin_resume(), and darwin_resume_inferior_threads().
|
static |
Definition at line 1011 of file darwin-nat.c.
References darwin_resume().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1466 of file darwin-nat.c.
References inf::task.
Referenced by darwin_setup_exceptions().
|
static |
Definition at line 820 of file darwin-nat.c.
References darwin_encode_reply(), darwin_thread_info::event, get_darwin_inferior(), darwin_exception_msg::header, MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_decode_message(), darwin_resume_thread(), and darwin_wait().
|
static |
Definition at line 1515 of file darwin-nat.c.
References _, darwin_ex_port, darwin_save_exception_ports(), enable_mach_exceptions, error(), get_darwin_inferior(), and darwin_inferior::task.
Referenced by darwin_attach_pid(), and darwin_find_new_inferior().
|
static |
Definition at line 1858 of file darwin-nat.c.
References darwin_inf_fake_stop, gdb_assert, darwin_thread_info::gdb_port, get_darwin_inferior(), arm-linux::inf, MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_attach().
|
static |
Definition at line 1578 of file darwin-nat.c.
References _, error(), gdb_task, get_darwin_inferior(), darwin_inferior::notify_port, darwin_inferior::task, and warning().
Referenced by darwin_attach_pid(), and darwin_find_new_inferior().
|
static |
Definition at line 1433 of file darwin-nat.c.
References _, darwin_reply_to_all_pending_messages(), darwin_suspend_inferior(), darwin_wait(), gdb_assert, get_darwin_inferior(), inferior_ptid, target_waitstatus::kind, darwin_inferior::no_ptrace, inf::pid, safe_strerror(), target_waitstatus::sig, status, TARGET_WAITKIND_STOPPED, target_waitstatus::value, and warning().
Referenced by darwin_detach().
|
static |
Definition at line 2347 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 443 of file darwin-nat.c.
References get_darwin_inferior(), MACH_CHECK_ERROR, and inferior::priv.
Referenced by darwin_attach(), darwin_resume(), darwin_stop_inferior(), and darwin_suspend_inferior_it().
|
static |
Definition at line 479 of file darwin-nat.c.
References darwin_check_new_threads(), and darwin_suspend_inferior().
Referenced by darwin_wait().
|
static |
Definition at line 923 of file darwin-nat.c.
References DARWIN_MESSAGE, DARWIN_RUNNING, DARWIN_STOPPED, darwin_thread_info::gdb_port, get_darwin_inferior(), MACH_CHECK_ERROR, darwin_thread_info::msg_state, and darwin_inferior::threads.
Referenced by darwin_resume().
|
static |
Definition at line 2000 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1219 of file darwin-nat.c.
References _, cancel_breakpoint(), darwin_debug_flag, darwin_decode_message(), darwin_dump_message(), darwin_inf_fake_stop, DARWIN_MESSAGE, darwin_port_set, DARWIN_RUNNING, darwin_send_reply(), DARWIN_STOPPED, darwin_suspend_inferior_it(), gdbarch::data, darwin_thread_info::event, darwin_exception_msg::ex_type, gdb_assert, darwin_thread_info::gdb_port, get_darwin_inferior(), arm-linux::inf, inferior_debug(), iterate_over_inferiors(), minus_one_ptid, darwin_thread_info::msg_state, inf::pid, inferior::priv, ptid_build(), ptid_equal(), ptid_get_pid(), ptid_get_tid(), darwin_thread_info::single_step, status, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_SPURIOUS, and TARGET_WAITKIND_STOPPED.
Referenced by darwin_kill_inferior(), darwin_stop_inferior(), and darwin_wait_to().
|
static |
Definition at line 1338 of file darwin-nat.c.
References darwin_wait(), and status.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 2198 of file darwin-nat.c.
References _, core_addr_to_string(), current_inferior(), darwin_read_write_inferior(), gdb_assert, get_darwin_inferior(), host_address_to_string, inferior_debug(), offset, inf::pid, inferior::priv, pulongest(), TARGET_OBJECT_DARWIN_DYLD_INFO, TARGET_OBJECT_MEMORY, TARGET_XFER_E_IO, TARGET_XFER_EOF, and TARGET_XFER_OK.
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 406 of file darwin-nat.c.
References inf::pid.
Referenced by darwin_find_inferior_by_pid().
|
static |
Definition at line 398 of file darwin-nat.c.
References get_darwin_inferior(), and inferior::priv.
Referenced by darwin_find_inferior_by_task().
|
static |
Definition at line 185 of file darwin-nat.c.
References _, darwin_debug_flag, printf_unfiltered(), and vprintf_unfiltered().
Referenced by _initialize_darwin_inferior(), cancel_breakpoint(), darwin_attach_pid(), darwin_check_new_threads(), darwin_decode_exception_message(), darwin_decode_message(), darwin_mourn_inferior(), darwin_ptrace(), darwin_read_write_inferior(), darwin_resume(), darwin_resume_thread(), darwin_wait(), and darwin_xfer_partial().
| void mach_check_error | ( | kern_return_t | ret, |
| const char * | file, | ||
| unsigned int | line, | ||
| const char * | func | ||
| ) |
Definition at line 199 of file darwin-nat.c.
|
static |
Definition at line 2245 of file darwin-nat.c.
References current_inferior(), darwin_ex_port, darwin_restore_exception_ports(), enable_mach_exceptions, get_darwin_inferior(), inferior_ptid, MACH_CHECK_ERROR, null_ptid, inferior::priv, and ptid_equal().
Referenced by _initialize_darwin_inferior().
|
static |
Definition at line 1697 of file darwin-nat.c.
References ALL_THREADS, gdb_assert, darwin_thread_info::gdb_port, and get_darwin_thread_info().
Referenced by darwin_init_thread_list().
|
static |
|
static |
Definition at line 153 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), darwin_wait(), and inferior_debug().
| mach_port_t darwin_ex_port |
Definition at line 134 of file darwin-nat.c.
Referenced by darwin_attach_pid(), darwin_decode_exception_message(), darwin_setup_exceptions(), info_mach_ports_command(), and set_enable_mach_exceptions().
| mach_port_t darwin_host_self |
Definition at line 131 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), info_mach_exceptions_command(), and info_mach_ports_command().
|
static |
Definition at line 147 of file darwin-nat.c.
Referenced by darwin_setup_fake_stop_event(), and darwin_wait().
|
static |
Definition at line 125 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), and darwin_attach_pid().
| mach_port_t darwin_port_set |
Definition at line 137 of file darwin-nat.c.
Referenced by darwin_attach_pid(), darwin_wait(), and info_mach_ports_command().
|
static |
Definition at line 144 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), darwin_setup_exceptions(), and set_enable_mach_exceptions().
|
static |
Definition at line 128 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), darwin_attach_pid(), darwin_check_new_threads(), darwin_deallocate_exception_ports(), darwin_deallocate_threads(), darwin_find_new_inferior(), darwin_get_ada_task_ptid(), darwin_mourn_inferior(), and darwin_setup_request_notification().
|
static |
Definition at line 140 of file darwin-nat.c.
Referenced by _initialize_darwin_inferior(), and darwin_read_write_inferior().
|
static |
Definition at line 1733 of file darwin-nat.c.
Referenced by darwin_pre_ptrace(), darwin_ptrace_him(), and darwin_ptrace_me().
1.8.14