Commit 8a035a6b by Ashif Harji Committed by Neil Booth

gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke an external cpp…

gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke an external cpp during compilation.

	* gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke
	  an external cpp during compilation.
	(option_map): Likewise.
	* cp/lang-specs.h (default_compilers): Similarly.
	* objc/lang-specs.h (default_compilers): Similarly.
	* doc/invoke.texi: Document -no-integrated-cpp flag.

From-SVN: r63664
parent e589ede6
2003-03-02 Ashif Harji <asharji@uwaterloo.ca>
* gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke
an external cpp during compilation.
(option_map): Likewise.
* objc/lang-specs.h (default_compilers): Similarly.
* doc/invoke.texi: Document -no-integrated-cpp flag.
2003-03-02 Kazu Hirata <kazu@cs.umass.edu> 2003-03-02 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.md (zero_extendqisi2): Change to an * config/h8300/h8300.md (zero_extendqisi2): Change to an
......
2003-03-02 Ashif Harji <asharji@uwaterloo.ca>
* lang-specs.h (default_compilers): Add -no-integrated-cpp flag to
invoke an external cpp during compilation.
2003-03-01 Gabriel Dos Reis <gdr@integrable-solutions.net> 2003-03-01 Gabriel Dos Reis <gdr@integrable-solutions.net>
* decl.c (duplicate_decls): Convert use of warning_with_decl() to * decl.c (duplicate_decls): Convert use of warning_with_decl() to
......
...@@ -50,10 +50,10 @@ Boston, MA 02111-1307, USA. */ ...@@ -50,10 +50,10 @@ Boston, MA 02111-1307, USA. */
"%{E|M|MM:cc1plus -E %{!no-gcc:-D__GNUG__=%v1}\ "%{E|M|MM:cc1plus -E %{!no-gcc:-D__GNUG__=%v1}\
%(cpp_options) %2 %(cpp_debug_options)}\ %(cpp_options) %2 %(cpp_debug_options)}\
%{!E:%{!M:%{!MM:\ %{!E:%{!M:%{!MM:\
%{save-temps:cc1plus -E %{!no-gcc:-D__GNUG__=%v1}\ %{save-temps|no-integrated-cpp:cc1plus -E %{!no-gcc:-D__GNUG__=%v1}\
%(cpp_options) %2 %b.ii \n}\ %(cpp_options) %2 %{save-temps:%b.ii} %{!save-temps:%g.ii} \n}\
cc1plus %{save-temps:-fpreprocessed %b.ii}\ cc1plus %{save-temps|no-integrated-cpp:-fpreprocessed %{save-temps:%b.ii} %{!save-temps:%g.ii}}\
%{!save-temps:%(cpp_unique_options) %{!no-gcc:-D__GNUG__=%v1}}\ %{!save-temps:%{!no-integrated-cpp:%(cpp_unique_options) %{!no-gcc:-D__GNUG__=%v1}}}\
%(cc1_options) %2 %{+e1*}\ %(cc1_options) %2 %{+e1*}\
%{!fsyntax-only:%(invoke_as)}}}}", %{!fsyntax-only:%(invoke_as)}}}}",
CPLUSPLUS_CPP_SPEC}, CPLUSPLUS_CPP_SPEC},
......
...@@ -166,7 +166,7 @@ in the following sections. ...@@ -166,7 +166,7 @@ in the following sections.
-ansi -std=@var{standard} -aux-info @var{filename} @gol -ansi -std=@var{standard} -aux-info @var{filename} @gol
-fno-asm -fno-builtin -fno-builtin-@var{function} @gol -fno-asm -fno-builtin -fno-builtin-@var{function} @gol
-fhosted -ffreestanding -fms-extensions @gol -fhosted -ffreestanding -fms-extensions @gol
-trigraphs -traditional -traditional-cpp @gol -trigraphs -no-integrated-cpp -traditional -traditional-cpp @gol
-fallow-single-precision -fcond-mismatch @gol -fallow-single-precision -fcond-mismatch @gol
-fsigned-bitfields -fsigned-char @gol -fsigned-bitfields -fsigned-char @gol
-funsigned-bitfields -funsigned-char @gol -funsigned-bitfields -funsigned-char @gol
...@@ -1198,6 +1198,17 @@ Accept some non-standard constructs used in Microsoft header files. ...@@ -1198,6 +1198,17 @@ Accept some non-standard constructs used in Microsoft header files.
Support ISO C trigraphs. The @option{-ansi} option (and @option{-std} Support ISO C trigraphs. The @option{-ansi} option (and @option{-std}
options for strict ISO C conformance) implies @option{-trigraphs}. options for strict ISO C conformance) implies @option{-trigraphs}.
@item -no-integrated-cpp
@opindex no-integrated-cpp
Performs a compilation in two passes: preprocessing and compiling. This
option allows a user supplied "cc1", "cc1plus", or "cc1obj" via the
@option{-B} option. The user supplied compilation step can then add in
an additional preprocessing step after normal preprocessing but before
compiling. The default is to use the integrated cpp (internal cpp)
The semantics of this option will change if "cc1", "cc1plus", and
"cc1obj" are merged.
@cindex traditional C language @cindex traditional C language
@cindex C language, traditional @cindex C language, traditional
@item -traditional @item -traditional
......
...@@ -911,11 +911,11 @@ static const struct compiler default_compilers[] = ...@@ -911,11 +911,11 @@ static const struct compiler default_compilers[] =
%{!E:%{!M:%{!MM:\ %{!E:%{!M:%{!MM:\
%{traditional|ftraditional:\ %{traditional|ftraditional:\
%eGNU C no longer supports -traditional without -E}\ %eGNU C no longer supports -traditional without -E}\
%{save-temps|traditional-cpp:%(trad_capable_cpp) \ %{save-temps|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
%(cpp_options) %b.i \n\ %(cpp_options) %{save-temps:%b.i} %{!save-temps:%g.i} \n\
cc1 -fpreprocessed %b.i %(cc1_options)}\ cc1 -fpreprocessed %{save-temps:%b.i} %{!save-temps:%g.i} %(cc1_options)}\
%{!save-temps:%{!traditional-cpp:\ %{!save-temps:%{!traditional-cpp:%{!no-integrated-cpp:\
cc1 %(cpp_unique_options) %(cc1_options)}}\ cc1 %(cpp_unique_options) %(cc1_options)}}}\
%{!fsyntax-only:%(invoke_as)}}}}", 0}, %{!fsyntax-only:%(invoke_as)}}}}", 0},
{"-", {"-",
"%{!E:%e-E required when input is from standard input}\ "%{!E:%e-E required when input is from standard input}\
...@@ -1038,6 +1038,7 @@ static const struct option_map option_map[] = ...@@ -1038,6 +1038,7 @@ static const struct option_map option_map[] =
{"--library-directory", "-L", "a"}, {"--library-directory", "-L", "a"},
{"--machine", "-m", "aj"}, {"--machine", "-m", "aj"},
{"--machine-", "-m", "*j"}, {"--machine-", "-m", "*j"},
{"--no-integrated-cpp", "-no-integrated-cpp", 0},
{"--no-line-commands", "-P", 0}, {"--no-line-commands", "-P", 0},
{"--no-precompiled-includes", "-noprecomp", 0}, {"--no-precompiled-includes", "-noprecomp", 0},
{"--no-standard-includes", "-nostdinc", 0}, {"--no-standard-includes", "-nostdinc", 0},
......
...@@ -31,10 +31,10 @@ Boston, MA 02111-1307, USA. */ ...@@ -31,10 +31,10 @@ Boston, MA 02111-1307, USA. */
%{!E:%{!M:%{!MM:\ %{!E:%{!M:%{!MM:\
%{traditional|ftraditional|traditional-cpp:\ %{traditional|ftraditional|traditional-cpp:\
%eGNU Objective C no longer supports traditional compilation}\ %eGNU Objective C no longer supports traditional compilation}\
%{save-temps:cc1obj -E %(cpp_options) %b.mi \n\ %{save-temps|no-integrated-cpp:cc1obj -E %(cpp_options) %{save-temps:%b.mi} %{!save-temps:%g.mi} \n\
cc1obj -fpreprocessed %b.mi %(cc1_options) %{gen-decls}}\ cc1obj -fpreprocessed %{save-temps:%b.mi} %{!save-temps:%g.mi} %(cc1_options) %{gen-decls}}\
%{!save-temps:\ %{!save-temps:%{!no-integrated-cpp:\
cc1obj %(cpp_unique_options) %(cc1_options) %{gen-decls}}\ cc1obj %(cpp_unique_options) %(cc1_options) %{gen-decls}}}\
%{!fsyntax-only:%(invoke_as)}}}}", 0}, %{!fsyntax-only:%(invoke_as)}}}}", 0},
{".mi", "@objc-cpp-output", 0}, {".mi", "@objc-cpp-output", 0},
{"@objc-cpp-output", {"@objc-cpp-output",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment