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 - * 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 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 + + * config.host (ia64*-*-linux*): Add t-softfp to tmake_file. + * config/ia64/tf-signs.c (__copysigntf3, __fabstf2): Prototype. + 2009-02-12 H.J. Lu - * 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) {