GDB (xrefs)
Loading...
Searching...
No Matches
Functions | Variables
linux-ptrace.c File Reference
#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
 

Function Documentation

◆ kill_child()

static void kill_child ( pid_t child,
const char * who )
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().

◆ linux_check_ptrace_features()

void linux_check_ptrace_features ( void )

◆ linux_child_function()

static int linux_child_function ( void * child_stack)
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().

◆ linux_disable_event_reporting()

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().

◆ linux_enable_event_reporting()

void linux_enable_event_reporting ( pid_t pid,
int options )

◆ linux_fork_to_function()

static int linux_fork_to_function ( gdb_byte * child_stack,
int(*)(void *) function )
static

Definition at line 268 of file linux-ptrace.c.

References xmalloc().

Referenced by linux_check_ptrace_features().

◆ linux_is_extended_waitstatus()

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().

◆ linux_ptrace_attach_fail_reason()

std::string linux_ptrace_attach_fail_reason ( pid_t pid)

◆ 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().

◆ linux_ptrace_get_extended_event()

int linux_ptrace_get_extended_event ( int wstat)

◆ linux_ptrace_init_warnings()

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().

◆ linux_ptrace_test_ret_to_nx()

static void linux_ptrace_test_ret_to_nx ( void )
static

◆ linux_test_for_exitkill()

static void linux_test_for_exitkill ( int child_pid)
static

◆ linux_wstatus_maybe_breakpoint()

int linux_wstatus_maybe_breakpoint ( int wstat)

Definition at line 439 of file linux-ptrace.c.

Referenced by linux_nat_filter_event().

Variable Documentation

◆ supported_ptrace_options

int supported_ptrace_options = -1
static