aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcc.c
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1997-03-18 13:19:22 -0800
committerJim Wilson <wilson@gcc.gnu.org>1997-03-18 13:19:22 -0800
commit03fc1620778b40e35e05a487bf208fd10e885cf0 (patch)
tree5dfab998470c38a781ad26e29bf0a9b0d25264eb /gcc/gcc.c
parent987e845a7fe19a79966f3fe63b292eb98e7b3035 (diff)
downloadgcc-03fc1620778b40e35e05a487bf208fd10e885cf0.zip
gcc-03fc1620778b40e35e05a487bf208fd10e885cf0.tar.gz
gcc-03fc1620778b40e35e05a487bf208fd10e885cf0.tar.bz2
(init_spec): Delete parameter. Always initialize extra_specs.
(process_command, main): Change all callers. From-SVN: r13737
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r--gcc/gcc.c32
1 files changed, 13 insertions, 19 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index a4cfd45..04ab4df 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -231,7 +231,7 @@ extern char *version_string;
/* Forward declaration for prototypes. */
struct path_prefix;
-static void init_spec PROTO((int));
+static void init_spec PROTO(());
static void set_spec PROTO((char *, char *));
static struct compiler *lookup_compiler PROTO((char *, int, char *));
static char *build_search_list PROTO((struct path_prefix *, char *, int));
@@ -1227,8 +1227,7 @@ static struct spec_list *specs = (struct spec_list *)0;
/* Initialize the specs lookup routines. */
static void
-init_spec (use_extra_p)
- int use_extra_p;
+init_spec ()
{
struct spec_list *next = (struct spec_list *)0;
struct spec_list *sl = (struct spec_list *)0;
@@ -1238,15 +1237,14 @@ init_spec (use_extra_p)
return; /* already initialized */
#ifdef EXTRA_SPECS
- if (use_extra_p)
- for (i = (sizeof (extra_specs) / sizeof (extra_specs[0])) - 1; i >= 0; i--)
- {
- sl = &extra_specs[i];
- sl->next = next;
- sl->name_len = strlen (sl->name);
- sl->ptr_spec = &sl->ptr;
- next = sl;
- }
+ for (i = (sizeof (extra_specs) / sizeof (extra_specs[0])) - 1; i >= 0; i--)
+ {
+ sl = &extra_specs[i];
+ sl->next = next;
+ sl->name_len = strlen (sl->name);
+ sl->ptr_spec = &sl->ptr;
+ next = sl;
+ }
#endif
for (i = (sizeof (static_specs) / sizeof (static_specs[0])) - 1; i >= 0; i--)
@@ -2345,7 +2343,7 @@ process_command (argc, argv)
if (! strcmp (argv[i], "-dumpspecs"))
{
struct spec_list *sl;
- init_spec (TRUE);
+ init_spec ();
for (sl = specs; sl; sl = sl->next)
printf ("*%s:\n%s\n\n", sl->name, *(sl->ptr_spec));
exit (0);
@@ -4240,15 +4238,11 @@ main (argc, argv)
spec_version, dir_separator_str, NULL_PTR);
just_machine_suffix = concat (spec_machine, dir_separator_str, NULL_PTR);
+ init_spec ();
specs_file = find_a_file (&startfile_prefixes, "specs", R_OK);
/* Read the specs file unless it is a default one. */
if (specs_file != 0 && strcmp (specs_file, "specs"))
- {
- init_spec (TRUE);
- read_specs (specs_file);
- }
- else
- init_spec (FALSE);
+ read_specs (specs_file);
/* Process any user specified specs in the order given on the command
line. */