GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/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.

Defines

#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 void sparc64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
void _initialize_sparc64_linux_tdep (void)

Variables

static struct tramp_frame sparc64_linux_rt_sigframe
struct sparc_gregset sparc64_linux_core_gregset

Define Documentation

#define TSTATE_SYSCALL   0x0000000000000020ULL

Definition at line 190 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

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 181 of file sparc64-linux-tdep.c.

References sparc64_bsd_fpregset, and sparc64_collect_fpregset().

Referenced by sparc64_linux_init_abi().

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 164 of file sparc64-linux-tdep.c.

References sparc64_collect_gregset().

Referenced by sparc64_linux_init_abi().

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 173 of file sparc64-linux-tdep.c.

References sparc64_bsd_fpregset, and sparc64_supply_fpregset().

Referenced by sparc64_linux_init_abi().

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 155 of file sparc64-linux-tdep.c.

References sparc64_supply_gregset().

Referenced by sparc64_linux_init_abi().

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

Variable Documentation

Initial value:
{
  32 * 8,                       
  33 * 8,                       
  34 * 8,                       
  35 * 8,                       
  -1,                           
  -1,                           
  1 * 8,                        
  16 * 8,                       
  8,                            
}

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

Initial value:
{
  SIGTRAMP_FRAME,
  4,
  {
    { 0x82102065, -1 },         
    { 0x91d0206d, -1 },         
    { TRAMP_SENTINEL_INSN, -1 }
  },
  sparc64_linux_sigframe_init
}

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines