GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
hppa-linux-nat.c File Reference
#include "defs.h"
#include "gdbcore.h"
#include "regcache.h"
#include "inferior.h"
#include "target.h"
#include "linux-nat.h"
#include "inf-ptrace.h"
#include "gdbarch.h"
#include <sys/procfs.h>
#include "nat/gdb_ptrace.h"
#include <linux/version.h>
#include <asm/ptrace.h>
#include "hppa-linux-offsets.h"
#include "hppa-tdep.h"
#include "gregset.h"

Go to the source code of this file.

Classes

class  hppa_linux_nat_target
 

Macros

#define GR_REGNUM(_n)   (HPPA_R0_REGNUM+_n)
 
#define TR_REGNUM(_n)   (HPPA_TR0_REGNUM+_n)
 

Functions

static CORE_ADDR hppa_linux_register_addr (int regno, CORE_ADDR blockend)
 
static void fetch_register (struct regcache *regcache, int regno)
 
static void store_register (const struct regcache *regcache, int regno)
 
void supply_gregset (struct regcache *regcache, const gdb_gregset_t *gregsetp)
 
void fill_gregset (const struct regcache *regcache, gdb_gregset_t *gregsetp, int regno)
 
void supply_fpregset (struct regcache *regcache, const gdb_fpregset_t *fpregsetp)
 
void fill_fpregset (const struct regcache *regcache, gdb_fpregset_t *fpregsetp, int regno)
 
void _initialize_hppa_linux_nat ()
 

Variables

static hppa_linux_nat_target the_hppa_linux_nat_target
 
static const int u_offsets []
 
static const int greg_map []
 

Macro Definition Documentation

◆ GR_REGNUM

#define GR_REGNUM ( _n)    (HPPA_R0_REGNUM+_n)

Definition at line 191 of file hppa-linux-nat.c.

◆ TR_REGNUM

#define TR_REGNUM ( _n)    (HPPA_TR0_REGNUM+_n)

Definition at line 192 of file hppa-linux-nat.c.

Function Documentation

◆ _initialize_hppa_linux_nat()

void _initialize_hppa_linux_nat ( )

Definition at line 389 of file hppa-linux-nat.c.

References add_inf_child_target(), linux_target, and the_hppa_linux_nat_target.

◆ fetch_register()

static void fetch_register ( struct regcache * regcache,
int regno )
static

◆ fill_fpregset()

void fill_fpregset ( const struct regcache * regcache,
gdb_fpregset_t * fpregsetp,
int regno )

Definition at line 371 of file hppa-linux-nat.c.

References HPPA_FP0_REGNUM, and reg_buffer::raw_collect().

◆ fill_gregset()

void fill_gregset ( const struct regcache * regcache,
gdb_gregset_t * gregsetp,
int regno )

Definition at line 333 of file hppa-linux-nat.c.

References greg_map, and reg_buffer::raw_collect().

◆ hppa_linux_register_addr()

static CORE_ADDR hppa_linux_register_addr ( int regno,
CORE_ADDR blockend )
static

Definition at line 163 of file hppa-linux-nat.c.

References u_offsets.

Referenced by fetch_register(), and store_register().

◆ store_register()

static void store_register ( const struct regcache * regcache,
int regno )
static

◆ supply_fpregset()

void supply_fpregset ( struct regcache * regcache,
const gdb_fpregset_t * fpregsetp )

Definition at line 352 of file hppa-linux-nat.c.

References HPPA_FP0_REGNUM, and reg_buffer::raw_supply().

◆ supply_gregset()

void supply_gregset ( struct regcache * regcache,
const gdb_gregset_t * gregsetp )

Definition at line 316 of file hppa-linux-nat.c.

References greg_map, and reg_buffer::raw_supply().

Variable Documentation

◆ greg_map

const int greg_map[]
static
Initial value:
=
{
GR_REGNUM(12), GR_REGNUM(13), GR_REGNUM(14), GR_REGNUM(15),
GR_REGNUM(16), GR_REGNUM(17), GR_REGNUM(18), GR_REGNUM(19),
GR_REGNUM(20), GR_REGNUM(21), GR_REGNUM(22), GR_REGNUM(23),
GR_REGNUM(24), GR_REGNUM(25), GR_REGNUM(26), GR_REGNUM(27),
GR_REGNUM(28), GR_REGNUM(29), GR_REGNUM(30), GR_REGNUM(31),
}
#define TR_REGNUM(_n)
#define GR_REGNUM(_n)
@ HPPA_CCR_REGNUM
Definition hppa-tdep.h:67
@ HPPA_PCSQ_HEAD_REGNUM
Definition hppa-tdep.h:47
@ HPPA_IOR_REGNUM
Definition hppa-tdep.h:53
@ HPPA_PID3_REGNUM
Definition hppa-tdep.h:66
@ HPPA_SAR_REGNUM
Definition hppa-tdep.h:44
@ HPPA_IPSW_REGNUM
Definition hppa-tdep.h:45
@ HPPA_ISR_REGNUM
Definition hppa-tdep.h:52
@ HPPA_PID1_REGNUM
Definition hppa-tdep.h:64
@ HPPA_PID0_REGNUM
Definition hppa-tdep.h:63
@ HPPA_PCOQ_HEAD_REGNUM
Definition hppa-tdep.h:46
@ HPPA_PID2_REGNUM
Definition hppa-tdep.h:65
@ HPPA_PCSQ_TAIL_REGNUM
Definition hppa-tdep.h:49
@ HPPA_PCOQ_TAIL_REGNUM
Definition hppa-tdep.h:48
@ HPPA_RCR_REGNUM
Definition hppa-tdep.h:62
@ HPPA_EIEM_REGNUM
Definition hppa-tdep.h:50
@ HPPA_SR4_REGNUM
Definition hppa-tdep.h:54
@ HPPA_IIR_REGNUM
Definition hppa-tdep.h:51

Definition at line 193 of file hppa-linux-nat.c.

Referenced by fill_gregset(), and supply_gregset().

◆ the_hppa_linux_nat_target

hppa_linux_nat_target the_hppa_linux_nat_target
static

Definition at line 46 of file hppa-linux-nat.c.

Referenced by _initialize_hppa_linux_nat().

◆ u_offsets

const int u_offsets[]
static

Definition at line 56 of file hppa-linux-nat.c.

Referenced by hppa_linux_register_addr().