summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2009-02-12 22:03:44 +0000
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>2009-02-12 22:03:44 +0000
commit24200b287a68ec59f18dc0344c6239120d849317 (patch)
treeefb0a5b175b0720dda65ba73a0ae1be740852e68
parentce2801fe3842c9f01896f48b99e18cfd7851d39d (diff)
downloadgcc-24200b287a68ec59f18dc0344c6239120d849317.tar.gz
* config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
* config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@144138 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog15
-rw-r--r--libgcc/ChangeLog9
-rw-r--r--libgcc/config.host2
-rw-r--r--libgcc/config/ia64/tf-signs.c3
4 files changed, 18 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 15485d7831d..6816508903d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -18,14 +18,13 @@
2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
- * config.gcc: Add ia64/t-fprules-softfp soft-fp/t-softfp to
- tmake_file for ia64*-*-linux*.
+ * config.gcc (ia64*-*-linux*): Add ia64/t-fprules-softfp and
+ soft-fp/t-softfp to tmake_file.
* config/ia64/ia64.c (ia64_soft_fp_init_libfuncs): New.
- (ia64_expand_compare): Use HPUX library for TFmode only for
- HPUX.
- (ia64_builtins): Add IA64_BUILTIN_COPYSIGNQ, IA64_BUILTIN_FABSQ
- and IA64_BUILTIN_INFQ.
+ (ia64_expand_compare): Use HPUX library for TFmode only for HPUX.
+ (ia64_builtins) [IA64_BUILTIN_COPYSIGNQ, IA64_BUILTIN_FABSQ,
+ IA64_BUILTIN_INFQ]: New.
(ia64_init_builtins): Initialize __builtin_infq,
__builtin_fabsq and __builtin_copysignq if not HPUX.
(ia64_expand_builtin): Handle IA64_BUILTIN_COPYSIGNQ,
@@ -46,8 +45,8 @@
(TF_SIZE): Likewise.
(TARGET_INIT_LIBFUNCS): Likewise.
- * config/ia64/t-glibc: Add $(srcdir)/config/ia64/libgcc-glibc.ver
- to SHLIB_MAPFILES.
+ * config/ia64/t-glibc (SHLINB_MAPFILES):
+ Add $(srcdir)/config/ia64/libgcc-glibc.ver,
2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 402dbe185f3..b845937b30b 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,7 +1,12 @@
+2009-02-12 Uros Bizjak <ubizjak@gmail.com>
+
+ * config.host (ia64*-*-linux*): Add t-softfp to tmake_file.
+ * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype.
+
2009-02-12 H.J. Lu <hongjiu.lu@intel.com>
- * config.host: Add ia64/t-fprules-softfp ia64/t-softfp-compat
- to tmake_file for ia64*-*-linux*.
+ * config.host (ia64*-*-linux*): Add ia64/t-fprules-softfp and
+ ia64/t-softfp-compat to tmake_file.
* Makefile.in (gen-hide-list): Ignore .*_compat and .*@.*.
diff --git a/libgcc/config.host b/libgcc/config.host
index 2225e679063..5352363fc72 100644
--- a/libgcc/config.host
+++ b/libgcc/config.host
@@ -350,7 +350,7 @@ ia64*-*-freebsd*)
;;
ia64*-*-linux*)
extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o crtfastmath.o"
- tmake_file="ia64/t-ia64 ia64/t-fprules-softfp ia64/t-softfp-compat"
+ tmake_file="ia64/t-ia64 t-softfp ia64/t-fprules-softfp ia64/t-softfp-compat"
;;
ia64*-*-hpux*)
;;
diff --git a/libgcc/config/ia64/tf-signs.c b/libgcc/config/ia64/tf-signs.c
index 9b42b9041f6..8035740ab01 100644
--- a/libgcc/config/ia64/tf-signs.c
+++ b/libgcc/config/ia64/tf-signs.c
@@ -38,6 +38,9 @@ union _FP_UNION_Q
} bits __attribute__((packed));
};
+__float128 __copysigntf3 (__float128, __float128);
+__float128 __fabstf2 (__float128);
+
__float128
__copysigntf3 (__float128 a, __float128 b)
{