diff options
author | Matthew Green <mrg@redhat.com> | 2001-12-15 05:08:44 +0000 |
---|---|---|
committer | Matthew Green <mrg@redhat.com> | 2001-12-15 05:08:44 +0000 |
commit | de46f45f87244ebb4cd78f5c12cf601caef2bd02 (patch) | |
tree | a3cdb12c0f385d6a12c8b3b3d9b195e9162ddf81 /sim/ppc | |
parent | c9b2b0e01686e3bf993de41ed8868af3101c2740 (diff) | |
download | gdb-de46f45f87244ebb4cd78f5c12cf601caef2bd02.zip gdb-de46f45f87244ebb4cd78f5c12cf601caef2bd02.tar.gz gdb-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/ChangeLog | 6 | ||||
-rw-r--r-- | sim/ppc/main.c | 20 | ||||
-rw-r--r-- | sim/ppc/sim_calls.c | 10 |
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 * |