+
/* Main header for the m32r. */
#ifndef SIM_MAIN_H
struct _sim_cpu; /* FIXME: should be in sim-basics.h */
typedef struct _sim_cpu SIM_CPU;
-#include "ansidecl.h"
#include "symcat.h"
#include "sim-basics.h"
#include "cgen-types.h"
-#include "cpu-opc.h"
+#include "m32r-desc.h"
+#include "m32r-opc.h"
#include "arch.h"
/* These must be defined before sim-base.h. */
#define CIA_GET(cpu) CPU_PC_GET (cpu)
#define CIA_SET(cpu,val) CPU_PC_SET ((cpu), (val))
+#define SIM_ENGINE_HALT_HOOK(sd, cpu, cia) \
+do { \
+ if (cpu) /* null if ctrl-c */ \
+ sim_pc_set ((cpu), (cia)); \
+} while (0)
+#define SIM_ENGINE_RESTART_HOOK(sd, cpu, cia) \
+do { \
+ sim_pc_set ((cpu), (cia)); \
+} while (0)
+
#include "sim-base.h"
#include "cgen-sim.h"
-#include "cpu-sim.h"
+#include "m32r-sim.h"
+#include "opcode/cgen.h"
\f
/* The _sim_cpu struct. */
go after here. Oh for a better language. */
#if defined (WANT_CPU_M32RBF)
M32RBF_CPU_DATA cpu_data;
-/* start-sanitize-m32rx */
#elif defined (WANT_CPU_M32RXF)
M32RXF_CPU_DATA cpu_data;
-/* end-sanitize-m32rx */
#endif
};
\f