#include <errno.h>
#include <unistd.h>
#include "sim-options.h"
+#include "sim-hw.h"
#include "dis-asm.h"
#include "environ.h"
interp_load_addr offset. */
static int
-cris_write_interp (SIM_DESC sd, SIM_ADDR mem, unsigned char *buf, int length)
+cris_write_interp (SIM_DESC sd, SIM_ADDR mem, const unsigned char *buf, int length)
{
return sim_write (sd, mem + interp_load_addr, buf, length);
}
return ok;
}
+extern const SIM_MACH * const cris_sim_machs[];
+
/* Create an instance of the simulator. */
SIM_DESC
bfd_byte sp_init[4] = {0, 0, 0, 0};
/* Set default options before parsing user options. */
+ STATE_MACHS (sd) = cris_sim_machs;
+ STATE_MODEL_NAME (sd) = "crisv32";
current_target_byte_order = BFD_ENDIAN_LITTLE;
/* The cpu data is kept in a separately allocated chunk of memory. */
CPU_CRIS_MISC_PROFILE (cpu)->flags = STATE_TRACE_FLAGS (sd)[0];
/* Set SP to the stack we allocated above. */
- (* CPU_REG_STORE (cpu)) (cpu, H_GR_SP, (char *) sp_init, 4);
+ (* CPU_REG_STORE (cpu)) (cpu, H_GR_SP, (unsigned char *) sp_init, 4);
/* Set the simulator environment data. */
cpu->highest_mmapped_page = NULL;