re PR target/16416 (-m64 doesn't imply -mcpu=v9 anymore)
authorEric Botcazou <ebotcazou@libertysurf.fr>
Fri, 9 Jul 2004 08:31:34 +0000 (10:31 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 9 Jul 2004 08:31:34 +0000 (08:31 +0000)
PR target/16416
* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro.
Override default settings to account for -m32 and -m64.

From-SVN: r84347

gcc/ChangeLog
gcc/config/sparc/sol2-bi.h

index fb2205c3d3013e68c80316405c91db52deea2049..ccfab79def18e5446a19ab4f47c259be86fa25d0 100644 (file)
@@ -1,3 +1,9 @@
+2004-07-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR target/16416
+       * config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): New macro.
+       Override default settings to account for -m32 and -m64.
+
 2004-07-08  Randolph Chung  <tausq@debian.org>
 
        * pa32-linux.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
index 6371acc9d7eaa4ba0e450e827992a3c68dd3907a..857828ea9cb3cd494a6bd72ba1870122d40a7108 100644 (file)
 "
 #endif
 
+/* Support for a compile-time default CPU, et cetera.  The rules are:
+   --with-cpu is ignored if -mcpu is specified.
+   --with-tune is ignored if -mtune is specified.
+   --with-float is ignored if -mhard-float, -msoft-float, -mfpu, or -mno-fpu
+     are specified.
+   In the SPARC_BI_ARCH compiler we cannot pass %{!mcpu=*:-mcpu=%(VALUE)}
+   here, otherwise say -mcpu=v7 would be passed even when -m64.
+   CC1_SPEC above takes care of this instead.  */
+#undef OPTION_DEFAULT_SPECS
+#if DEFAULT_ARCH32_P
+#define OPTION_DEFAULT_SPECS \
+  {"cpu", "%{!m64:%{!mcpu=*:-mcpu=%(VALUE)}}" }, \
+  {"tune", "%{!mtune=*:-mtune=%(VALUE)}" }, \
+  {"float", "%{!msoft-float:%{!mhard-float:%{!fpu:%{!no-fpu:-m%(VALUE)-float}}}}" }
+#else
+#define OPTION_DEFAULT_SPECS \
+  {"cpu", "%{!m32:%{!mcpu=*:-mcpu=%(VALUE)}}" }, \
+  {"tune", "%{!mtune=*:-mtune=%(VALUE)}" }, \
+  {"float", "%{!msoft-float:%{!mhard-float:%{!fpu:%{!no-fpu:-m%(VALUE)-float}}}}" }
+#endif
+
 #if DEFAULT_ARCH32_P
 #define MULTILIB_DEFAULTS { "m32" }
 #else