Better error messages when a program stops due to signal; support d10v getpid/kill

This commit is contained in:
Michael Meissner
1996-10-15 15:44:10 +00:00
parent 684d50a53e
commit 57bc1a721a
5 changed files with 254 additions and 42 deletions

View 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