alpha: Tell math_private.h that we have __isnan et al.
authorRichard Henderson <rth@twiddle.net>
Mon, 19 Mar 2012 00:27:13 +0000 (17:27 -0700)
committerRichard Henderson <rth@twiddle.net>
Mon, 19 Mar 2012 13:53:31 +0000 (06:53 -0700)
ChangeLog.alpha
sysdeps/alpha/fpu/math_private.h [new file with mode: 0644]

index 3036d8a..03c835e 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-19  Richard Henderson  <rth@twiddle.net>
+
+       * sysdeps/alpha/fpu/math_private.h: New file.
+
 2012-03-11  Richard Henderson  <rth@twiddle.net>
 
        * sysdeps/unix/sysv/linux/alpha/bits/socket.h: Remove file.
diff --git a/sysdeps/alpha/fpu/math_private.h b/sysdeps/alpha/fpu/math_private.h
new file mode 100644 (file)
index 0000000..eb2177d
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef ALPHA_MATH_PRIVATE_H
+#define ALPHA_MATH_PRIVATE_H 1
+
+/* In bits/mathinline.h we define __isnan et al.
+   In sysdeps/alpha/fpu/s_isnan.c we move the identifier out of the way
+   via macro hackery.  In both cases, tell math/math_private.h that
+   we have a local copy of the function.  */
+
+#ifndef __isnan
+# define __isnan  __isnan
+#endif
+#ifndef __isnanf
+# define __isnanf __isnanf
+#endif
+#ifndef __isnanl
+# define __isnanl __isnanl
+#endif
+
+#include_next <math_private.h>
+
+#endif /* ALPHA_MATH_PRIVATE_H */