diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-02-22 17:37:01 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-02-22 17:37:01 -0500 |
commit | 34dd38384440cabb02cc4c201e61fb76505bde32 (patch) | |
tree | 582c8c94452567a803bd127e53d11aadd886a22f | |
parent | 56c98e5b32112e3f52778822083a7a53fc348aa1 (diff) | |
download | gcc-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.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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; |