forked from Imagelibrary/binutils-gdb
Better error messages when a program stops due to signal; support d10v getpid/kill
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user