Index: gdb/gnulib/import/m4/isnand.m4 |
diff --git a/gdb/gnulib/import/m4/isnand.m4 b/gdb/gnulib/import/m4/isnand.m4 |
new file mode 100644 |
index 0000000000000000000000000000000000000000..54b64a452d8d06a49d284d116e525b1f8cdca71d |
--- /dev/null |
+++ b/gdb/gnulib/import/m4/isnand.m4 |
@@ -0,0 +1,96 @@ |
+# isnand.m4 serial 11 |
+dnl Copyright (C) 2007-2012 Free Software Foundation, Inc. |
+dnl This file is free software; the Free Software Foundation |
+dnl gives unlimited permission to copy and/or distribute it, |
+dnl with or without modifications, as long as this notice is preserved. |
+ |
+dnl Check how to get or define isnand(). |
+ |
+AC_DEFUN([gl_FUNC_ISNAND], |
+[ |
+ AC_REQUIRE([gl_MATH_H_DEFAULTS]) |
+ ISNAND_LIBM= |
+ gl_HAVE_ISNAND_NO_LIBM |
+ if test $gl_cv_func_isnand_no_libm = no; then |
+ gl_HAVE_ISNAND_IN_LIBM |
+ if test $gl_cv_func_isnand_in_libm = yes; then |
+ ISNAND_LIBM=-lm |
+ fi |
+ fi |
+ dnl The variable gl_func_isnand set here is used by isnan.m4. |
+ if test $gl_cv_func_isnand_no_libm = yes \ |
+ || test $gl_cv_func_isnand_in_libm = yes; then |
+ gl_func_isnand=yes |
+ else |
+ gl_func_isnand=no |
+ HAVE_ISNAND=0 |
+ fi |
+ AC_SUBST([ISNAND_LIBM]) |
+]) |
+ |
+dnl Check how to get or define isnand() without linking with libm. |
+ |
+AC_DEFUN([gl_FUNC_ISNAND_NO_LIBM], |
+[ |
+ gl_HAVE_ISNAND_NO_LIBM |
+ gl_func_isnand_no_libm=$gl_cv_func_isnand_no_libm |
+ if test $gl_cv_func_isnand_no_libm = yes; then |
+ AC_DEFINE([HAVE_ISNAND_IN_LIBC], [1], |
+ [Define if the isnan(double) function is available in libc.]) |
+ fi |
+]) |
+ |
+dnl Prerequisites of replacement isnand definition. It does not need -lm. |
+AC_DEFUN([gl_PREREQ_ISNAND], |
+[ |
+ AC_REQUIRE([gl_DOUBLE_EXPONENT_LOCATION]) |
+]) |
+ |
+dnl Test whether isnand() can be used with libm. |
+ |
+AC_DEFUN([gl_HAVE_ISNAND_IN_LIBM], |
+[ |
+ AC_CACHE_CHECK([whether isnan(double) can be used with libm], |
+ [gl_cv_func_isnand_in_libm], |
+ [ |
+ save_LIBS="$LIBS" |
+ LIBS="$LIBS -lm" |
+ AC_LINK_IFELSE( |
+ [AC_LANG_PROGRAM( |
+ [[#include <math.h> |
+ #if __GNUC__ >= 4 |
+ # undef isnand |
+ # define isnand(x) __builtin_isnan ((double)(x)) |
+ #elif defined isnan |
+ # undef isnand |
+ # define isnand(x) isnan ((double)(x)) |
+ #endif |
+ double x;]], |
+ [[return isnand (x);]])], |
+ [gl_cv_func_isnand_in_libm=yes], |
+ [gl_cv_func_isnand_in_libm=no]) |
+ LIBS="$save_LIBS" |
+ ]) |
+]) |
+ |
+AC_DEFUN([gl_HAVE_ISNAND_NO_LIBM], |
+[ |
+ AC_CACHE_CHECK([whether isnan(double) can be used without linking with libm], |
+ [gl_cv_func_isnand_no_libm], |
+ [ |
+ AC_LINK_IFELSE( |
+ [AC_LANG_PROGRAM( |
+ [[#include <math.h> |
+ #if __GNUC__ >= 4 |
+ # undef isnand |
+ # define isnand(x) __builtin_isnan ((double)(x)) |
+ #else |
+ # undef isnand |
+ # define isnand(x) isnan ((double)(x)) |
+ #endif |
+ double x;]], |
+ [[return isnand (x);]])], |
+ [gl_cv_func_isnand_no_libm=yes], |
+ [gl_cv_func_isnand_no_libm=no]) |
+ ]) |
+]) |