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"
#include "gdbsupport/buffer.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 85 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 308 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 400 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 269 of file linux-ptrace.c.

References perror_with_name(), and xmalloc().

Referenced by linux_check_ptrace_features().

◆ linux_is_extended_waitstatus()

int linux_is_extended_waitstatus ( int  wstat)

Definition at line 432 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 59 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 410 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 440 of file linux-ptrace.c.

Referenced by linux_nat_filter_event().

Variable Documentation

◆ supported_ptrace_options

int supported_ptrace_options = -1
static