fmal and nexttowardl on alpha

Andreas Jaeger aj@suse.de
Sun Apr 1 05:16:00 GMT 2001


Andreas Jaeger <aj@suse.de> writes:

> Why are the functions fmal and nexttowardl not in libm.so on the alpha
> platform?  The functions are required by ISO C99 and are present on
> ia32.

Here's a patch - ok to commit?

Andreas

2001-04-01  Andreas Jaeger  <aj@suse.de>

	* sysdeps/generic/s_nextafter.c(NO_LONG_DOUBLE): Add nexttowardl
	alias.

	* sysdeps/generic/s_fma.c (NO_LONG_DOUBLE): Add fmal alias.

============================================================
Index: sysdeps/generic/s_nextafter.c
--- sysdeps/generic/s_nextafter.c	1999/08/02 23:14:46	1.3
+++ sysdeps/generic/s_nextafter.c	2001/04/01 12:15:33
@@ -85,6 +85,8 @@
 #ifdef NO_LONG_DOUBLE
 strong_alias (__nextafter, __nextafterl)
 weak_alias (__nextafter, nextafterl)
+strong_alias (__nextafter, __nexttowardl)
+weak_alias (__nexttowardl, nexttowardl)
 #undef __nexttoward
 strong_alias (__nextafter, __nexttoward)
 #undef nexttoward
============================================================
Index: sysdeps/generic/s_fma.c
--- sysdeps/generic/s_fma.c	1999/07/13 23:15:27	1.1
+++ sysdeps/generic/s_fma.c	2001/04/01 12:15:33
@@ -1,5 +1,5 @@
 /* Compute x * y + z as ternary operation.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
 
@@ -26,3 +26,8 @@
   return (x * y) + z;
 }
 weak_alias (__fma, fma)
+
+#ifdef NO_LONG_DOUBLE
+strong_alias (__fma, __fmal)
+weak_alias (__fmal, fmal)
+#endif

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj



More information about the Libc-hacker mailing list