Commit 3353afbe by Uros Bizjak

libgcc2.c (CEXT): When compiling L_multc3 and L_divtc3...

	* libgcc2.c (CEXT): When compiling L_multc3 and L_divtc3,
	define to "l" if LIBGCC_LONG_DOUBLE_SIZE == 128,
	otherwise define to LIBGCC2_TF_CEXT.
	* config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): New define.
	(LIBGCC_TF_CEXT): Ditto.
	(TF_SIZE): Ditto.

From-SVN: r125737
parent 203927fc
2007-06-15 Uros Bizjak <ubizjak@gmail.com>
* libgcc2.c (CEXT): When compiling L_multc3 and L_divtc3,
define to "l" if LIBGCC_LONG_DOUBLE_SIZE == 128,
otherwise define to LIBGCC2_TF_CEXT.
* config/i386/linux64.h (LIBGCC2_HAS_TF_MODE): New define.
(LIBGCC_TF_CEXT): Ditto.
(TF_SIZE): Ditto.
2007-06-14 Seongbae Park <seongbae.park@gmail.com> 2007-06-14 Seongbae Park <seongbae.park@gmail.com>
PR rtl-optimization/32339 PR rtl-optimization/32339
* df-scan.c (df_uses_record): Don't modify flags but just add to it for * df-scan.c (df_uses_record): Don't modify flags but just add to
df_ref_record. it for df_ref_record.
2007-06-14 Andrew Pinski <andrew_pinski@playstation.sony.com> 2007-06-14 Andrew Pinski <andrew_pinski@playstation.sony.com>
...@@ -20,7 +29,7 @@ ...@@ -20,7 +29,7 @@
2007-06-14 Uros Bizjak <ubizjak@gmail.com> 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
PR target/32268 PR target/32268
* config/i386/sfp-machine.c (CMPtype): New define. * config/i386/sfp-machine.h (CMPtype): New define.
(mach stubs): Use CMPtype instead of int as a return type. (mach stubs): Use CMPtype instead of int as a return type.
2007-06-14 Uros Bizjak <ubizjak@gmail.com> 2007-06-14 Uros Bizjak <ubizjak@gmail.com>
......
/* Definitions for AMD x86-64 running Linux-based GNU systems with ELF format. /* Definitions for AMD x86-64 running Linux-based GNU systems with ELF format.
Copyright (C) 2001, 2002, 2004, 2005, 2006 Free Software Foundation, Inc. Copyright (C) 2001, 2002, 2004, 2005, 2006, 2007
Free Software Foundation, Inc.
Contributed by Jan Hubicka <jh@suse.cz>, based on linux.h. Contributed by Jan Hubicka <jh@suse.cz>, based on linux.h.
This file is part of GCC. This file is part of GCC.
...@@ -89,6 +90,12 @@ Boston, MA 02110-1301, USA. */ ...@@ -89,6 +90,12 @@ Boston, MA 02110-1301, USA. */
#define MULTILIB_DEFAULTS { "m32" } #define MULTILIB_DEFAULTS { "m32" }
#endif #endif
/* Put all *tf routines in libgcc. */
#undef LIBGCC2_HAS_TF_MODE
#define LIBGCC2_HAS_TF_MODE TARGET_64BIT
#define LIBGCC2_TF_CEXT q
#define TF_SIZE 113
#undef NEED_INDICATE_EXEC_STACK #undef NEED_INDICATE_EXEC_STACK
#define NEED_INDICATE_EXEC_STACK 1 #define NEED_INDICATE_EXEC_STACK 1
......
/* More subroutines needed by GCC output code on some machines. */ /* More subroutines needed by GCC output code on some machines. */
/* Compile this one with gcc. */ /* Compile this one with gcc. */
/* Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, /* Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 2000, 2001, 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -1780,7 +1780,11 @@ NAME (TYPE x, int m) ...@@ -1780,7 +1780,11 @@ NAME (TYPE x, int m)
# define MTYPE TFtype # define MTYPE TFtype
# define CTYPE TCtype # define CTYPE TCtype
# define MODE tc # define MODE tc
# define CEXT l # if LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 128
# define CEXT l
# else
# define CEXT LIBGCC2_TF_CEXT
# endif
# define NOTRUNC 1 # define NOTRUNC 1
#else #else
# error # error
......
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