diff options
author | Richard Stallman <rms@gnu.org> | 1993-10-26 19:04:27 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-10-26 19:04:27 +0000 |
commit | 829407e190ab929329b95cd68d0ece43157b65ab (patch) | |
tree | 0a1a5150176106686b357dcf37671c80d435ced5 | |
parent | 37f2a146fe1ce2940491f42852d2aa293aee748b (diff) | |
download | gcc-829407e190ab929329b95cd68d0ece43157b65ab.zip gcc-829407e190ab929329b95cd68d0ece43157b65ab.tar.gz gcc-829407e190ab929329b95cd68d0ece43157b65ab.tar.bz2 |
(default_compilers): Define __GNUC_MINOR__, using %v.
(do_spec_1): Implement %v.
From-SVN: r5899
-rw-r--r-- | gcc/gcc.c | 29 |
1 files changed, 25 insertions, 4 deletions
@@ -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); |