* main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h".
authorMatthew Green <mrg@redhat.com>
Sat, 15 Dec 2001 05:08:44 +0000 (05:08 +0000)
committerMatthew Green <mrg@redhat.com>
Sat, 15 Dec 2001 05:08:44 +0000 (05:08 +0000)
(sim_io_error): New function.
* sim_calls.c: (sim_io_error): New function.

sim/ppc/ChangeLog
sim/ppc/main.c
sim/ppc/sim_calls.c

index dc5d004bb7effb6454a9ca61fe70505c76ac2297..47a7f1f850cb4eb7059334916ec8651929cb5810 100644 (file)
@@ -1,3 +1,9 @@
+2001-12-15  matthew green  <mrg@redhat.com>
+
+       * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h".
+       (sim_io_error): New function.
+       * sim_calls.c: (sim_io_error): New function.
+
 2001-12-14  matthew green  <mrg@redhat.com>
 
        * Makefile.in (LIB_OBJ): Add @sim_fpu@.
index a2948e0a6b0c7dd561c8846f1b385fab8ddcb746..31444546afbd826c988f9e9bb4f82fde462e0795 100644 (file)
 #include "device.h" /* FIXME: psim should provide the interface */
 #include "events.h" /* FIXME: psim should provide the interface */
 
+#include "bfd.h"
+#include "callback.h"
+#include "remote-sim.h"
+
 #ifdef HAVE_STDLIB_H
 #include <stdlib.h>
 #endif
@@ -222,6 +226,22 @@ sim_io_flush_stdoutput(void)
   }
 }
 
+void
+sim_io_error (SIM_DESC sd, const char *msg, ...)
+{
+  va_list ap;
+  va_start(ap, msg);
+  vprintf(msg, ap);
+  printf("\n");
+  va_end(ap);
+
+  /* any final clean up */
+  if (ppc_trace[trace_print_info] && simulation != NULL)
+    psim_print_info (simulation, ppc_trace[trace_print_info]);
+
+  exit (1);
+}
+
 
 void *
 zalloc(long size)
index b6defa0778b35069546829587ed5a733c13c3d78..72f90d23d5970706cbba9c9977164c153763bea2 100644 (file)
@@ -441,6 +441,16 @@ sim_io_flush_stdoutput(void)
   }
 }
 
+void
+sim_io_error (SIM_DESC sd, const char *fmt, ...)
+{
+  va_list ap;
+  va_start(ap, fmt);
+  callbacks->evprintf_filtered (callbacks, fmt, ap);
+  va_end(ap);
+  callbacks->error (callbacks, "");
+}
+
 /****/
 
 void *