GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/x86-linux-nat.c File Reference
#include "defs.h"
#include "inferior.h"
#include "elf/common.h"
#include "gdb_proc_service.h"
#include <sys/ptrace.h>
#include <sys/user.h>
#include <sys/procfs.h>
#include <sys/uio.h>
#include "x86-nat.h"
#include "linux-nat.h"
#include "i386-linux-nat.h"
#include "x86-linux-nat.h"
#include "i386-linux-tdep.h"
#include "x86-xstate.h"
#include "nat/linux-btrace.h"
#include "nat/linux-nat.h"
#include "nat/x86-linux.h"
#include "nat/x86-linux-dregs.h"
#include "nat/linux-ptrace.h"

Go to the source code of this file.

Classes

struct  arch_lwp_info
 

Macros

#define PTRACE_GET_THREAD_AREA   25
 

Functions

static void x86_linux_new_fork (struct lwp_info *parent, pid_t child_pid)
 
static void x86_linux_child_post_startup_inferior (struct target_ops *self, ptid_t ptid)
 
static const struct target_descx86_linux_read_description (struct target_ops *ops)
 
static struct btrace_target_infox86_linux_enable_btrace (struct target_ops *self, ptid_t ptid, const struct btrace_config *conf)
 
static void x86_linux_disable_btrace (struct target_ops *self, struct btrace_target_info *tinfo)
 
static void x86_linux_teardown_btrace (struct target_ops *self, struct btrace_target_info *tinfo)
 
static enum btrace_error x86_linux_read_btrace (struct target_ops *self, struct btrace_data *data, struct btrace_target_info *btinfo, enum btrace_read_type type)
 
static const struct btrace_configx86_linux_btrace_conf (struct target_ops *self, const struct btrace_target_info *btinfo)
 
ps_err_e x86_linux_get_thread_area (pid_t pid, void *addr, unsigned int *base_addr)
 
struct target_opsx86_linux_create_target (void)
 
void x86_linux_add_target (struct target_ops *t)
 

Variables

static void(* super_post_startup_inferior )(struct target_ops *self, ptid_t ptid)
 

Macro Definition Documentation

#define PTRACE_GET_THREAD_AREA   25

Function Documentation

void x86_linux_add_target ( struct target_ops t)
static const struct btrace_config* x86_linux_btrace_conf ( struct target_ops self,
const struct btrace_target_info btinfo 
)
static

Definition at line 310 of file x86-linux-nat.c.

References linux_btrace_conf().

Referenced by x86_linux_create_target().

static void x86_linux_child_post_startup_inferior ( struct target_ops self,
ptid_t  ptid 
)
static

Definition at line 95 of file x86-linux-nat.c.

References super_post_startup_inferior, and x86_cleanup_dregs().

Referenced by x86_linux_create_target().

struct target_ops* x86_linux_create_target ( void  )
static void x86_linux_disable_btrace ( struct target_ops self,
struct btrace_target_info tinfo 
)
static

Definition at line 279 of file x86-linux-nat.c.

References _, BTRACE_ERR_NONE, error(), and linux_disable_btrace().

Referenced by x86_linux_create_target().

static struct btrace_target_info* x86_linux_enable_btrace ( struct target_ops self,
ptid_t  ptid,
const struct btrace_config conf 
)
static
ps_err_e x86_linux_get_thread_area ( pid_t  pid,
void *  addr,
unsigned int base_addr 
)

Definition at line 323 of file x86-linux-nat.c.

References gdb_assert, PS_ERR, PS_OK, ptrace(), and PTRACE_GET_THREAD_AREA.

Referenced by ps_get_thread_area().

static void x86_linux_new_fork ( struct lwp_info parent,
pid_t  child_pid 
)
static
static enum btrace_error x86_linux_read_btrace ( struct target_ops self,
struct btrace_data data,
struct btrace_target_info btinfo,
enum btrace_read_type  type 
)
static

Definition at line 299 of file x86-linux-nat.c.

References linux_read_btrace().

Referenced by x86_linux_create_target().

static const struct target_desc* x86_linux_read_description ( struct target_ops ops)
static
static void x86_linux_teardown_btrace ( struct target_ops self,
struct btrace_target_info tinfo 
)
static

Definition at line 291 of file x86-linux-nat.c.

References linux_disable_btrace().

Referenced by x86_linux_create_target().

Variable Documentation

void(* super_post_startup_inferior) (struct target_ops *self, ptid_t ptid)
static