aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-02-22 17:37:01 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1995-02-22 17:37:01 -0500
commit34dd38384440cabb02cc4c201e61fb76505bde32 (patch)
tree582c8c94452567a803bd127e53d11aadd886a22f
parent56c98e5b32112e3f52778822083a7a53fc348aa1 (diff)
downloadgcc-34dd38384440cabb02cc4c201e61fb76505bde32.zip
gcc-34dd38384440cabb02cc4c201e61fb76505bde32.tar.gz
gcc-34dd38384440cabb02cc4c201e61fb76505bde32.tar.bz2
(SWITCH_TAKES_ARG): Add `x'.
(process_command): -Wl, -Xlinker, and -lm values always go to linker even if -x was specified. From-SVN: r9035
-rw-r--r--gcc/gcc.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/gcc.c b/gcc/gcc.c
index d7141b3..d10403e 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -535,7 +535,7 @@ static char *multilib_select = MULTILIB_SELECT;
#define SWITCH_TAKES_ARG(CHAR) \
((CHAR) == 'D' || (CHAR) == 'U' || (CHAR) == 'o' \
|| (CHAR) == 'e' || (CHAR) == 'T' || (CHAR) == 'u' \
- || (CHAR) == 'I' || (CHAR) == 'm' \
+ || (CHAR) == 'I' || (CHAR) == 'm' || (CHAR) == 'x' \
|| (CHAR) == 'L' || (CHAR) == 'A')
#endif
@@ -2884,23 +2884,23 @@ process_command (argc, argv)
for (j = 4; argv[i][j]; j++)
if (argv[i][j] == ',')
{
- infiles[n_infiles].language = spec_lang;
+ infiles[n_infiles].language = 0;
infiles[n_infiles++].name
= save_string (argv[i] + prev, j - prev);
prev = j + 1;
}
/* Record the part after the last comma. */
- infiles[n_infiles].language = spec_lang;
+ infiles[n_infiles].language = 0;
infiles[n_infiles++].name = argv[i] + prev;
}
else if (strcmp (argv[i], "-Xlinker") == 0)
{
- infiles[n_infiles].language = spec_lang;
+ infiles[n_infiles].language = 0;
infiles[n_infiles++].name = argv[++i];
}
else if (strncmp (argv[i], "-l", 2) == 0)
{
- infiles[n_infiles].language = spec_lang;
+ infiles[n_infiles].language = 0;
infiles[n_infiles++].name = argv[i];
}
else if (argv[i][0] == '-' && argv[i][1] != 0)
@@ -2924,9 +2924,9 @@ process_command (argc, argv)
else
spec_lang = p + 1;
if (! strcmp (spec_lang, "none"))
- /* Suppress the warning if -xnone comes after the last input file,
- because alternate command interfaces like g++ might find it
- useful to place -xnone after each input file. */
+ /* Suppress the warning if -xnone comes after the last input
+ file, because alternate command interfaces like g++ might
+ find it useful to place -xnone after each input file. */
spec_lang = 0;
else
last_language_n_infiles = n_infiles;