aboutsummaryrefslogtreecommitdiff
path: root/gdb/remote-sim.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@vmware.com>2010-05-16 21:11:14 +0000
committerMichael Snyder <msnyder@vmware.com>2010-05-16 21:11:14 +0000
commit123f5f96b6f084af89436ac1efaf7b77ab66bbe5 (patch)
tree1a1404dc4f92f1e55533e57584b9f35aa43628b0 /gdb/remote-sim.c
parenta744cf537ec1cf2e102bc63b83b820cd4dd48783 (diff)
downloadgdb-123f5f96b6f084af89436ac1efaf7b77ab66bbe5.zip
gdb-123f5f96b6f084af89436ac1efaf7b77ab66bbe5.tar.gz
gdb-123f5f96b6f084af89436ac1efaf7b77ab66bbe5.tar.bz2
2010-05-16 Michael Snyder <msnyder@vmware.com>
* record.c: White space. * regcache.c: White space. * reggroups.c: White space. * remote-fileio.c: White space. * remote-m32r-sdi.c: White space. * remote-mips.c: White space. * remote-sim.c: White space.
Diffstat (limited to 'gdb/remote-sim.c')
-rw-r--r--gdb/remote-sim.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gdb/remote-sim.c b/gdb/remote-sim.c
index ac7b043..7875f77 100644
--- a/gdb/remote-sim.c
+++ b/gdb/remote-sim.c
@@ -123,6 +123,7 @@ dump_mem (char *buf, int len)
if (len == 8 || len == 4)
{
long l[2];
+
memcpy (l, buf, len);
printf_filtered ("\t0x%lx", l[0]);
if (len == 8)
@@ -132,6 +133,7 @@ dump_mem (char *buf, int len)
else
{
int i;
+
printf_filtered ("\t");
for (i = 0; i < len; i++)
printf_filtered ("0x%x ", buf[i]);
@@ -229,10 +231,9 @@ static void
gdb_os_printf_filtered (host_callback * p, const char *format,...)
{
va_list args;
- va_start (args, format);
+ va_start (args, format);
vfprintf_filtered (gdb_stdout, format, args);
-
va_end (args);
}
@@ -258,6 +259,7 @@ static void
gdb_os_error (host_callback * p, const char *format, ...)
{
va_list args;
+
va_start (args, format);
verror (format, args);
va_end (args);
@@ -276,6 +278,7 @@ gdbsim_fetch_register (struct target_ops *ops,
struct regcache *regcache, int regno)
{
struct gdbarch *gdbarch = get_regcache_arch (regcache);
+
if (regno == -1)
{
for (regno = 0; regno < gdbarch_num_regs (gdbarch); regno++)
@@ -293,6 +296,7 @@ gdbsim_fetch_register (struct target_ops *ops,
as an ``unavailable'' register. */
char buf[MAX_REGISTER_SIZE];
int nr_bytes;
+
memset (buf, 0, MAX_REGISTER_SIZE);
regcache_raw_supply (regcache, regno, buf);
break;
@@ -303,6 +307,7 @@ gdbsim_fetch_register (struct target_ops *ops,
static int warn_user = 1;
char buf[MAX_REGISTER_SIZE];
int nr_bytes;
+
gdb_assert (regno >= 0 && regno < gdbarch_num_regs (gdbarch));
memset (buf, 0, MAX_REGISTER_SIZE);
nr_bytes = sim_fetch_register (gdbsim_desc,
@@ -355,6 +360,7 @@ gdbsim_store_register (struct target_ops *ops,
{
char tmp[MAX_REGISTER_SIZE];
int nr_bytes;
+
regcache_cooked_read (regcache, regno, tmp);
nr_bytes = sim_store_register (gdbsim_desc,
gdbarch_register_sim_regno