alpha.h (TARGET_CPU_CPP_BUILTINS): Define __IEEE_FP and __IEEE_FP_INEXACT as appropriate.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Tue, 14 May 2002 20:24:19 +0000 (20:24 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Tue, 14 May 2002 20:24:19 +0000 (20:24 +0000)
config/alpha:
* alpha.h (TARGET_CPU_CPP_BUILTINS): Define __IEEE_FP
and __IEEE_FP_INEXACT as appropriate.
(CPLUSPLUS_CPP_SPEC): Don't define __cplusplus.
(CPP_SPEC): Remove ieee defines.
* freebsd.h, netbsd.h: Remove ieee defines.

From-SVN: r53465

gcc/ChangeLog
gcc/config/alpha/alpha.h
gcc/config/alpha/freebsd.h
gcc/config/alpha/netbsd.h

index 3262b5d8220de6cd71724d7fe96089d9e4b64ab0..317a940988a174f687da0efa7ddd7df3d60b0a78 100644 (file)
@@ -1,3 +1,12 @@
+2002-05-14  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+config/alpha:
+       * alpha.h (TARGET_CPU_CPP_BUILTINS): Define __IEEE_FP
+       and __IEEE_FP_INEXACT as appropriate.
+       (CPLUSPLUS_CPP_SPEC): Don't define __cplusplus.
+       (CPP_SPEC): Remove ieee defines.
+       * freebsd.h, netbsd.h: Remove ieee defines and cpp_cpu.
+
 2002-05-14  Richard Henderson  <rth@redhat.com>
 
        * config/i386/i386.c (ix86_save_reg): Make regno unsigned.
index caab8f60598a6dd735d8e3a39c6d141d5946ffe4..6f82d82f13b74e52e7c9274c2e542d431bc29b7f 100644 (file)
@@ -63,14 +63,16 @@ Boston, MA 02111-1307, USA.  */
            builtin_define ("__alpha_ev4__");           \
            builtin_assert ("cpu=ev4");                 \
          }                                             \
-    } while (0)
+       if (TARGET_IEEE || TARGET_IEEE_WITH_INEXACT)    \
+         builtin_define ("__IEEE_FP");                 \
+       if (TARGET_IEEE_WITH_INEXACT)                   \
+         builtin_define ("__IEEE_FP_INEXACT");         \
+} while (0)
 
 /* For C++ we need to ensure that __LANGUAGE_C_PLUS_PLUS is defined independent
    of the source file extension.  */
-#define CPLUSPLUS_CPP_SPEC "\
--D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus \
-%(cpp) \
-"
+#define CPLUSPLUS_CPP_SPEC "-D__LANGUAGE_C_PLUS_PLUS__\
+ -D__LANGUAGE_C_PLUS_PLUS %(cpp)"
 
 /* Write out the correct language type definition for the header files.  
    Unless we have assembler language, write out the symbols for C.  */
@@ -78,9 +80,7 @@ Boston, MA 02111-1307, USA.  */
 %{!undef:\
 %{.S:-D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY }}\
 %{.m:-D__LANGUAGE_OBJECTIVE_C__ -D__LANGUAGE_OBJECTIVE_C }\
-%{!.S:%{!.cc:%{!.cxx:%{!.cpp:%{!.cp:%{!.c++:%{!.C:%{!.m:-D__LANGUAGE_C__ -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C }}}}}}}}}\
-%{mieee:-D_IEEE_FP }\
-%{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT }}\
+%{!.S:%{!.cc:%{!.cxx:%{!.cpp:%{!.cp:%{!.c++:%{!.C:%{!.m:-D__LANGUAGE_C__ -D__LANGUAGE_C %{!ansi:-DLANGUAGE_C }}}}}}}}}}\
 %(cpp_subtarget)"
 
 #ifndef CPP_SUBTARGET_SPEC
index c5b8fc834bba6bc2ba252c3d0f752b2ec9be3722..bd74691c847f5673dfe59095d4fcbd9a0fbd9bc7 100644 (file)
@@ -25,11 +25,9 @@ Boston, MA 02111-1307, USA.  */
    deal with the Alpha's FP issues.  */
 
 #undef  CPP_SPEC
-#define CPP_SPEC "%(cpp_cpu) %(cpp_subtarget)                          \
+#define CPP_SPEC "%(cpp_subtarget)                                     \
   %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__}              \
-  %{posix:-D_POSIX_SOURCE}                                             \
-  %{mieee:-D_IEEE_FP}                                                  \
-  %{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT}"
+  %{posix:-D_POSIX_SOURCE}"
 
 #define LINK_SPEC "%{G*} %{relax:-relax}                               \
   %{p:%e`-p' not supported; use `-pg' and gprof(1)}                    \
index 9b0c23239723eef965b3383d09ef5f35d9effe2f..3f249eb36b86a94dc1c5b431c843df8db398a9d1 100644 (file)
@@ -39,11 +39,7 @@ Boston, MA 02111-1307, USA.  */
    the standard NetBSD specs, we also handle Alpha FP mode indications.  */
 
 #undef CPP_SPEC
-#define CPP_SPEC                                                       \
-  "%{mieee:-D_IEEE_FP}                                                 \
-   %{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT}                 \
-   %{posix:-D_POSIX_SOURCE}                                            \
-   %(cpp_cpu) %(cpp_subtarget)"
+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %(cpp_subtarget)"
 
 /* Provide a LINK_SPEC appropriate for a NetBSD/alpha ELF target.
    This is a copy of LINK_SPEC from <netbsd-elf.h> tweaked for