Better error messages when a program stops due to signal; support d10v getpid/kill
[deliverable/binutils-gdb.git] / sim / common / run.c
index 76cc48a5dea88762530b7adeddae0ab4d87d0cd9..79484eb51799ec5a7ed438290849ee43a05166d9 100644 (file)
@@ -33,7 +33,7 @@ void usage();
 extern int optind;
 extern char *optarg;
 
-bfd *sim_bfd;
+bfd *exec_bfd;
 
 int target_byte_order;
 
@@ -87,7 +87,7 @@ main (ac, av)
       printf ("run %s\n", name);
     }
 
-  sim_bfd = abfd = bfd_openr (name, 0);
+  exec_bfd = abfd = bfd_openr (name, 0);
   if (!abfd) 
     {
       fprintf (stderr, "run: can't open %s: %s\n", 
@@ -154,6 +154,18 @@ main (ac, av)
 
   sim_close(0);
 
+  /* Why did we stop? */
+  switch (reason)
+    {
+    case sim_signalled:
+    case sim_stopped:
+      fprintf (stderr, "program stopped with signal %d.\n", sigrc);
+      break;
+
+    case sim_exited:
+      break;
+    }
+
   /* If reason is sim_exited, then sigrc holds the exit code which we want
      to return.  If reason is sim_stopped or sim_signalled, then sigrc holds
      the signal that the simulator received; we want to return that to
This page took 0.022843 seconds and 4 git commands to generate.