GDBserver
Macros | Functions | Variables
linux-cris-low.c File Reference
#include "server.h"
#include "linux-low.h"
#include <sys/ptrace.h>

Go to the source code of this file.

Macros

#define cris_num_regs   32
 
#define cris_breakpoint_len   2
 

Functions

void init_registers_cris (void)
 
static int cris_cannot_store_register (int regno)
 
static int cris_cannot_fetch_register (int regno)
 
static CORE_ADDR cris_get_pc (struct regcache *regcache, void)
 
static void cris_set_pc (struct regcache *regcache, CORE_ADDR pc)
 
static int cris_breakpoint_at (CORE_ADDR where)
 
static CORE_ADDR cris_reinsert_addr (void)
 
static void cris_arch_setup (void)
 
static const struct regs_infocris_regs_info (void)
 
void initialize_low_arch (void)
 

Variables

const struct target_desctdesc_cris
 
static int cris_regmap []
 
int debug_threads
 
static const unsigned short cris_breakpoint = 0xe938
 
static struct usrregs_info cris_usrregs_info
 
static struct regs_info regs_info
 
struct linux_target_ops the_low_target
 

Macro Definition Documentation

#define cris_breakpoint_len   2

Definition at line 82 of file linux-cris-low.c.

Referenced by cris_breakpoint_at().

#define cris_num_regs   32

Definition at line 28 of file linux-cris-low.c.

Referenced by cris_cannot_fetch_register(), and cris_cannot_store_register().

Function Documentation

static void cris_arch_setup ( void  )
static

Definition at line 112 of file linux-cris-low.c.

References current_process(), process_info::tdesc, and tdesc_cris.

static int cris_breakpoint_at ( CORE_ADDR  where)
static
static int cris_cannot_fetch_register ( int  regno)
static

Definition at line 54 of file linux-cris-low.c.

References cris_num_regs, and cris_regmap.

static int cris_cannot_store_register ( int  regno)
static

Definition at line 45 of file linux-cris-low.c.

References cris_num_regs, and cris_regmap.

static CORE_ADDR cris_get_pc ( struct regcache regcache,
void   
)
static

Definition at line 65 of file linux-cris-low.c.

References collect_register_by_name(), debug_printf(), and debug_threads.

static const struct regs_info* cris_regs_info ( void  )
static

Definition at line 130 of file linux-cris-low.c.

References regs_info.

static CORE_ADDR cris_reinsert_addr ( void  )
static
static void cris_set_pc ( struct regcache regcache,
CORE_ADDR  pc 
)
static

Definition at line 75 of file linux-cris-low.c.

References supply_register_by_name().

void init_registers_cris ( void  )

Referenced by initialize_low_arch().

void initialize_low_arch ( void  )

Definition at line 155 of file linux-cris-low.c.

References init_registers_cris().

Variable Documentation

const unsigned short cris_breakpoint = 0xe938
static

Definition at line 81 of file linux-cris-low.c.

Referenced by cris_breakpoint_at().

int cris_regmap[]
static
Initial value:
= {
15*4, 14*4, 13*4, 12*4,
11*4, 10*4, 9*4, 8*4,
7*4, 6*4, 5*4, 4*4,
3*4, 2*4, 23*4, 19*4,
-1, -1, -1, -1,
-1, 17*4, -1, 16*4,
-1, -1, -1, 18*4,
-1, 17*4, -1, -1
}

Definition at line 31 of file linux-cris-low.c.

Referenced by cris_cannot_fetch_register(), and cris_cannot_store_register().

struct usrregs_info cris_usrregs_info
static
Initial value:
=
{
}
#define cris_num_regs
static int cris_regmap[]

Definition at line 117 of file linux-cris-low.c.

int debug_threads

Definition at line 24 of file debug.c.

Referenced by cris_get_pc().

struct regs_info regs_info
static
Initial value:
=
{
NULL,
}
static struct usrregs_info cris_usrregs_info

Definition at line 123 of file linux-cris-low.c.

Referenced by cris_regs_info().

const struct target_desc* tdesc_cris

Referenced by cris_arch_setup().

struct linux_target_ops the_low_target
Initial value:
= {
NULL,
(const unsigned char *) &cris_breakpoint,
0,
0,
0,
0,
0,
}
#define cris_breakpoint_len
static int cris_breakpoint_at(CORE_ADDR where)
static const unsigned short cris_breakpoint
static int cris_cannot_store_register(int regno)
static CORE_ADDR cris_get_pc(struct regcache *regcache, void)
static int cris_cannot_fetch_register(int regno)
static void cris_set_pc(struct regcache *regcache, CORE_ADDR pc)
static CORE_ADDR cris_reinsert_addr(void)
static const struct regs_info * cris_regs_info(void)
static void cris_arch_setup(void)

Definition at line 135 of file linux-cris-low.c.