GDB (xrefs)
Functions | Variables
/home/stan/gdb/src/gdb/common/linux-ptrace.c File Reference
#include "defs.h"
#include "gdb_string.h"
#include "linux-ptrace.h"
#include "linux-procfs.h"
#include "nat/linux-waitpid.h"
#include "buffer.h"
#include "gdb_assert.h"
#include "gdb_wait.h"
#include <stdint.h>

Go to the source code of this file.

Functions

void linux_ptrace_attach_warnings (pid_t pid, struct buffer *buffer)
static void linux_ptrace_test_ret_to_nx (void)
static int linux_fork_to_function (gdb_byte *child_stack, void(*function)(gdb_byte *))
static void linux_grandchild_function (gdb_byte *child_stack)
static void linux_child_function (gdb_byte *child_stack)
static void linux_test_for_tracesysgood (int child_pid)
static void linux_test_for_tracefork (int child_pid)
static void linux_check_ptrace_features (void)
void linux_enable_event_reporting (pid_t pid)
static int ptrace_supports_feature (int ptrace_options)
int linux_supports_tracefork (void)
int linux_supports_traceclone (void)
int linux_supports_tracevforkdone (void)
int linux_supports_tracesysgood (void)
void linux_ptrace_init_warnings (void)

Variables

static int current_ptrace_options = -1

Function Documentation

static void linux_check_ptrace_features ( void  ) [static]
static void linux_child_function ( gdb_byte child_stack) [static]
void linux_enable_event_reporting ( pid_t  pid)
static int linux_fork_to_function ( gdb_byte child_stack,
void(*)(gdb_byte *)  function 
) [static]

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

References gdb_assert, perror_with_name(), and xmalloc().

Referenced by linux_check_ptrace_features(), and linux_child_function().

static void linux_grandchild_function ( gdb_byte child_stack) [static]

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

References xfree().

Referenced by linux_child_function().

void linux_ptrace_attach_warnings ( pid_t  pid,
struct buffer buffer 
)
void linux_ptrace_init_warnings ( void  )

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

References linux_ptrace_test_ret_to_nx().

Referenced by linux_init_ptrace().

static void linux_ptrace_test_ret_to_nx ( void  ) [static]

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

References ptrace_supports_feature().

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

References ptrace_supports_feature().

Referenced by linux_child_set_syscall_catchpoint().

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

References ptrace_supports_feature().

Referenced by linux_child_follow_fork().

static void linux_test_for_tracefork ( int  child_pid) [static]
static void linux_test_for_tracesysgood ( int  child_pid) [static]
static int ptrace_supports_feature ( int  ptrace_options) [static]

Variable Documentation

int current_ptrace_options = -1 [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines