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