* run.c: parse arguments with getopt().
This commit is contained in:
parent
8b550686c0
commit
057af5c96c
4 changed files with 112 additions and 67 deletions
|
@ -24,6 +24,10 @@
|
||||||
#include "sysdep.h"
|
#include "sysdep.h"
|
||||||
#include "remote-sim.h"
|
#include "remote-sim.h"
|
||||||
|
|
||||||
|
void usage();
|
||||||
|
extern int optind;
|
||||||
|
extern char *optarg;
|
||||||
|
|
||||||
int
|
int
|
||||||
main (ac, av)
|
main (ac, av)
|
||||||
int ac;
|
int ac;
|
||||||
|
@ -37,25 +41,31 @@ main (ac, av)
|
||||||
int trace = 0;
|
int trace = 0;
|
||||||
char *name = "";
|
char *name = "";
|
||||||
|
|
||||||
for (i = 1; i < ac; i++)
|
while ((i = getopt (ac, av, "c:htv")) != EOF)
|
||||||
{
|
switch (i)
|
||||||
if (strcmp(av[i],"-v") == 0)
|
{
|
||||||
verbose++;
|
case 'c':
|
||||||
|
sim_csize (atoi (optarg));
|
||||||
else if (strcmp(av[i],"-t") == 0)
|
break;
|
||||||
{
|
case 'h':
|
||||||
trace = 1;
|
|
||||||
}
|
|
||||||
else if (strcmp(av[i],"-c") == 0)
|
|
||||||
{
|
|
||||||
sim_csize(atoi(av[i+1]));
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
else if (strcmp(av[i],"-h") == 0)
|
|
||||||
set_h8300h (1);
|
set_h8300h (1);
|
||||||
else
|
break;
|
||||||
name = av[i];
|
case 't':
|
||||||
}
|
trace = 1;
|
||||||
|
break;
|
||||||
|
case 'v':
|
||||||
|
verbose = 1;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
usage();
|
||||||
|
}
|
||||||
|
ac -= optind;
|
||||||
|
av += optind;
|
||||||
|
|
||||||
|
if (ac != 1)
|
||||||
|
usage();
|
||||||
|
|
||||||
|
name = *av;
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
printf ("run %s\n", name);
|
printf ("run %s\n", name);
|
||||||
|
@ -99,3 +109,10 @@ printf_filtered (va_alist)
|
||||||
vfprintf (stdout, msg, args);
|
vfprintf (stdout, msg, args);
|
||||||
va_end (args);
|
va_end (args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
fprintf (stderr, "usage: run [-tv] program\n");
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
75
sim/sh/run.c
75
sim/sh/run.c
|
@ -1,7 +1,7 @@
|
||||||
/* run front end support for H8/500
|
/* run front end support for SH
|
||||||
Copyright (C) 1987, 1992 Free Software Foundation, Inc.
|
Copyright (C) 1987, 1992 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of H8300 SIM
|
This file is part of SH SIM
|
||||||
|
|
||||||
GNU CC is free software; you can redistribute it and/or modify
|
GNU CC is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@ -27,6 +27,10 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
#include "sysdep.h"
|
#include "sysdep.h"
|
||||||
#include "remote-sim.h"
|
#include "remote-sim.h"
|
||||||
|
|
||||||
|
void usage();
|
||||||
|
extern int optind;
|
||||||
|
extern char *optarg;
|
||||||
|
|
||||||
int target_byte_order;
|
int target_byte_order;
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -42,36 +46,35 @@ main (ac, av)
|
||||||
int trace = 0;
|
int trace = 0;
|
||||||
char *name = "";
|
char *name = "";
|
||||||
|
|
||||||
for (i = 1; i < ac; i++)
|
while ((i = getopt (ac, av, "m:p:s:tv")) != EOF)
|
||||||
{
|
switch (i)
|
||||||
if (strcmp (av[i], "-v") == 0)
|
{
|
||||||
{
|
case 'm':
|
||||||
verbose = 1;
|
sim_size (atoi (optarg));
|
||||||
}
|
break;
|
||||||
else if (strcmp (av[i], "-t") == 0)
|
case 'p':
|
||||||
{
|
sim_set_profile (atoi (optarg));
|
||||||
trace = 1;
|
break;
|
||||||
}
|
case 's':
|
||||||
else if (strcmp (av[i], "-p") == 0)
|
sim_set_profile_size (atoi (optarg));
|
||||||
{
|
break;
|
||||||
sim_set_profile (atoi (av[i + 1]));
|
case 't':
|
||||||
i++;
|
trace = 1;
|
||||||
}
|
break;
|
||||||
else if (strcmp (av[i], "-s") == 0)
|
case 'v':
|
||||||
{
|
verbose = 1;
|
||||||
sim_set_profile_size (atoi (av[i + 1]));
|
break;
|
||||||
i++;
|
default:
|
||||||
}
|
usage();
|
||||||
else if (strcmp (av[i], "-m") == 0)
|
}
|
||||||
{
|
ac -= optind;
|
||||||
sim_size (atoi (av[i + 1]));
|
av += optind;
|
||||||
i++;
|
|
||||||
}
|
if (ac != 1)
|
||||||
else
|
usage();
|
||||||
{
|
|
||||||
name = av[i];
|
name = *av;
|
||||||
}
|
|
||||||
}
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
{
|
{
|
||||||
printf ("run %s\n", name);
|
printf ("run %s\n", name);
|
||||||
|
@ -126,6 +129,14 @@ main (ac, av)
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
fprintf (stderr, "usage: run [-tv] program\n");
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Callbacks used by the simulator proper. */
|
/* Callbacks used by the simulator proper. */
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
Mon Mar 27 10:32:34 1995 J.T. Conklin <jtc@rtl.cygnus.com>
|
||||||
|
|
||||||
|
* run.c: parse arguments with getopt().
|
||||||
|
|
||||||
Tue Feb 28 17:31:36 1995 Ian Lance Taylor <ian@cygnus.com>
|
Tue Feb 28 17:31:36 1995 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
* configure.in: Use ../../bfd/hosts/std-host.h if specific
|
* configure.in: Use ../../bfd/hosts/std-host.h if specific
|
||||||
|
|
|
@ -25,7 +25,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
#include "bfd.h"
|
#include "bfd.h"
|
||||||
#include "sysdep.h"
|
#include "sysdep.h"
|
||||||
|
|
||||||
extern printf();
|
void usage();
|
||||||
|
extern int optind;
|
||||||
|
|
||||||
int
|
int
|
||||||
main (ac, av)
|
main (ac, av)
|
||||||
|
@ -40,21 +41,26 @@ main (ac, av)
|
||||||
int trace = 0;
|
int trace = 0;
|
||||||
char *name = "";
|
char *name = "";
|
||||||
|
|
||||||
for (i = 1; i < ac; i++)
|
while ((i = getopt (ac, av, "tv")) != EOF)
|
||||||
{
|
switch (i)
|
||||||
if (strcmp (av[i], "-v") == 0)
|
{
|
||||||
{
|
case 't':
|
||||||
verbose = 1;
|
trace = 1;
|
||||||
}
|
break;
|
||||||
else if (strcmp (av[i], "-t") == 0)
|
case 'v':
|
||||||
{
|
verbose = 1;
|
||||||
trace = 1;
|
break;
|
||||||
}
|
default:
|
||||||
else
|
usage();
|
||||||
{
|
}
|
||||||
name = av[i];
|
ac -= optind;
|
||||||
}
|
av += optind;
|
||||||
}
|
|
||||||
|
if (ac != 1)
|
||||||
|
usage();
|
||||||
|
|
||||||
|
name = *av;
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
{
|
{
|
||||||
printf ("run %s\n", name);
|
printf ("run %s\n", name);
|
||||||
|
@ -107,3 +113,10 @@ main (ac, av)
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
usage()
|
||||||
|
{
|
||||||
|
fprintf (stderr, "usage: run [-tv] program\n");
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue