summaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorKevin Buettner <kevinb@redhat.com>2012-02-16 23:17:27 +0000
committerKevin Buettner <kevinb@redhat.com>2012-02-16 23:17:27 +0000
commit646a5e8a5dd9795beb4b42bfc8c58713ece73ee5 (patch)
tree98f33a9e2b767add11ad2157ace025980437e207 /sim
parent4783d45e523e077cd8d0e3d577dc64a6b1a809c4 (diff)
downloadgdb-646a5e8a5dd9795beb4b42bfc8c58713ece73ee5.tar.gz
Update sim_fetch_register, sim_store_register for sh and mn10300.
Fix compile warnings for sh built on 64-bit hosts.
Diffstat (limited to 'sim')
-rw-r--r--sim/mn10300/ChangeLog4
-rw-r--r--sim/mn10300/interp.c2
-rw-r--r--sim/sh/ChangeLog7
-rw-r--r--sim/sh/interp.c6
4 files changed, 15 insertions, 4 deletions
diff --git a/sim/mn10300/ChangeLog b/sim/mn10300/ChangeLog
index e8c845d23d9..8b9fa1f16e5 100644
--- a/sim/mn10300/ChangeLog
+++ b/sim/mn10300/ChangeLog
@@ -1,3 +1,7 @@
+2012-02-16 Kevin Buettner <kevinb@redhat.com>
+
+ * interp.c (sim_fetch_register): Return length, not -1.
+
2012-01-02 Joel Brobecker <brobecker@adacore.com>
* sim-main.h: Reformat copyright header.
diff --git a/sim/mn10300/interp.c b/sim/mn10300/interp.c
index e06ae590793..9c458d65843 100644
--- a/sim/mn10300/interp.c
+++ b/sim/mn10300/interp.c
@@ -383,7 +383,7 @@ sim_fetch_register (SIM_DESC sd,
int length)
{
put_word (memory, State.regs[rn]);
- return -1;
+ return length;
}
int
diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog
index a5f530ca0a8..f663c00813b 100644
--- a/sim/sh/ChangeLog
+++ b/sim/sh/ChangeLog
@@ -1,3 +1,10 @@
+2012-02-16 Kevin Buettner <kevinb@redhat.com>
+
+ * interp.c (MA): Adjust cast to avoid warning on 64-bit hosts.
+
+ * interp.c (sim_store_register, sim_fetch_register): Return
+ length, not -1.
+
2011-12-03 Mike Frysinger <vapier@gentoo.org>
* aclocal.m4: New file.
diff --git a/sim/sh/interp.c b/sim/sh/interp.c
index 20239def614..e9313c76cbd 100644
--- a/sim/sh/interp.c
+++ b/sim/sh/interp.c
@@ -862,7 +862,7 @@ do { \
#else
#define MA(n) \
- do { memstalls += ((((int) PC & 3) != 0) ? (n) : ((n) - 1)); } while (0)
+ do { memstalls += ((((long) PC & 3) != 0) ? (n) : ((n) - 1)); } while (0)
#define L(x) thislock = x;
#define TL(x) if ((x) == prevlock) stalls++;
@@ -2356,7 +2356,7 @@ sim_store_register (sd, rn, memory, length)
default:
return 0;
}
- return -1;
+ return length;
}
int
@@ -2531,7 +2531,7 @@ sim_fetch_register (sd, rn, memory, length)
return 0;
}
* (int *) memory = swap (val);
- return -1;
+ return length;
}
int