GDBserver
Macros | Functions | Variables
linux-cris-low.c File Reference
#include "server.h"
#include "linux-low.h"
#include "nat/gdb_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 const gdb_bytecris_sw_breakpoint_from_kind (int kind, int *size)
 
static int cris_breakpoint_at (CORE_ADDR where)
 
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 []
 
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

◆ cris_breakpoint_len

#define cris_breakpoint_len   2

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

Referenced by cris_breakpoint_at(), and cris_sw_breakpoint_from_kind().

◆ cris_num_regs

#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

◆ cris_arch_setup()

static void cris_arch_setup ( void  )
static

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

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

◆ cris_breakpoint_at()

static int cris_breakpoint_at ( CORE_ADDR  where)
static

◆ cris_cannot_fetch_register()

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.

◆ cris_cannot_store_register()

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.

◆ cris_regs_info()

static const struct regs_info* cris_regs_info ( void  )
static

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

References regs_info.

◆ cris_sw_breakpoint_from_kind()

static const gdb_byte* cris_sw_breakpoint_from_kind ( int  kind,
int *  size 
)
static

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

References cris_breakpoint, and cris_breakpoint_len.

◆ init_registers_cris()

void init_registers_cris ( void  )

Referenced by initialize_low_arch().

◆ initialize_low_arch()

void initialize_low_arch ( void  )

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

References init_registers_cris().

Variable Documentation

◆ cris_breakpoint

const unsigned short cris_breakpoint = 0xe938
static

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

Referenced by cris_breakpoint_at(), and cris_sw_breakpoint_from_kind().

◆ cris_regmap

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().

◆ cris_usrregs_info

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

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

◆ regs_info

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

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

Referenced by cris_regs_info().

◆ tdesc_cris

const struct target_desc* tdesc_cris

Referenced by cris_arch_setup().

◆ the_low_target

struct linux_target_ops the_low_target
Initial value:
= {
NULL,
NULL,
NULL,
0,
}
static int cris_breakpoint_at(CORE_ADDR where)
static const gdb_byte * cris_sw_breakpoint_from_kind(int kind, int *size)
static int cris_cannot_store_register(int regno)
CORE_ADDR linux_get_pc_32bit(struct regcache *regcache)
Definition: linux-low.c:7411
static int cris_cannot_fetch_register(int regno)
void linux_set_pc_32bit(struct regcache *regcache, CORE_ADDR pc)
Definition: linux-low.c:7400
static const struct regs_info * cris_regs_info(void)
static void cris_arch_setup(void)

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