GDB (xrefs)
Macros | Functions | Variables
/tmp/gdb-7.10/gdb/sparc64-linux-tdep.c File Reference
#include "defs.h"
#include "frame.h"
#include "frame-unwind.h"
#include "dwarf2-frame.h"
#include "regset.h"
#include "regcache.h"
#include "gdbarch.h"
#include "gdbcore.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "symtab.h"
#include "trad-frame.h"
#include "tramp-frame.h"
#include "xml-syscall.h"
#include "linux-tdep.h"
#include "sparc64-tdep.h"

Go to the source code of this file.

Macros

#define XML_SYSCALL_FILENAME_SPARC64   "syscalls/sparc64-linux.xml"
 
#define TSTATE_SYSCALL   0x0000000000000020ULL
 

Functions

static void sparc64_linux_sigframe_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static CORE_ADDR sparc64_linux_step_trap (struct frame_info *frame, unsigned long insn)
 
static void sparc64_linux_supply_core_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
 
static void sparc64_linux_collect_core_gregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
 
static void sparc64_linux_supply_core_fpregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
 
static void sparc64_linux_collect_core_fpregset (const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
 
static void sparc64_linux_write_pc (struct regcache *regcache, CORE_ADDR pc)
 
static LONGEST sparc64_linux_get_syscall_number (struct gdbarch *gdbarch, ptid_t ptid)
 
static int sparc64_linux_get_longjmp_target (struct frame_info *frame, CORE_ADDR *pc)
 
static void sparc64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_sparc64_linux_tdep (void)
 

Variables

static const struct tramp_frame sparc64_linux_rt_sigframe
 
const struct sparc_gregmap sparc64_linux_core_gregmap
 
static const struct regset sparc64_linux_gregset
 
static const struct regset sparc64_linux_fpregset
 

Macro Definition Documentation

#define TSTATE_SYSCALL   0x0000000000000020ULL

Definition at line 192 of file sparc64-linux-tdep.c.

Referenced by sparc64_linux_write_pc().

#define XML_SYSCALL_FILENAME_SPARC64   "syscalls/sparc64-linux.xml"

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

Referenced by sparc64_linux_init_abi().

Function Documentation

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

Definition at line 183 of file sparc64-linux-tdep.c.

References sparc64_bsd_fpregmap, and sparc64_collect_fpregset().

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

Definition at line 166 of file sparc64-linux-tdep.c.

References sparc64_collect_gregset().

static int sparc64_linux_get_longjmp_target ( struct frame_info frame,
CORE_ADDR pc 
)
static
static LONGEST sparc64_linux_get_syscall_number ( struct gdbarch gdbarch,
ptid_t  ptid 
)
static
static void sparc64_linux_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
static
static void sparc64_linux_sigframe_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static
static CORE_ADDR sparc64_linux_step_trap ( struct frame_info frame,
unsigned long  insn 
)
static
static void sparc64_linux_supply_core_fpregset ( const struct regset regset,
struct regcache regcache,
int  regnum,
const void *  fpregs,
size_t  len 
)
static

Definition at line 175 of file sparc64-linux-tdep.c.

References sparc64_bsd_fpregmap, and sparc64_supply_fpregset().

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

Definition at line 157 of file sparc64-linux-tdep.c.

References sparc64_supply_gregset().

static void sparc64_linux_write_pc ( struct regcache regcache,
CORE_ADDR  pc 
)
static

Variable Documentation

const struct sparc_gregmap sparc64_linux_core_gregmap
Initial value:
=
{
32 * 8,
33 * 8,
34 * 8,
35 * 8,
-1,
-1,
1 * 8,
16 * 8,
8,
}

Definition at line 142 of file sparc64-linux-tdep.c.

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

Definition at line 290 of file sparc64-linux-tdep.c.

Referenced by sparc64_linux_init_abi().

const struct regset sparc64_linux_gregset
static
Initial value:
=
{
NULL,
}
static void sparc64_linux_collect_core_gregset(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
static void sparc64_linux_supply_core_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)

Definition at line 283 of file sparc64-linux-tdep.c.

Referenced by sparc64_linux_init_abi().

const struct tramp_frame sparc64_linux_rt_sigframe
static
Initial value:
=
{
4,
{
{ 0x82102065, -1 },
{ 0x91d0206d, -1 },
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void sparc64_linux_sigframe_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 51 of file sparc64-linux-tdep.c.