diff options
author | Pascal Obry <obry@adacore.com> | 2009-10-14 08:39:43 +0000 |
---|---|---|
committer | Olivier Hainque <hainque@gcc.gnu.org> | 2009-10-14 08:39:43 +0000 |
commit | 1b5bc8e9f21dcf98f5bb9ca3e096c5633cbc2ada (patch) | |
tree | 81d0257962693c52c7d4268d950916aefc390167 /gcc/gcc.c | |
parent | 4a8df4faf22bf5c116f65e3783cfb4df36cc9d45 (diff) | |
download | gcc-1b5bc8e9f21dcf98f5bb9ca3e096c5633cbc2ada.zip gcc-1b5bc8e9f21dcf98f5bb9ca3e096c5633cbc2ada.tar.gz gcc-1b5bc8e9f21dcf98f5bb9ca3e096c5633cbc2ada.tar.bz2 |
gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
* gcc.c (DEFAULT_SWITCH_CURTAILS_COMPILATION): Add -E.
(process_command): Handle -E as done with -c and -S. Do not add
the target executable suffix to the output file when -E is used.
(main): Adjust error message accordingly.
From-SVN: r152758
Diffstat (limited to 'gcc/gcc.c')
-rw-r--r-- | gcc/gcc.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -984,7 +984,7 @@ static struct user_specs *user_specs_head, *user_specs_tail; #ifdef HAVE_TARGET_EXECUTABLE_SUFFIX /* This defines which switches stop a full compilation. */ #define DEFAULT_SWITCH_CURTAILS_COMPILATION(CHAR) \ - ((CHAR) == 'c' || (CHAR) == 'S') + ((CHAR) == 'c' || (CHAR) == 'S' || (CHAR) == 'E') #ifndef SWITCH_CURTAILS_COMPILATION #define SWITCH_CURTAILS_COMPILATION(CHAR) \ @@ -2000,7 +2000,7 @@ static int argbuf_index; static int have_o_argbuf_index = 0; -/* Were the options -c or -S passed. */ +/* Were the options -c, -S or -E passed. */ static int have_c = 0; /* Was the option -o passed. */ @@ -4142,6 +4142,7 @@ process_command (int argc, const char **argv) case 'S': case 'c': + case 'E': if (p[1] == 0) { have_c = 1; @@ -4157,7 +4158,7 @@ process_command (int argc, const char **argv) { int skip; - /* Forward scan, just in case -S or -c is specified + /* Forward scan, just in case -S, -E or -c is specified after -o. */ int j = i + 1; if (p[1] == 0) @@ -7304,7 +7305,7 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n" } if (!combine_inputs && have_c && have_o && lang_n_infiles > 1) - fatal ("cannot specify -o with -c or -S with multiple files"); + fatal ("cannot specify -o with -c, -S or -E with multiple files"); if (combine_flag && save_temps_flag) { |