aboutsummaryrefslogtreecommitdiff
path: root/sim/d10v/interp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/d10v/interp.c')
-rw-r--r--sim/d10v/interp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sim/d10v/interp.c b/sim/d10v/interp.c
index 4fa2069..90c171e 100644
--- a/sim/d10v/interp.c
+++ b/sim/d10v/interp.c
@@ -678,7 +678,7 @@ xfer_mem (SIM_DESC sd,
{
sim_io_printf
(sd,
- "sim_%s %d bytes: 0x%08lx (%s) -> 0x%08lx (%s) -> 0x%08lx (%s)\n",
+ "sim_%s %d bytes: 0x%08" PRIxTA " (%s) -> 0x%08lx (%s) -> 0x%08lx (%s)\n",
write_p ? "write" : "read",
phys_size, virt, last_from,
phys, last_to,
@@ -703,7 +703,9 @@ int
sim_write (SIM_DESC sd, SIM_ADDR addr, const unsigned char *buffer, int size)
{
/* FIXME: this should be performing a virtual transfer */
- return xfer_mem (sd, addr, buffer, size, 1);
+ /* FIXME: We cast the const away, but it's safe because xfer_mem only reads
+ when write_p==1. This is still ugly. */
+ return xfer_mem (sd, addr, (void *) buffer, size, 1);
}
int
@@ -745,7 +747,7 @@ sim_open (SIM_OPEN_KIND kind, host_callback *cb,
struct simops *s;
struct hash_entry *h;
static int init_p = 0;
- char **p;
+ char * const *p;
int i;
SIM_DESC sd = sim_state_alloc (kind, cb);
SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER);