Initial revision
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 14 May 1995 14:25:51 +0000 (10:25 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 14 May 1995 14:25:51 +0000 (10:25 -0400)
From-SVN: r9678

gcc/cp/lang-options.h [new file with mode: 0644]
gcc/cp/lang-specs.h [new file with mode: 0644]

diff --git a/gcc/cp/lang-options.h b/gcc/cp/lang-options.h
new file mode 100644 (file)
index 0000000..a22ec1d
--- /dev/null
@@ -0,0 +1,106 @@
+/* Definitions for switches for C++.
+   Copyright (C) 1995 Free Software Foundation, Inc.
+
+This file is part of GNU CC.
+
+GNU CC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU CC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU CC; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+/* This is the contribution to the `lang_options' array in gcc.c for
+   g++.  */
+
+  "-+e0",                      /* gcc.c tacks the `-' on the front.  */
+  "-+e1",
+  "-+e2",
+  "-faccess-control",
+  "-fno-access-control",
+  "-fall-virtual",
+  "-fno-all-virtual",
+  "-falt-external-templates",
+  "-fno-alt-external-templates",
+  "-fansi-overloading",
+  "-fno-ansi-overloading",
+  "-fcadillac",
+  "-fno-cadillac",
+  "-fcheck-new",
+  "-fno-check-new",
+  "-fconserve-space",
+  "-fno-conserve-space",
+  "-fdefault-inline",
+  "-fno-default-inline",
+  "-frtti",
+  "-fno-rtti",
+  "-felide-constructors",
+  "-fno-elide-constructors",
+  "-fenum-int-equiv",
+  "-fno-enum-int-equiv",
+  "-fexternal-templates",
+  "-fno-external-templates",
+  "-ffor-scope",
+  "-fno-for-scope",
+  "-fgc",
+  "-fno-gc",
+  "-fgnu-keywords",
+  "-fno-gnu-keywords",
+  "-fhandle-exceptions",
+  "-fno-handle-exceptions",
+  "-fhandle-signatures",
+  "-fno-handle-signatures",
+  "-fhuge-objects",
+  "-fno-huge-objects",
+  "-fimplement-inlines",
+  "-fno-implement-inlines",
+  "-fimplicit-templates",
+  "-fno-implicit-templates",
+  "-flabels-ok",
+  "-fno-labels-ok",
+  "-fmemoize-lookups",
+  "-fno-memoize-lookups",
+  "-fnonnull-objects",
+  "-fno-nonnull-objects",
+  "-foperator-names",
+  "-fno-operator-names",
+  "-frepo",
+  "-fno-repo",
+  "-fsave-memoized",
+  "-fno-save-memoized",
+  "-fshort-temps",
+  "-fno-short-temps",
+  "-fstats",
+  "-fno-stats",
+  "-fstrict-prototype",
+  "-fno-strict-prototype",
+  "-fthis-is-variable",
+  "-fno-this-is-variable",
+  "-fvtable-thunks",
+  "-fno-vtable-thunks",
+  "-fxref",
+  "-fno-xref",
+
+  "-Wreturn-type",
+  "-Wno-return-type",
+  "-Woverloaded-virtual",
+  "-Wno-overloaded-virtual",
+  "-Wtemplate-debugging",
+  "-Wno-template-debugging",
+  "-Wctor-dtor-privacy",
+  "-Wno-ctor-dtor-privacy",
+  "-Wnon-virtual-dtor",
+  "-Wno-non-virtual-dtor",
+  "-Wextern-inline",
+  "-Wno-extern-inline",
+  "-Wreorder",
+  "-Wno-reorder",
+  "-Wsynth",
+  "-Wno-synth",
diff --git a/gcc/cp/lang-specs.h b/gcc/cp/lang-specs.h
new file mode 100644 (file)
index 0000000..109dcf6
--- /dev/null
@@ -0,0 +1,58 @@
+/* Definitions for specs for C++.
+   Copyright (C) 1995 Free Software Foundation, Inc.
+
+This file is part of GNU CC.
+
+GNU CC is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU CC is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU CC; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+/* This is the contribution to the `default_compilers' array in gcc.c for
+   g++.  */
+
+  {".cc", "@c++"},
+  {".cxx", "@c++"},
+  {".cpp", "@c++"},
+  {".c++", "@c++"},
+  {".C", "@c++"},
+  {"@c++",
+   "cpp -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %I\
+       %{C:%{!E:%eGNU C++ does not support -C without using -E}}\
+       %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
+       -undef -D__GNUC__=%v1 -D__GNUG__=%v1 -D__cplusplus -D__GNUC_MINOR__=%v2\
+       %{ansi:-trigraphs -$ -D__STRICT_ANSI__} %{!undef:%{!ansi:%p} %P}\
+        %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
+        %{traditional-cpp:-traditional} %{trigraphs}\
+       %{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
+        %i %{!M:%{!MM:%{!E:%{!pipe:%g.ii}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
+   "%{!M:%{!MM:%{!E:cc1plus %{!pipe:%g.ii} %1 %2\
+                           %{!Q:-quiet} -dumpbase %b.cc %{d*} %{m*} %{a}\
+                           %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
+                           %{traditional} %{v:-version} %{pg:-p} %{p}\
+                           %{f*} %{+e*} %{aux-info*}\
+                           %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
+                           %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
+              %{!S:as %a %Y\
+                     %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
+                      %{!pipe:%g.s} %A\n }}}}"},
+  {".ii", "@c++-cpp-output"},
+  {"@c++-cpp-output",
+   "%{!M:%{!MM:%{!E:cc1plus %i %1 %2 %{!Q:-quiet} %{d*} %{m*} %{a}\
+                           %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
+                           %{traditional} %{v:-version} %{pg:-p} %{p}\
+                           %{f*} %{+e*} %{aux-info*}\
+                           %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
+                           %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
+                   %{!S:as %a %Y\
+                           %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
+                           %{!pipe:%g.s} %A\n }}}}"},