31 int regnamelen,
char *val,
int vallen)
35 if (regnamelen < 2 || regnamelen > 4)
41 if (regname[1] <
'0' || regname[1] >
'9')
44 regno = regname[1] -
'0';
45 else if (regnamelen == 3 && regname[2] >=
'0' && regname[2] <=
'9')
46 regno = (regname[1] -
'0') * 10 + (regname[2] -
'0');
51 if (regname[1] !=
'R' || regname[2] <
'0' || regname[2] >
'9')
54 regno = 32 + regname[2] -
'0';
55 else if (regnamelen == 4 && regname[3] >=
'0' && regname[3] <=
'9')
56 regno = 32 + (regname[2] -
'0') * 10 + (regname[3] -
'0');
61 if (regnamelen != 2 || regname[1] !=
'P')
66 if (regnamelen != 3 || regname[1] !=
'S' || regname[2] !=
'R')
71 if (regnamelen != 2 || regname[1] !=
'R')
76 if (regnamelen != 4 || regname[1] !=
'P' || regname[2] !=
'R')
78 else if (regname[3] ==
'8')
80 else if (regname[3] ==
'9')
82 else if (regname[3] ==
'1')
84 else if (regname[3] ==
'0')
105 "r0",
"r1",
"r2",
"r3",
"r4",
"r5",
"r6",
"r7",
106 "r8",
"r9",
"r10",
"r11",
"r12",
"r13",
"r14",
"r15",
107 "r16",
"r17",
"r18",
"r19",
"r20",
"r21",
"r22",
"r23",
108 "r24",
"r25",
"r26",
"r27",
"r28",
"r29",
"r30",
"r31",
110 "fr0",
"fr1",
"fr2",
"fr3",
"fr4",
"fr5",
"fr6",
"fr7",
111 "fr8",
"fr9",
"fr10",
"fr11",
"fr12",
"fr13",
"fr14",
"fr15",
112 "fr16",
"fr17",
"fr18",
"fr19",
"fr20",
"fr21",
"fr22",
"fr23",
113 "fr24",
"fr25",
"fr26",
"fr27",
"fr28",
"fr29",
"fr30",
"fr31",
116 "ip",
"msr",
"cr",
"spr8",
"spr9",
"spr1",
"spr0"
144 OPS->
fill =
"bf %x:%x %x;b\r";
173 OPS->
prompt =
"PPC1-Bug>";
210 Specify the serial device it is connected to (e.g. /dev/ttya).";
220 Specify the serial device it is connected to (e.g. /dev/ttya).";
void add_target(struct target_ops *t)
static struct target_ops ppcbug_ops1
static void init_ppc_cmds(char *LOAD_CMD, struct monitor_ops *OPS, struct target_ops *targops)
void(* supply_register)(struct regcache *regcache, char *name, int namelen, char *val, int vallen)
static struct monitor_ops ppcbug_cmds0
void initialize_file_ftype(void)
#define MO_CLR_BREAK_USES_ADDR
#define MONITOR_OPS_MAGIC
static char * ppcbug_regnames[]
void monitor_open(const char *args, struct monitor_ops *mon_ops, int from_tty)
static char * ppcbug_inits[]
#define SERIAL_1_STOPBITS
void init_monitor_ops(struct target_ops *ops)
void(* to_open)(const char *, int)
static void ppcbug_supply_register(struct regcache *regcache, char *regname, int regnamelen, char *val, int vallen)
static void ppcbug_open0(const char *args, int from_tty)
char * monitor_supply_register(struct regcache *regcache, int regno, char *valstr)
static struct monitor_ops ppcbug_cmds1
initialize_file_ftype _initialize_ppcbug_rom
struct target_ops * target
const char * to_shortname
static void ppcbug_open1(const char *args, int from_tty)
const char *(* regname)(int index)
static struct target_ops ppcbug_ops0