Print exit status/signal number if -I
authorMichael Meissner <gnu@the-meissners.org>
Fri, 6 Oct 1995 21:23:35 +0000 (21:23 +0000)
committerMichael Meissner <gnu@the-meissners.org>
Fri, 6 Oct 1995 21:23:35 +0000 (21:23 +0000)
sim/ppc/ChangeLog
sim/ppc/psim.c

index 625b699a1e33b8570e5d28c2828eb7db5cd18a0f..f02ec30460b908ef70777b86808af861433aee7e 100644 (file)
@@ -1,3 +1,7 @@
+Fri Oct  6 17:23:10 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * psim.c (psim_print_info): Print exit status or signal number.
+
 Mon Oct  2 11:46:37 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
 
        * cpu.c (struct _cpu): Add number_of_insns field to trace how many
index 405cf129cdc046d60f865d730d218f43c30b6908..96b94e5ad87c1e4b3e3a11995cd27e8db7fb84e5 100644 (file)
@@ -910,7 +910,24 @@ psim_write_memory(psim *system,
 INLINE_PSIM void
 psim_print_info(psim *system, int verbose)
 {
+  psim_status status;
   int i;
+
+
+  status = psim_get_status(system);
+  switch (status.reason) {
+  default:
+    break;     /* our caller will print an appropriate error message */
+
+  case was_exited:
+    printf ("Exit status = %d\n", status.signal);
+    break;
+
+  case was_signalled:
+    printf ("Got signal %d\n", status.signal);
+    break;
+  }
+
   for (i = 0; i < system->nr_cpus; i++)
     cpu_print_info (system->processors[i], verbose);
 }