(main): Print error message if argument is invalid.

(usage): Improve text.
This commit is contained in:
David Edelsohn 1996-03-11 21:59:22 +00:00
parent 4dfb4ffcd1
commit 741fd619cb

View file

@ -67,22 +67,28 @@ main (ac, av)
default: default:
usage(); usage();
} }
ac -= optind;
av += optind;
if (ac != 1) if (ac - optind != 1)
usage(); usage();
name = *av; name = av[ac - 1];
if (verbose) if (verbose)
printf ("run %s\n", name); printf ("run %s\n", name);
abfd = bfd_openr (name, "coff-h8300"); abfd = bfd_openr (name, "coff-h8300");
if (abfd) if (! abfd)
{ {
if (bfd_check_format(abfd, bfd_object)) fprintf (stderr, "%s: unable to open %s\n", av[0], name);
exit (1);
}
if (! bfd_check_format(abfd, bfd_object))
{ {
fprintf (stderr, "%s: %s is not a valid executable\n", av[0], name);
exit (1);
}
if (abfd->arch_info->mach == bfd_mach_h8300h) if (abfd->arch_info->mach == bfd_mach_h8300h)
set_h8300h (1); set_h8300h (1);
@ -104,12 +110,10 @@ main (ac, av)
if (sigrc == SIGILL) if (sigrc == SIGILL)
abort (); abort ();
return 0; return 0;
}
}
return 1;
} }
/* gdb callback used by simulator */
void void
printf_filtered (va_alist) printf_filtered (va_alist)
va_dcl va_dcl
@ -126,6 +130,6 @@ printf_filtered (va_alist)
void void
usage() usage()
{ {
fprintf (stderr, "usage: run [-tv] program\n"); fprintf (stderr, "usage: run [-h] [-t] [-v] [-c csize] program\n");
exit (1); exit (1);
} }