]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libgcc2.c (CEXT): When compiling L_multc3 and L_divtc3...
authorUros Bizjak <uros@gcc.gnu.org>
Fri, 15 Jun 2007 07:01:31 +0000 (09:01 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 15 Jun 2007 07:01:31 +0000 (09:01 +0200)
* 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

gcc/ChangeLog
gcc/config/i386/linux64.h
gcc/libgcc2.c

index 14f50febb765363a12766ec8933737d0a82e65a3..63ebfa087b1454e24e883a2a2ec8273ea4cb01e4 100644 (file)
@@ -1,8 +1,17 @@
+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>
 
        PR rtl-optimization/32339
-       * df-scan.c (df_uses_record): Don't modify flags but just add to it for
-       df_ref_record.
+       * df-scan.c (df_uses_record): Don't modify flags but just add to
+       it for df_ref_record.
 
 2007-06-14  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
@@ -20,7 +29,7 @@
 2007-06-14  Uros Bizjak  <ubizjak@gmail.com>
 
        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.
 
 2007-06-14  Uros Bizjak  <ubizjak@gmail.com>
index c6a7c88d8832df8b75058e530cb565a8de398ffb..8d68269ad89bc4bc740a81f6d6c921804494aa17 100644 (file)
@@ -1,5 +1,6 @@
 /* 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.
 
 This file is part of GCC.
@@ -89,6 +90,12 @@ Boston, MA 02110-1301, USA.  */
 #define MULTILIB_DEFAULTS { "m32" }
 #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
 #define NEED_INDICATE_EXEC_STACK 1
 
index a026fff4a870125456e48a7149f730b5f990afcb..dd26a6e5ca0a52bf6645a3a8c95f8484394a6008 100644 (file)
@@ -1,7 +1,7 @@
 /* More subroutines needed by GCC output code on some machines.  */
 /* Compile this one with gcc.  */
 /* 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.
 
@@ -1780,7 +1780,11 @@ NAME (TYPE x, int m)
 # define MTYPE TFtype
 # define CTYPE TCtype
 # 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
 #else
 # error