This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[2.95.3] Preprocessor doesn't work for -mcpu=i586 and -mcpu=i686.


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!  <<-----------


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]