+2000-10-08 Ben Elliston <bje@redhat.com>
+
+ * cgen-utils.c (cgen_rtx_error): New function.
+
+2000-10-07 Ben Elliston <bje@redhat.com>
+
+ * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
+ conditions for sim_core_read_buffer().
+
2000-09-26 Dave Brolley <brolley@redhat.com>
* cgen-utils.c (RORQI): New function.
length = sim_core_read_buffer (sd, cpu, read_map, &insn_buf, pc,
insn_length);
+ if (length != insn_length)
+ {
+ sim_io_error (sd, "unable to read address %x", pc);
+ }
+
/* If the entire insn will fit into an integer, then do it. Otherwise, just
use the bits of the base_insn. */
if (insn_bit_length <= 32)
return val;
}
+
+/* Emit an error message from CGEN RTL. */
+
+void
+cgen_rtx_error (SIM_CPU *cpu, const char * msg)
+{
+ SIM_DESC sd = CPU_STATE (cpu);
+
+ sim_io_printf (sd, msg);
+ sim_io_printf (sd, "\n");
+
+ sim_engine_halt (sd, cpu, NULL, CIA_GET (cpu), sim_stopped, SIM_SIGTRAP);
+}