sol2-64.h (TARGET_DEFAULT): Remove.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 28 Jun 2011 17:50:50 +0000 (17:50 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 28 Jun 2011 17:50:50 +0000 (17:50 +0000)
* config/sparc/sol2-64.h (TARGET_DEFAULT): Remove.
(TARGET_64BIT_DEFAULT): Define.
* config.gcc (sparc*-*-solaris2*): Move sparc/sol2-64.h to front
of tm_file.
* config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Define.

From-SVN: r175593

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

index 2422d34c52c8e92f0a4890d793e7ba02eac22b03..00991f77d9372f31ec7157bab25af46a5b04f0f9 100644 (file)
@@ -1,3 +1,11 @@
+2011-06-28  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sparc/sol2-64.h (TARGET_DEFAULT): Remove.
+       (TARGET_64BIT_DEFAULT): Define.
+       * config.gcc (sparc*-*-solaris2*): Move sparc/sol2-64.h to front
+       of tm_file.
+       * config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Define.
+
 2011-06-28  Joseph Myers  <joseph@codesourcery.com>
 
        * common.opt (in_lto_p): New Variable entry.
index 37dd5cd705c7646f871bf654fb2989c03b35d57d..73c47d72efe9c4b31f8ed89953e848d82c25ee21 100644 (file)
@@ -2482,7 +2482,7 @@ sparc*-*-solaris2*)
        tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h"
        case ${target} in
            sparc64-*-* | sparcv9-*-*)
-               tm_file="${tm_file} sparc/sol2-64.h"
+               tm_file="sparc/sol2-64.h ${tm_file}"
                ;;
            *)
                test x$with_cpu != x || with_cpu=v9
index cf0bbff1ec6b822283c1585ff69722c7b7b4e137..41e228114a6556e5dc6ebfc6a1a4f40b2dd8f4c6 100644 (file)
@@ -1,7 +1,7 @@
 /* Definitions of target machine for GCC, for bi-arch SPARC
    running Solaris 2, defaulting to 64-bit code generation.
 
-   Copyright (C) 1999, 2010 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2010, 2011 Free Software Foundation, Inc.
 
 This file is part of GCC.
 
@@ -19,7 +19,4 @@ You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
-#undef TARGET_DEFAULT
-#define TARGET_DEFAULT \
-  (MASK_V9 + MASK_PTR64 + MASK_64BIT /* + MASK_HARD_QUAD */ + \
-   MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
+#define TARGET_64BIT_DEFAULT 1
index 627b05e92aba067227b2750102d74738e52bf2e0..24c7ade0177a48147f1c1fbd0f2920fedc831be2 100644 (file)
@@ -20,11 +20,17 @@ You should have received a copy of the GNU General Public License
 along with GCC; see the file COPYING3.  If not see
 <http://www.gnu.org/licenses/>.  */
 
+#undef TARGET_DEFAULT
+#ifdef TARGET_64BIT_DEFAULT
+#define TARGET_DEFAULT \
+  (MASK_V9 + MASK_PTR64 + MASK_64BIT /* + MASK_HARD_QUAD */ + \
+   MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
+#else
 /* Solaris allows 64 bit out and global registers in 32 bit mode.
    sparc_override_options will disable V8+ if not generating V9 code.  */
-#undef TARGET_DEFAULT
 #define TARGET_DEFAULT (MASK_V8PLUS + MASK_APP_REGS + MASK_FPU \
                        + MASK_LONG_DOUBLE_128)
+#endif
 
 /* The default code model used to be CM_MEDANY on Solaris
    but even Sun eventually found it to be quite wasteful