GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include "linux-ptrace.h"
#include "linux-procfs.h"
#include "linux-waitpid.h"
Go to the source code of this file.
Functions | |
std::string | linux_ptrace_attach_fail_reason (pid_t pid) |
std::string | linux_ptrace_attach_fail_reason_string (ptid_t ptid, int err) |
static void | kill_child (pid_t child, const char *who) |
static void | linux_ptrace_test_ret_to_nx (void) |
static int | linux_fork_to_function (gdb_byte *child_stack, int(*function)(void *)) |
static int | linux_child_function (void *child_stack) |
static void | linux_test_for_exitkill (int child_pid) |
void | linux_check_ptrace_features (void) |
void | linux_enable_event_reporting (pid_t pid, int options) |
void | linux_disable_event_reporting (pid_t pid) |
void | linux_ptrace_init_warnings (void) |
int | linux_ptrace_get_extended_event (int wstat) |
int | linux_is_extended_waitstatus (int wstat) |
int | linux_wstatus_maybe_breakpoint (int wstat) |
Variables | |
static int | supported_ptrace_options = -1 |
|
static |
Definition at line 84 of file linux-ptrace.c.
References my_waitpid().
Referenced by linux_check_ptrace_features(), and linux_ptrace_test_ret_to_nx().
void linux_check_ptrace_features | ( | void | ) |
Definition at line 322 of file linux-ptrace.c.
References kill_child(), linux_child_function(), linux_fork_to_function(), linux_test_for_exitkill(), my_waitpid(), PTRACE_O_TRACECLONE, PTRACE_O_TRACEEXEC, PTRACE_O_TRACEFORK, PTRACE_O_TRACESYSGOOD, PTRACE_O_TRACEVFORK, PTRACE_O_TRACEVFORKDONE, status, and supported_ptrace_options.
Referenced by linux_enable_event_reporting().
|
static |
Definition at line 307 of file linux-ptrace.c.
References ptrace, PTRACE_TYPE_ARG3, and PTRACE_TYPE_ARG4.
Referenced by linux_check_ptrace_features().
void linux_disable_event_reporting | ( | pid_t | pid | ) |
Definition at line 399 of file linux-ptrace.c.
References pid, ptrace, PTRACE_SETOPTIONS, and PTRACE_TYPE_ARG3.
Referenced by linux_nat_target::follow_fork().
void linux_enable_event_reporting | ( | pid_t | pid, |
int | options ) |
Definition at line 378 of file linux-ptrace.c.
References linux_check_ptrace_features(), pid, ptrace, PTRACE_O_TRACECLONE, PTRACE_SETOPTIONS, PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG4, and supported_ptrace_options.
Referenced by linux_init_ptrace_procfs(), linux_nat_filter_event(), and wait_lwp().
|
static |
Definition at line 268 of file linux-ptrace.c.
References xmalloc().
Referenced by linux_check_ptrace_features().
int linux_is_extended_waitstatus | ( | int | wstat | ) |
Definition at line 431 of file linux-ptrace.c.
References linux_ptrace_get_extended_event().
Referenced by detach_one_lwp(), linux_nat_filter_event(), and wait_lwp().
std::string linux_ptrace_attach_fail_reason | ( | pid_t | pid | ) |
Definition at line 36 of file linux-ptrace.c.
References linux_proc_get_tracerpid_nowarn(), linux_proc_pid_is_zombie_nowarn(), and pid.
Referenced by linux_nat_target::attach(), and linux_ptrace_attach_fail_reason_string().
std::string linux_ptrace_attach_fail_reason_string | ( | ptid_t | ptid, |
int | err ) |
Definition at line 58 of file linux-ptrace.c.
References err, and linux_ptrace_attach_fail_reason().
Referenced by attach_proc_task_lwp_callback().
int linux_ptrace_get_extended_event | ( | int | wstat | ) |
Definition at line 423 of file linux-ptrace.c.
Referenced by detach_one_lwp(), linux_handle_extended_wait(), linux_is_extended_waitstatus(), and linux_nat_filter_event().
void linux_ptrace_init_warnings | ( | void | ) |
Definition at line 409 of file linux-ptrace.c.
References linux_ptrace_test_ret_to_nx().
Referenced by linux_init_ptrace_procfs().
|
static |
Definition at line 120 of file linux-ptrace.c.
References kill_child(), ptrace, PTRACE_GETREGS, PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG4, and status.
Referenced by linux_ptrace_init_warnings().
|
static |
Definition at line 361 of file linux-ptrace.c.
References ptrace, PTRACE_O_EXITKILL, PTRACE_SETOPTIONS, PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG4, and supported_ptrace_options.
Referenced by linux_check_ptrace_features().
int linux_wstatus_maybe_breakpoint | ( | int | wstat | ) |
Definition at line 439 of file linux-ptrace.c.
Referenced by linux_nat_filter_event().
|
static |
Definition at line 30 of file linux-ptrace.c.
Referenced by linux_check_ptrace_features(), linux_enable_event_reporting(), and linux_test_for_exitkill().