aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-02-19 16:47:30 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2001-02-19 15:47:30 +0000
commit4a88a060b73ab6126d466ee119b967201a12dca4 (patch)
tree8b2d6bff6a3800ced3dae642e86a4f96770c8552 /gcc
parentc62ea79568e0fda65355e6e74db18d43d79b1ce8 (diff)
downloadgcc-4a88a060b73ab6126d466ee119b967201a12dca4.zip
gcc-4a88a060b73ab6126d466ee119b967201a12dca4.tar.gz
gcc-4a88a060b73ab6126d466ee119b967201a12dca4.tar.bz2
gcc.c (do_spec_1): 'n' for printing notices.
* gcc.c (do_spec_1): 'n' for printing notices. * i386.h (CC1_CPU_SPEC): Notice deprecated options as deprecated. From-SVN: r39889
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.h12
-rw-r--r--gcc/gcc.c16
3 files changed, 29 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ee58bb4..70bd024 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon Feb 19 16:45:42 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * gcc.c (do_spec_1): 'n' for printing notices.
+ * i386.h (CC1_CPU_SPEC): Notice deprecated options as deprecated.
+
Mon Feb 19 15:51:30 CET 2001 Jan Hubicka <jh@suse.cz>
* reg-stack.c (next_flags_user): Use current_block->end
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h
index cab8511..b4f7d30 100644
--- a/gcc/config/i386/i386.h
+++ b/gcc/config/i386/i386.h
@@ -405,10 +405,14 @@ extern int ix86_arch;
#ifndef CC1_CPU_SPEC
#define CC1_CPU_SPEC "\
%{!mcpu*: \
-%{m386:-mcpu=i386} \
-%{m486:-mcpu=i486} \
-%{mpentium:-mcpu=pentium} \
-%{mpentiumpro:-mcpu=pentiumpro}}"
+%{m386:-mcpu=i386 \
+%n`-mpentium' is deprecated. Use `-march' or `-mcpu' instead.\n} \
+%{m486:-mcpu=i486 \
+%n`-mpentium' is deprecated. Use `-march' or `-mcpu' instead.\n} \
+%{mpentium:-mcpu=pentium \
+%n`-mpentium' is deprecated. Use `-march' or `-mcpu' instead.\n} \
+%{mpentiumpro:-mcpu=pentiumpro \
+%n`-mpentiumpro' is deprecated. Use `-march' or `-mcpu' instead.\n}}"
#endif
#ifndef CPP_CPU_DEFAULT_SPEC
diff --git a/gcc/gcc.c b/gcc/gcc.c
index f5d6af1..aca77cc 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -360,6 +360,7 @@ or with constant text in a single argument.
and substitute the full name found.
%eSTR Print STR as an error message. STR is terminated by a newline.
Use this when inconsistent options are detected.
+ %nSTR Print STR as an notice. STR is terminated by a newline.
%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.
@@ -4196,6 +4197,21 @@ do_spec_1 (spec, inswitch, soft_matched_part)
return -1;
}
break;
+ case 'n':
+ /* %nfoo means report an notice with `foo' on stderr. */
+ {
+ const char *q = p;
+ char *buf;
+ while (*p != 0 && *p != '\n')
+ p++;
+ buf = (char *) alloca (p - q + 1);
+ strncpy (buf, q, p - q);
+ buf[p - q] = 0;
+ notice ("%s\n", buf);
+ if (*p)
+ p++;
+ }
+ break;
case 'j':
{