projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
*** empty log message ***
[deliverable/binutils-gdb.git]
/
gdb
/
dbug-rom.c
diff --git
a/gdb/dbug-rom.c
b/gdb/dbug-rom.c
index a592334ea05a254c3f5e0450b0d369603eb06f52..b4bbba24517ae4a8d4ed3b8e8c61ab6d3a6ced0c 100644
(file)
--- a/
gdb/dbug-rom.c
+++ b/
gdb/dbug-rom.c
@@
-1,5
+1,6
@@
/* Remote debugging interface to dBUG ROM monitor for GDB, the GNU debugger.
/* Remote debugging interface to dBUG ROM monitor for GDB, the GNU debugger.
- Copyright 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1998, 1999, 2000, 2001, 2007, 2008, 2009, 2010
+ Free Software Foundation, Inc.
Written by Stan Shebs of Cygnus Support.
Written by Stan Shebs of Cygnus Support.
@@
-7,7
+8,7
@@
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version
2
of the License, or
+ the Free Software Foundation; either version
3
of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@
-16,9
+17,7
@@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* dBUG is a monitor supplied on various Motorola boards, including
m68k, ColdFire, and PowerPC-based designs. The code here assumes
/* dBUG is a monitor supplied on various Motorola boards, including
m68k, ColdFire, and PowerPC-based designs. The code here assumes
@@
-37,9
+36,11
@@
static void dbug_open (char *args, int from_tty);
static void
static void dbug_open (char *args, int from_tty);
static void
-dbug_supply_register (char *regname, int regnamelen, char *val, int vallen)
+dbug_supply_register (struct regcache *regcache, char *regname,
+ int regnamelen, char *val, int vallen)
{
int regno;
{
int regno;
+ struct gdbarch *gdbarch = get_regcache_arch (regcache);
if (regnamelen != 2)
return;
if (regnamelen != 2)
return;
@@
-49,12
+50,12
@@
dbug_supply_register (char *regname, int regnamelen, char *val, int vallen)
case 'S':
if (regname[1] != 'R')
return;
case 'S':
if (regname[1] != 'R')
return;
- regno =
PS_REGNUM
;
+ regno =
gdbarch_ps_regnum (gdbarch)
;
break;
case 'P':
if (regname[1] != 'C')
return;
break;
case 'P':
if (regname[1] != 'C')
return;
- regno =
PC_REGNUM
;
+ regno =
gdbarch_pc_regnum (gdbarch)
;
break;
case 'D':
if (regname[1] < '0' || regname[1] > '7')
break;
case 'D':
if (regname[1] < '0' || regname[1] > '7')
@@
-70,7
+71,7
@@
dbug_supply_register (char *regname, int regnamelen, char *val, int vallen)
return;
}
return;
}
- monitor_supply_register (regno, val);
+ monitor_supply_register (reg
cache, reg
no, val);
}
/* This array of registers needs to match the indexes used by GDB. The
}
/* This array of registers needs to match the indexes used by GDB. The
@@
-89,8
+90,7
@@
dbug_regname (int index)
/* no float registers */
};
/* no float registers */
};
- if ((index >= (sizeof (regnames) / sizeof (regnames[0])))
- || (index < 0) || (index >= NUM_REGS))
+ if (index >= ARRAY_SIZE (regnames) || index < 0)
return NULL;
else
return regnames[index];
return NULL;
else
return regnames[index];
@@
-140,7
+140,7
@@
init_dbug_cmds (void)
dbug_cmds.getreg.term_cmd = NULL; /* getreg.term_cmd */
dbug_cmds.dump_registers = "rd\r"; /* dump_registers */
dbug_cmds.register_pattern = "\\(\\w+\\) +:\\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
dbug_cmds.getreg.term_cmd = NULL; /* getreg.term_cmd */
dbug_cmds.dump_registers = "rd\r"; /* dump_registers */
dbug_cmds.register_pattern = "\\(\\w+\\) +:\\([0-9a-fA-F]+\\b\\)"; /* register_pattern */
- dbug_cmds.supply_register = dbug_supply_register;
/* supply_register */
+ dbug_cmds.supply_register = dbug_supply_register;
dbug_cmds.load_routine = NULL; /* load_routine (defaults to SRECs) */
dbug_cmds.load = "dl\r"; /* download command */
dbug_cmds.loadresp = "\n"; /* load response */
dbug_cmds.load_routine = NULL; /* load_routine (defaults to SRECs) */
dbug_cmds.load = "dl\r"; /* download command */
dbug_cmds.loadresp = "\n"; /* load response */
This page took
0.024912 seconds
and
4
git commands to generate.