Commit ac9cfada by Neil Booth Committed by Neil Booth

alpha.h (TARGET_CPU_CPP_BUILTINS): Define __IEEE_FP and __IEEE_FP_INEXACT as appropriate.

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
parent 9b690711
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> 2002-05-14 Richard Henderson <rth@redhat.com>
* config/i386/i386.c (ix86_save_reg): Make regno unsigned. * config/i386/i386.c (ix86_save_reg): Make regno unsigned.
......
...@@ -63,14 +63,16 @@ Boston, MA 02111-1307, USA. */ ...@@ -63,14 +63,16 @@ Boston, MA 02111-1307, USA. */
builtin_define ("__alpha_ev4__"); \ builtin_define ("__alpha_ev4__"); \
builtin_assert ("cpu=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 /* For C++ we need to ensure that __LANGUAGE_C_PLUS_PLUS is defined independent
of the source file extension. */ of the source file extension. */
#define CPLUSPLUS_CPP_SPEC "\ #define CPLUSPLUS_CPP_SPEC "-D__LANGUAGE_C_PLUS_PLUS__\
-D__LANGUAGE_C_PLUS_PLUS__ -D__LANGUAGE_C_PLUS_PLUS -D__cplusplus \ -D__LANGUAGE_C_PLUS_PLUS %(cpp)"
%(cpp) \
"
/* Write out the correct language type definition for the header files. /* Write out the correct language type definition for the header files.
Unless we have assembler language, write out the symbols for C. */ Unless we have assembler language, write out the symbols for C. */
...@@ -78,9 +80,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -78,9 +80,7 @@ Boston, MA 02111-1307, USA. */
%{!undef:\ %{!undef:\
%{.S:-D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY }}\ %{.S:-D__LANGUAGE_ASSEMBLY__ -D__LANGUAGE_ASSEMBLY %{!ansi:-DLANGUAGE_ASSEMBLY }}\
%{.m:-D__LANGUAGE_OBJECTIVE_C__ -D__LANGUAGE_OBJECTIVE_C }\ %{.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 }}}}}}}}}\ %{!.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 }}\
%(cpp_subtarget)" %(cpp_subtarget)"
#ifndef CPP_SUBTARGET_SPEC #ifndef CPP_SUBTARGET_SPEC
......
...@@ -25,11 +25,9 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,11 +25,9 @@ Boston, MA 02111-1307, USA. */
deal with the Alpha's FP issues. */ deal with the Alpha's FP issues. */
#undef CPP_SPEC #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__} \ %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} \
%{posix:-D_POSIX_SOURCE} \ %{posix:-D_POSIX_SOURCE}"
%{mieee:-D_IEEE_FP} \
%{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT}"
#define LINK_SPEC "%{G*} %{relax:-relax} \ #define LINK_SPEC "%{G*} %{relax:-relax} \
%{p:%e`-p' not supported; use `-pg' and gprof(1)} \ %{p:%e`-p' not supported; use `-pg' and gprof(1)} \
......
...@@ -39,11 +39,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -39,11 +39,7 @@ Boston, MA 02111-1307, USA. */
the standard NetBSD specs, we also handle Alpha FP mode indications. */ the standard NetBSD specs, we also handle Alpha FP mode indications. */
#undef CPP_SPEC #undef CPP_SPEC
#define CPP_SPEC \ #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %(cpp_subtarget)"
"%{mieee:-D_IEEE_FP} \
%{mieee-with-inexact:-D_IEEE_FP -D_IEEE_FP_INEXACT} \
%{posix:-D_POSIX_SOURCE} \
%(cpp_cpu) %(cpp_subtarget)"
/* Provide a LINK_SPEC appropriate for a NetBSD/alpha ELF target. /* Provide a LINK_SPEC appropriate for a NetBSD/alpha ELF target.
This is a copy of LINK_SPEC from <netbsd-elf.h> tweaked for This is a copy of LINK_SPEC from <netbsd-elf.h> tweaked for
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment