This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[2.95.3] Preprocessor doesn't work for -mcpu=i586 and -mcpu=i686.
- To: <gcc-patches at gcc dot gnu dot org>
- Subject: [2.95.3] Preprocessor doesn't work for -mcpu=i586 and -mcpu=i686.
- From: Niels Kristian Bech Jensen <nkbj at image dot dk>
- Date: Mon, 19 Mar 2001 07:48:01 +0100 (CET)
The gcc-2.95.3 preprocessor doesn't define the appropriate submodel
flags for -mcpu=i586 and -mcpu=i686. -mcpu=pentium and -mcpu=pentiumpro
both work as expected.
Here is the output from cpp -v -mcpu=i586:
Reading specs from /usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/cpp0 -lang-c -v -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/../../../../i386-pc-linux-gnu/include
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/../../../../include/g++-3
End of omitted list.
And for cpp -v -mcpu=pentium:
Reading specs from /usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/specs
gcc version 2.95.3 20010315 (release)
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/cpp0 -lang-c -v -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ -
GNU CPP version 2.95.3 20010315 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/../../../../i386-pc-linux-gnu/include
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/usr/local/lib/gcc-lib/i386-pc-linux-gnu/2.95.3/../../../../include/g++-3
End of omitted list.
This patch fixes the problem. Please consider it for gcc-2.95.4.
For gcc/ChangeLog:
Mon Mar 19 07:35:09 2001 Niels Kristian Bech Jensen (nkbj@image.dk)
* config/i386/i386.h (CPP_CPU_SPEC): Add -mcpu=i586 and -mcpu=i686.
diff -x de.gmo -x fr.gmo -Nrc3p gcc-2.95.3/gcc/config/i386/i386.h gcc/gcc/config/i386/i386.h
*** gcc-2.95.3/gcc/config/i386/i386.h Sun Apr 25 13:43:49 1999
--- gcc/gcc/config/i386/i386.h Mon Mar 19 07:35:09 2001
*************** extern int ix86_arch;
*** 331,337 ****
--- 331,339 ----
%{!ansi:-Di386} -D__i386 -D__i386__ \
%{mcpu=i486:%(cpp_486)} %{m486:%(cpp_486)} \
%{mpentium:%(cpp_586)} %{mcpu=pentium:%(cpp_586)} \
+ %{mcpu=i586:%(cpp_586)} \
%{mpentiumpro:%(cpp_686)} %{mcpu=pentiumpro:%(cpp_686)} \
+ %{mcpu=i686:%(cpp_686)} \
%{mcpu=k6:%(cpp_k6)} \
%{!mcpu*:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}"
#endif
--
Niels Kristian Bech Jensen -- nkbj@image.dk -- http://www.image.dk/~nkbj/
----------->> Stop software piracy --- use free software! <<-----------