]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Use libm_alias_double for coldfire.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 30 Nov 2017 23:47:18 +0000 (23:47 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Thu, 30 Nov 2017 23:47:18 +0000 (23:47 +0000)
Continuing the preparation for additional _FloatN / _FloatNx function
aliases, this patch makes coldfire libm function implementations use
libm_alias_double to define function aliases.

Untested, given the currently broken state of GCC for coldfire.

* sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
<libm-alias-double.h>.
(fabs): Define using libm_alias_double.
* sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
<libm-alias-double.h>.
(lrint): Define using libm_alias_double.
* sysdeps/m68k/coldfire/fpu/s_rint.c: Include
<libm-alias-double.h>.
(rint): Define using libm_alias_double.

ChangeLog
sysdeps/m68k/coldfire/fpu/s_fabs.c
sysdeps/m68k/coldfire/fpu/s_lrint.c
sysdeps/m68k/coldfire/fpu/s_rint.c

index d5f77a49b971a676347c63872aa2aebe27be645a..29262640706c260c8507898d6b8356e9d90c53f0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
+       <libm-alias-double.h>.
+       (fabs): Define using libm_alias_double.
+       * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
+       <libm-alias-double.h>.
+       (lrint): Define using libm_alias_double.
+       * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
+       <libm-alias-double.h>.
+       (rint): Define using libm_alias_double.
+
        * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
        * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
        * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
index 6c1a8dc3443ca16ce408efe2825cad3b5f71388b..337d29322811cc6cf2aeed75fe536f81d5028224 100644 (file)
    License along with the GNU C Library.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <libm-alias-double.h>
+
 double
 __fabs (double x)
 {
   asm ("fdabs.d %1,%0" : "=f" (x) : "fm" (x));
   return x;
 }
-weak_alias (__fabs, fabs)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__fabs, __fabsl)
-weak_alias (__fabs, fabsl)
-#endif
+libm_alias_double (__fabs, fabs)
index 0cdad325d1602f2a5d6cdeae2ee2d66e29e8989f..3fa878c9853a422933d46e42c45ef4e61ec7a35d 100644 (file)
@@ -15,6 +15,8 @@
    License along with the GNU C Library.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <libm-alias-double.h>
+
 long int
 __lrint (double x)
 {
@@ -22,8 +24,4 @@ __lrint (double x)
   asm ("fmove.l %1,%0" : "=dm" (result) : "f" (x));
   return result;
 }
-weak_alias (__lrint, lrint)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__lrint, __lrintl)
-weak_alias (__lrint, lrintl)
-#endif
+libm_alias_double (__lrint, lrint)
index e950630688c9744c5feabea36f534899cb313171..feef36752abf508e7412ac20030f3fa586caefbd 100644 (file)
    License along with the GNU C Library.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <libm-alias-double.h>
+
 double
 __rint (double x)
 {
   asm ("fint.d %1,%0" : "=f" (x) : "fm" (x));
   return x;
 }
-weak_alias (__rint, rint)
-#ifdef NO_LONG_DOUBLE
-strong_alias (__rint, __rintl)
-weak_alias (__rint, rintl)
-#endif
+libm_alias_double (__rint, rint)