From: Richard Stallman Date: Tue, 26 Oct 1993 19:04:27 +0000 (+0000) Subject: (default_compilers): Define __GNUC_MINOR__, using %v. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=829407e190ab929329b95cd68d0ece43157b65ab;p=gcc.git (default_compilers): Define __GNUC_MINOR__, using %v. (do_spec_1): Implement %v. From-SVN: r5899 --- diff --git a/gcc/gcc.c b/gcc/gcc.c index 120d794799b..8fa8794809a 100644 --- 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);