GDB (xrefs)
Loading...
Searching...
No Matches
Functions
x86-linux-dregs.c File Reference
#include "gdbsupport/common-defs.h"
#include "nat/gdb_ptrace.h"
#include <sys/user.h>
#include "target/waitstatus.h"
#include "nat/x86-linux.h"
#include "nat/x86-dregs.h"
#include "nat/x86-linux-dregs.h"

Go to the source code of this file.

Functions

static int u_debugreg_offset (int regnum)
 
static unsigned long x86_linux_dr_get (ptid_t ptid, int regnum)
 
static void x86_linux_dr_set (ptid_t ptid, int regnum, unsigned long value)
 
static int update_debug_registers_callback (struct lwp_info *lwp)
 
CORE_ADDR x86_linux_dr_get_addr (int regnum)
 
void x86_linux_dr_set_addr (int regnum, CORE_ADDR addr)
 
unsigned long x86_linux_dr_get_control (void)
 
void x86_linux_dr_set_control (unsigned long control)
 
unsigned long x86_linux_dr_get_status (void)
 
void x86_linux_update_debug_registers (struct lwp_info *lwp)
 

Function Documentation

◆ u_debugreg_offset()

static int u_debugreg_offset ( int  regnum)
static

Definition at line 32 of file x86-linux-dregs.c.

References regnum.

Referenced by x86_linux_dr_get(), and x86_linux_dr_set().

◆ update_debug_registers_callback()

static int update_debug_registers_callback ( struct lwp_info lwp)
static

◆ x86_linux_dr_get()

static unsigned long x86_linux_dr_get ( ptid_t  ptid,
int  regnum 
)
static

◆ x86_linux_dr_get_addr()

CORE_ADDR x86_linux_dr_get_addr ( int  regnum)

Definition at line 93 of file x86-linux-dregs.c.

References current_lwp_ptid(), DR_FIRSTADDR, DR_LASTADDR, regnum, and x86_linux_dr_get().

◆ x86_linux_dr_get_control()

unsigned long x86_linux_dr_get_control ( void  )

Definition at line 115 of file x86-linux-dregs.c.

References current_lwp_ptid(), DR_CONTROL, and x86_linux_dr_get().

◆ x86_linux_dr_get_status()

unsigned long x86_linux_dr_get_status ( void  )

Definition at line 133 of file x86-linux-dregs.c.

References current_lwp_ptid(), DR_STATUS, and x86_linux_dr_get().

◆ x86_linux_dr_set()

static void x86_linux_dr_set ( ptid_t  ptid,
int  regnum,
unsigned long  value 
)
static

Definition at line 60 of file x86-linux-dregs.c.

References perror_with_name(), ptrace, regnum, and u_debugreg_offset().

Referenced by x86_linux_update_debug_registers().

◆ x86_linux_dr_set_addr()

void x86_linux_dr_set_addr ( int  regnum,
CORE_ADDR  addr 
)

◆ x86_linux_dr_set_control()

void x86_linux_dr_set_control ( unsigned long  control)

◆ x86_linux_update_debug_registers()

void x86_linux_update_debug_registers ( struct lwp_info lwp)