OSDN Git Service

(default_compilers): Define __GNUC_MINOR__, using %v.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 1993 19:04:27 +0000 (19:04 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 26 Oct 1993 19:04:27 +0000 (19:04 +0000)
(do_spec_1): Implement %v.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5899 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/gcc.c

index 120d794..8fa8794 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -244,6 +244,8 @@ or with constant text in a single argument.
  %x{OPTION}    Accumulate an option for %X.
  %X    Output the accumulated linker options specified by compilations.
  %Y    Output the accumulated assembler options specified by compilations.
+ %v    Substitute the minor version number of GCC.
+       (For version 2.5.n, this is 5.)
  %a     process ASM_SPEC as a spec.
         This allows config.h to specify part of the spec for running as.
  %A    process ASM_FINAL_SPEC as a spec.  A capital A is actually
@@ -444,7 +446,8 @@ static struct compiler default_compilers[] =
    "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}\
-        -undef -D__GNUC__=2 %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
+        -undef -D__GNUC__=2 -D__GNUC_MINOR__=%v\
+       %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
        %{!undef:%{!ansi:%p} %P} %{trigraphs} \
         %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -476,7 +479,8 @@ static struct compiler default_compilers[] =
    "cpp -lang-objc %{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}\
-        -undef -D__OBJC__ -D__GNUC__=2 %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
+        -undef -D__OBJC__ -D__GNUC__=2 -D__GNUC_MINOR__=%v\
+        %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
        %{!undef:%{!ansi:%p} %P} %{trigraphs}\
         %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -499,7 +503,8 @@ static struct compiler default_compilers[] =
     cpp %{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} \
-        -undef -D__GNUC__=2 %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
+        -undef -D__GNUC__=2 -D__GNUC_MINOR__=%v\
+        %{ansi:-trigraphs -$ -D__STRICT_ANSI__}\
        %{!undef:%{!ansi:%p} %P} %{trigraphs}\
         %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional}\
@@ -512,7 +517,7 @@ static struct compiler default_compilers[] =
    "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} \
-       -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus \
+       -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=%v\
        %{ansi:-trigraphs -$ -D__STRICT_ANSI__} %{!undef:%{!ansi:%p} %P}\
         %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
         %{traditional-cpp:-traditional} %{trigraphs}\
@@ -3345,6 +3350,22 @@ do_spec_1 (spec, inswitch, soft_matched_part)
            }
            break;
 
+         case 'v':
+           {
+             char *p = version_string;
+             char *q, *copy;
+             /* Set P after the first period.  */
+             while (*p != '.') p++;
+             p++;
+             /* Set Q at the second period or at the end.  */
+             q = p;
+             while (*q != '.' && *q != 0) q++;
+             /* Put that part into the command.  */
+             obstack_grow (&obstack, p, q - p);
+             arg_going = 1;
+           }
+           break;
+
          case '|':
            if (input_from_pipe)
              do_spec_1 ("-", 0, NULL_PTR);