Commit 6138f9bd by Rainer Orth Committed by Rainer Orth

sol2-64.h (TARGET_DEFAULT): Remove.

	* 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
parent a7d0d30f
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> 2011-06-28 Joseph Myers <joseph@codesourcery.com>
* common.opt (in_lto_p): New Variable entry. * common.opt (in_lto_p): New Variable entry.
......
...@@ -2482,7 +2482,7 @@ sparc*-*-solaris2*) ...@@ -2482,7 +2482,7 @@ sparc*-*-solaris2*)
tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h" tm_file="sparc/biarch64.h ${tm_file} ${sol2_tm_file} sol2-bi.h"
case ${target} in case ${target} in
sparc64-*-* | sparcv9-*-*) 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 test x$with_cpu != x || with_cpu=v9
......
/* Definitions of target machine for GCC, for bi-arch SPARC /* Definitions of target machine for GCC, for bi-arch SPARC
running Solaris 2, defaulting to 64-bit code generation. 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. This file is part of GCC.
...@@ -19,7 +19,4 @@ You should have received a copy of the GNU General Public License ...@@ -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 along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */ <http://www.gnu.org/licenses/>. */
#undef TARGET_DEFAULT #define TARGET_64BIT_DEFAULT 1
#define TARGET_DEFAULT \
(MASK_V9 + MASK_PTR64 + MASK_64BIT /* + MASK_HARD_QUAD */ + \
MASK_STACK_BIAS + MASK_APP_REGS + MASK_FPU + MASK_LONG_DOUBLE_128)
...@@ -20,11 +20,17 @@ You should have received a copy of the GNU General Public License ...@@ -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 along with GCC; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */ <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. /* Solaris allows 64 bit out and global registers in 32 bit mode.
sparc_override_options will disable V8+ if not generating V9 code. */ sparc_override_options will disable V8+ if not generating V9 code. */
#undef TARGET_DEFAULT
#define TARGET_DEFAULT (MASK_V8PLUS + MASK_APP_REGS + MASK_FPU \ #define TARGET_DEFAULT (MASK_V8PLUS + MASK_APP_REGS + MASK_FPU \
+ MASK_LONG_DOUBLE_128) + MASK_LONG_DOUBLE_128)
#endif
/* The default code model used to be CM_MEDANY on Solaris /* The default code model used to be CM_MEDANY on Solaris
but even Sun eventually found it to be quite wasteful but even Sun eventually found it to be quite wasteful
......
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