GDB (xrefs)
Loading...
Searching...
No Matches
Enumerations | Functions | Variables
alpha-linux-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "symtab.h"
#include "regset.h"
#include "regcache.h"
#include "linux-tdep.h"
#include "alpha-tdep.h"
#include "gdbarch.h"

Go to the source code of this file.

Enumerations

enum  {
  ALPHA_LINUX_SIGABRT = 6 , ALPHA_LINUX_SIGEMT = 7 , ALPHA_LINUX_SIGBUS = 10 , ALPHA_LINUX_SIGSYS = 12 ,
  ALPHA_LINUX_SIGURG = 16 , ALPHA_LINUX_SIGSTOP = 17 , ALPHA_LINUX_SIGTSTP = 18 , ALPHA_LINUX_SIGCONT = 19 ,
  ALPHA_LINUX_SIGCHLD = 20 , ALPHA_LINUX_SIGIO = 23 , ALPHA_LINUX_SIGINFO = 29 , ALPHA_LINUX_SIGUSR1 = 30 ,
  ALPHA_LINUX_SIGUSR2 = 31 , ALPHA_LINUX_SIGPOLL = ALPHA_LINUX_SIGIO , ALPHA_LINUX_SIGPWR = ALPHA_LINUX_SIGINFO , ALPHA_LINUX_SIGIOT = ALPHA_LINUX_SIGABRT
}
 

Functions

static long alpha_linux_sigtramp_offset_1 (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static LONGEST alpha_linux_sigtramp_offset (struct gdbarch *gdbarch, CORE_ADDR pc)
 
static int alpha_linux_pc_in_sigtramp (struct gdbarch *gdbarch, CORE_ADDR pc, const char *func_name)
 
static CORE_ADDR alpha_linux_sigcontext_addr (frame_info_ptr this_frame)
 
static void alpha_linux_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
 
static void alpha_linux_collect_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
 
static void alpha_linux_supply_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
 
static void alpha_linux_collect_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
 
static void alpha_linux_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
 
static enum gdb_signal alpha_linux_gdb_signal_from_target (struct gdbarch *gdbarch, int signal)
 
static int alpha_linux_gdb_signal_to_target (struct gdbarch *gdbarch, enum gdb_signal signal)
 
static void alpha_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_alpha_linux_tdep ()
 

Variables

static const struct regset alpha_linux_gregset
 
static const struct regset alpha_linux_fpregset
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ALPHA_LINUX_SIGABRT 
ALPHA_LINUX_SIGEMT 
ALPHA_LINUX_SIGBUS 
ALPHA_LINUX_SIGSYS 
ALPHA_LINUX_SIGURG 
ALPHA_LINUX_SIGSTOP 
ALPHA_LINUX_SIGTSTP 
ALPHA_LINUX_SIGCONT 
ALPHA_LINUX_SIGCHLD 
ALPHA_LINUX_SIGIO 
ALPHA_LINUX_SIGINFO 
ALPHA_LINUX_SIGUSR1 
ALPHA_LINUX_SIGUSR2 
ALPHA_LINUX_SIGPOLL 
ALPHA_LINUX_SIGPWR 
ALPHA_LINUX_SIGIOT 

Definition at line 37 of file alpha-linux-tdep.c.

Function Documentation

◆ _initialize_alpha_linux_tdep()

void _initialize_alpha_linux_tdep ( )

◆ alpha_linux_collect_fpregset()

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

Definition at line 212 of file alpha-linux-tdep.c.

References alpha_fill_fp_regs(), and regnum.

◆ alpha_linux_collect_gregset()

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

Definition at line 180 of file alpha-linux-tdep.c.

References alpha_fill_int_regs(), and regnum.

◆ alpha_linux_gdb_signal_from_target()

static enum gdb_signal alpha_linux_gdb_signal_from_target ( struct gdbarch * gdbarch,
int signal )
static

◆ alpha_linux_gdb_signal_to_target()

static int alpha_linux_gdb_signal_to_target ( struct gdbarch * gdbarch,
enum gdb_signal signal )
static

◆ alpha_linux_init_abi()

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

◆ alpha_linux_iterate_over_regset_sections()

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

Definition at line 237 of file alpha-linux-tdep.c.

References alpha_linux_fpregset, and alpha_linux_gregset.

Referenced by alpha_linux_init_abi().

◆ alpha_linux_pc_in_sigtramp()

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

Definition at line 122 of file alpha-linux-tdep.c.

References alpha_linux_sigtramp_offset().

Referenced by alpha_linux_init_abi().

◆ alpha_linux_sigcontext_addr()

static CORE_ADDR alpha_linux_sigcontext_addr ( frame_info_ptr this_frame)
static

◆ alpha_linux_sigtramp_offset()

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

◆ alpha_linux_sigtramp_offset_1()

static long alpha_linux_sigtramp_offset_1 ( struct gdbarch * gdbarch,
CORE_ADDR pc )
static

Definition at line 74 of file alpha-linux-tdep.c.

References alpha_read_insn().

Referenced by alpha_linux_sigtramp_offset().

◆ alpha_linux_supply_fpregset()

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

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

References alpha_supply_fp_regs(), and regnum.

◆ alpha_linux_supply_gregset()

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

Definition at line 163 of file alpha-linux-tdep.c.

References alpha_supply_int_regs(), and regnum.

Variable Documentation

◆ alpha_linux_fpregset

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

Definition at line 228 of file alpha-linux-tdep.c.

Referenced by alpha_linux_iterate_over_regset_sections().

◆ alpha_linux_gregset

const struct regset alpha_linux_gregset
static
Initial value:
=
{
NULL,
}
static void alpha_linux_collect_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
static void alpha_linux_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)

Definition at line 222 of file alpha-linux-tdep.c.

Referenced by alpha_linux_iterate_over_regset_sections().