aboutsummaryrefslogtreecommitdiff
path: root/sim/ppc
diff options
context:
space:
mode:
authorMatthew Green <mrg@redhat.com>2001-12-15 05:08:44 +0000
committerMatthew Green <mrg@redhat.com>2001-12-15 05:08:44 +0000
commitde46f45f87244ebb4cd78f5c12cf601caef2bd02 (patch)
treea3cdb12c0f385d6a12c8b3b3d9b195e9162ddf81 /sim/ppc
parentc9b2b0e01686e3bf993de41ed8868af3101c2740 (diff)
downloadbinutils-de46f45f87244ebb4cd78f5c12cf601caef2bd02.zip
binutils-de46f45f87244ebb4cd78f5c12cf601caef2bd02.tar.gz
binutils-de46f45f87244ebb4cd78f5c12cf601caef2bd02.tar.bz2
* 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.
Diffstat (limited to 'sim/ppc')
-rw-r--r--sim/ppc/ChangeLog6
-rw-r--r--sim/ppc/main.c20
-rw-r--r--sim/ppc/sim_calls.c10
3 files changed, 36 insertions, 0 deletions
diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog
index dc5d004..47a7f1f 100644
--- a/sim/ppc/ChangeLog
+++ b/sim/ppc/ChangeLog
@@ -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@.
diff --git a/sim/ppc/main.c b/sim/ppc/main.c
index a2948e0..3144454 100644
--- a/sim/ppc/main.c
+++ b/sim/ppc/main.c
@@ -30,6 +30,10 @@
#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)
diff --git a/sim/ppc/sim_calls.c b/sim/ppc/sim_calls.c
index b6defa0..72f90d2 100644
--- a/sim/ppc/sim_calls.c
+++ b/sim/ppc/sim_calls.c
@@ -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 *