GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Functions | Variables
alpha-netbsd-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "gdbcore.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
#include "value.h"
#include "alpha-tdep.h"
#include "alpha-bsd-tdep.h"
#include "netbsd-tdep.h"
#include "solib-svr4.h"
#include "target.h"

Go to the source code of this file.

Macros

#define ALPHANBSD_SIZEOF_GREGS   (32 * 8)
 
#define ALPHANBSD_SIZEOF_FPREGS   ((32 * 8) + 8)
 
#define RETCODE_NWORDS   4
 
#define RETCODE_SIZE   (RETCODE_NWORDS * 4)
 

Functions

static void alphanbsd_supply_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
 
static void alphanbsd_aout_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
 
static void alphanbsd_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
 
void alphanbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
 
static LONGEST alphanbsd_sigtramp_offset (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static int alphanbsd_pc_in_sigtramp (struct gdbarch *gdbarch, CORE_ADDR pc, const char *func_name)
 
static CORE_ADDR alphanbsd_sigcontext_addr (frame_info_ptr frame)
 
static void alphanbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_alphanbsd_tdep ()
 

Variables

static const struct regset alphanbsd_gregset
 
static const struct regset alphanbsd_fpregset
 
static const gdb_byte sigtramp_retcode []
 

Macro Definition Documentation

◆ ALPHANBSD_SIZEOF_FPREGS

#define ALPHANBSD_SIZEOF_FPREGS   ((32 * 8) + 8)

◆ ALPHANBSD_SIZEOF_GREGS

#define ALPHANBSD_SIZEOF_GREGS   (32 * 8)

◆ RETCODE_NWORDS

#define RETCODE_NWORDS   4

Definition at line 196 of file alpha-netbsd-tdep.c.

Referenced by alphanbsd_sigtramp_offset().

◆ RETCODE_SIZE

#define RETCODE_SIZE   (RETCODE_NWORDS * 4)

Definition at line 197 of file alpha-netbsd-tdep.c.

Referenced by alphanbsd_sigtramp_offset().

Function Documentation

◆ _initialize_alphanbsd_tdep()

void _initialize_alphanbsd_tdep ( )

◆ alphanbsd_aout_supply_gregset()

static void alphanbsd_aout_supply_gregset ( const struct regset * regset,
struct regcache * regcache,
int regnum,
const void * gregs,
size_t len )
static

◆ alphanbsd_init_abi()

static void alphanbsd_init_abi ( struct gdbarch_info info,
struct gdbarch * gdbarch )
static

◆ alphanbsd_iterate_over_regset_sections()

void alphanbsd_iterate_over_regset_sections ( struct gdbarch * gdbarch,
iterate_over_regset_sections_cb * cb,
void * cb_data,
const struct regcache * regcache )

◆ alphanbsd_pc_in_sigtramp()

static int alphanbsd_pc_in_sigtramp ( struct gdbarch * gdbarch,
CORE_ADDR pc,
const char * func_name )
static

Definition at line 230 of file alpha-netbsd-tdep.c.

References alphanbsd_sigtramp_offset(), and nbsd_pc_in_sigtramp().

Referenced by alphanbsd_init_abi().

◆ alphanbsd_sigcontext_addr()

static CORE_ADDR alphanbsd_sigcontext_addr ( frame_info_ptr frame)
static

Definition at line 238 of file alpha-netbsd-tdep.c.

References get_frame_base(), and get_next_frame().

Referenced by alphanbsd_init_abi().

◆ alphanbsd_sigtramp_offset()

static LONGEST alphanbsd_sigtramp_offset ( struct gdbarch * gdbarch,
CORE_ADDR pc )
static

◆ alphanbsd_supply_fpregset()

static void alphanbsd_supply_fpregset ( const struct regset * regset,
struct regcache * regcache,
int regnum,
const void * fpregs,
size_t len )
static

◆ alphanbsd_supply_gregset()

static void alphanbsd_supply_gregset ( const struct regset * regset,
struct regcache * regcache,
int regnum,
const void * gregs,
size_t len )
static

Variable Documentation

◆ alphanbsd_fpregset

const struct regset alphanbsd_fpregset
static
Initial value:
=
{
NULL,
}
static void alphanbsd_supply_fpregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)

Definition at line 150 of file alpha-netbsd-tdep.c.

Referenced by alphanbsd_iterate_over_regset_sections().

◆ alphanbsd_gregset

const struct regset alphanbsd_gregset
static
Initial value:
=
{
NULL,
NULL,
}
static void alphanbsd_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
#define REGSET_VARIABLE_SIZE
Definition regset.h:52

Definition at line 142 of file alpha-netbsd-tdep.c.

Referenced by alphanbsd_iterate_over_regset_sections().

◆ sigtramp_retcode

const gdb_byte sigtramp_retcode[]
static
Initial value:
=
{
0x00, 0x00, 0x1e, 0xa6,
0x10, 0x00, 0xde, 0x23,
0x27, 0x01, 0x1f, 0x20,
0x83, 0x00, 0x00, 0x00,
}

Definition at line 189 of file alpha-netbsd-tdep.c.

Referenced by alphanbsd_sigtramp_offset().