GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/gdb/ppc-ravenscar-thread.c File Reference
#include "defs.h"
#include "gdbcore.h"
#include "regcache.h"
#include "ppc-tdep.h"
#include "inferior.h"
#include "ravenscar-thread.h"
#include "ppc-ravenscar-thread.h"

Go to the source code of this file.

Classes

struct  ravenscar_reg_info
 

Macros

#define NO_OFFSET   -1
 

Functions

static void supply_register_at_address (struct regcache *regcache, int regnum, CORE_ADDR register_addr)
 
static int register_in_thread_descriptor_p (const struct ravenscar_reg_info *reg_info, int regnum)
 
static void ppc_ravenscar_generic_fetch_registers (const struct ravenscar_reg_info *reg_info, struct regcache *regcache, int regnum)
 
static void ppc_ravenscar_generic_prepare_to_store (struct regcache *regcache)
 
static void ppc_ravenscar_generic_store_registers (const struct ravenscar_reg_info *reg_info, struct regcache *regcache, int regnum)
 
static void ppc_ravenscar_powerpc_fetch_registers (struct regcache *regcache, int regnum)
 
static void ppc_ravenscar_powerpc_store_registers (struct regcache *regcache, int regnum)
 
void register_ppc_ravenscar_ops (struct gdbarch *gdbarch)
 
static void ppc_ravenscar_e500_fetch_registers (struct regcache *regcache, int regnum)
 
static void ppc_ravenscar_e500_store_registers (struct regcache *regcache, int regnum)
 
void register_e500_ravenscar_ops (struct gdbarch *gdbarch)
 

Variables

static const int powerpc_context_offsets []
 
static const int e500_context_offsets []
 
static const struct ravenscar_reg_info ppc_reg_info
 
static struct ravenscar_arch_ops ppc_ravenscar_powerpc_ops
 
static const struct ravenscar_reg_info e500_reg_info
 
static struct ravenscar_arch_ops ppc_ravenscar_e500_ops
 

Macro Definition Documentation

#define NO_OFFSET   -1

Definition at line 28 of file ppc-ravenscar-thread.c.

Referenced by register_in_thread_descriptor_p().

Function Documentation

static void ppc_ravenscar_e500_fetch_registers ( struct regcache regcache,
int  regnum 
)
static

Definition at line 262 of file ppc-ravenscar-thread.c.

References ppc_ravenscar_generic_fetch_registers().

static void ppc_ravenscar_e500_store_registers ( struct regcache regcache,
int  regnum 
)
static

Definition at line 271 of file ppc-ravenscar-thread.c.

References ppc_ravenscar_generic_store_registers().

static void ppc_ravenscar_generic_fetch_registers ( const struct ravenscar_reg_info reg_info,
struct regcache regcache,
int  regnum 
)
static
static void ppc_ravenscar_generic_prepare_to_store ( struct regcache regcache)
static

Definition at line 177 of file ppc-ravenscar-thread.c.

static void ppc_ravenscar_generic_store_registers ( const struct ravenscar_reg_info reg_info,
struct regcache regcache,
int  regnum 
)
static
static void ppc_ravenscar_powerpc_fetch_registers ( struct regcache regcache,
int  regnum 
)
static

Definition at line 219 of file ppc-ravenscar-thread.c.

References ppc_ravenscar_generic_fetch_registers().

static void ppc_ravenscar_powerpc_store_registers ( struct regcache regcache,
int  regnum 
)
static

Definition at line 228 of file ppc-ravenscar-thread.c.

References ppc_ravenscar_generic_store_registers().

void register_e500_ravenscar_ops ( struct gdbarch gdbarch)

Definition at line 288 of file ppc-ravenscar-thread.c.

References set_gdbarch_ravenscar_ops().

Referenced by rs6000_gdbarch_init().

static int register_in_thread_descriptor_p ( const struct ravenscar_reg_info reg_info,
int  regnum 
)
static
void register_ppc_ravenscar_ops ( struct gdbarch gdbarch)

Definition at line 245 of file ppc-ravenscar-thread.c.

References set_gdbarch_ravenscar_ops().

Referenced by rs6000_gdbarch_init().

static void supply_register_at_address ( struct regcache regcache,
int  regnum,
CORE_ADDR  register_addr 
)
static

Variable Documentation

const int e500_context_offsets[]
static

Definition at line 61 of file ppc-ravenscar-thread.c.

const struct ravenscar_reg_info e500_reg_info
static
Initial value:
=
{
ARRAY_SIZE (e500_context_offsets),
}
static const int e500_context_offsets[]

Definition at line 252 of file ppc-ravenscar-thread.c.

const int powerpc_context_offsets[]
static
Initial value:
=
{
NO_OFFSET, 8, 12, 16,
20, 24, 28, 32,
36, 40, 44, 48,
52, 56, 60, 64,
68, 72, 76, 80,
NO_OFFSET, NO_OFFSET, 96, 104,
112, 120, 128, 136,
144, 152, 160, 168,
176, 184, 192, 200,
208, 216, 224, 232,
88, NO_OFFSET, 84, NO_OFFSET,
}
#define NO_OFFSET

Definition at line 32 of file ppc-ravenscar-thread.c.

struct ravenscar_arch_ops ppc_ravenscar_e500_ops
static
Initial value:
=
{
}
static void ppc_ravenscar_e500_fetch_registers(struct regcache *regcache, int regnum)
static void ppc_ravenscar_generic_prepare_to_store(struct regcache *regcache)
static void ppc_ravenscar_e500_store_registers(struct regcache *regcache, int regnum)

Definition at line 278 of file ppc-ravenscar-thread.c.

struct ravenscar_arch_ops ppc_ravenscar_powerpc_ops
static
Initial value:
=
{
}
static void ppc_ravenscar_generic_prepare_to_store(struct regcache *regcache)
static void ppc_ravenscar_powerpc_store_registers(struct regcache *regcache, int regnum)
static void ppc_ravenscar_powerpc_fetch_registers(struct regcache *regcache, int regnum)

Definition at line 235 of file ppc-ravenscar-thread.c.

const struct ravenscar_reg_info ppc_reg_info
static
Initial value:
=
{
}
static const int powerpc_context_offsets[]

Definition at line 209 of file ppc-ravenscar-thread.c.