Home | History | Annotate | Line # | Download | only in libstdc++-v3
linkage.m4 revision 1.1
      1  1.1  mrg dnl
      2  1.1  mrg dnl This file contains macros for testing linkage.
      3  1.1  mrg dnl
      4  1.1  mrg 
      5  1.1  mrg dnl
      6  1.1  mrg dnl Check to see if the (math function) argument passed is
      7  1.1  mrg dnl declared when using the c++ compiler
      8  1.1  mrg dnl ASSUMES argument is a math function with ONE parameter
      9  1.1  mrg dnl
     10  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_1
     11  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_1], [
     12  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
     13  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
     14  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
     15  1.1  mrg       AC_LANG_SAVE
     16  1.1  mrg       AC_LANG_CPLUSPLUS
     17  1.1  mrg       AC_TRY_COMPILE([#include <math.h>
     18  1.1  mrg 		      #ifdef HAVE_IEEEFP_H
     19  1.1  mrg 		      #include <ieeefp.h>
     20  1.1  mrg 		      #endif
     21  1.1  mrg 		     ],
     22  1.1  mrg                      [ $1(0);],
     23  1.1  mrg                       [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
     24  1.1  mrg       AC_LANG_RESTORE
     25  1.1  mrg     ])
     26  1.1  mrg   fi
     27  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
     28  1.1  mrg ])
     29  1.1  mrg 
     30  1.1  mrg 
     31  1.1  mrg dnl 
     32  1.1  mrg dnl Define autoheader template for using the underscore functions
     33  1.1  mrg dnl For each parameter, create a macro where if func doesn't exist,
     34  1.1  mrg dnl but _func does, then it will "#define func _func".
     35  1.1  mrg dnl
     36  1.1  mrg dnl GLIBCXX_MAYBE_UNDERSCORED_FUNCS
     37  1.1  mrg AC_DEFUN([GLIBCXX_MAYBE_UNDERSCORED_FUNCS], 
     38  1.1  mrg [AC_FOREACH([glibcxx_ufunc], [$1],
     39  1.1  mrg   [AH_VERBATIM(_[]glibcxx_ufunc,
     40  1.1  mrg [#if defined (]AS_TR_CPP(HAVE__[]glibcxx_ufunc)[) && ! defined (]AS_TR_CPP(HAVE_[]glibcxx_ufunc)[)
     41  1.1  mrg # define ]AS_TR_CPP(HAVE_[]glibcxx_ufunc)[ 1
     42  1.1  mrg # define ]glibcxx_ufunc[ _]glibcxx_ufunc[
     43  1.1  mrg #endif])])
     44  1.1  mrg ])
     45  1.1  mrg 
     46  1.1  mrg 
     47  1.1  mrg dnl
     48  1.1  mrg dnl Check to see if the (math function) argument passed is
     49  1.1  mrg dnl 1) declared when using the c++ compiler
     50  1.1  mrg dnl 2) has "C" linkage
     51  1.1  mrg dnl 3) if not, see if 1) and 2) for argument prepended with '_'
     52  1.1  mrg dnl
     53  1.1  mrg dnl Define HAVE_CARGF etc if "cargf" is declared and links
     54  1.1  mrg dnl
     55  1.1  mrg dnl argument 1 is name of function to check
     56  1.1  mrg dnl
     57  1.1  mrg dnl ASSUMES argument is a math function with ONE parameter
     58  1.1  mrg dnl
     59  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1
     60  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1], [
     61  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_1($1)
     62  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
     63  1.1  mrg     AC_CHECK_FUNCS($1)
     64  1.1  mrg   else
     65  1.1  mrg     GLIBCXX_CHECK_MATH_DECL_1(_$1)
     66  1.1  mrg     if test x$glibcxx_cv_func__$1_use = x"yes"; then
     67  1.1  mrg       AC_CHECK_FUNCS(_$1)
     68  1.1  mrg     fi
     69  1.1  mrg   fi
     70  1.1  mrg   GLIBCXX_MAYBE_UNDERSCORED_FUNCS($1)
     71  1.1  mrg ])
     72  1.1  mrg 
     73  1.1  mrg 
     74  1.1  mrg dnl
     75  1.1  mrg dnl Like GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1, but does a bunch of
     76  1.1  mrg dnl of functions at once.  It's an all-or-nothing check -- either
     77  1.1  mrg dnl HAVE_XYZ is defined for each of the functions, or for none of them.
     78  1.1  mrg dnl Doing it this way saves significant configure time.
     79  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1], [
     80  1.1  mrg   define([funclist],patsubst($3,\(\w+\)\(\W*\),\1 ))dnl
     81  1.1  mrg   AC_MSG_CHECKING([for $1 functions])
     82  1.1  mrg   AC_CACHE_VAL(glibcxx_cv_func_$2_use, [
     83  1.1  mrg     AC_LANG_SAVE
     84  1.1  mrg     AC_LANG_CPLUSPLUS
     85  1.1  mrg     AC_TRY_COMPILE([#include <math.h>],
     86  1.1  mrg                    patsubst(funclist,[\w+],[\& (0);]),
     87  1.1  mrg                    [glibcxx_cv_func_$2_use=yes],
     88  1.1  mrg                    [glibcxx_cv_func_$2_use=no])
     89  1.1  mrg     AC_LANG_RESTORE])
     90  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$2_use)
     91  1.1  mrg   if test x$glibcxx_cv_func_$2_use = x"yes"; then
     92  1.1  mrg     AC_CHECK_FUNCS(funclist)
     93  1.1  mrg   else
     94  1.1  mrg     AC_MSG_CHECKING([for _$1 functions])
     95  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func__$2_use, [
     96  1.1  mrg       AC_LANG_SAVE
     97  1.1  mrg       AC_LANG_CPLUSPLUS
     98  1.1  mrg       AC_TRY_COMPILE([#include <math.h>],
     99  1.1  mrg                      patsubst(funclist,[\w+],[_\& (0);]),
    100  1.1  mrg                      [glibcxx_cv_func__$2_use=yes],
    101  1.1  mrg                      [glibcxx_cv_func__$2_use=no])
    102  1.1  mrg       AC_LANG_RESTORE])
    103  1.1  mrg     AC_MSG_RESULT($glibcxx_cv_func__$2_use)
    104  1.1  mrg     if test x$glibcxx_cv_func__$2_use = x"yes"; then
    105  1.1  mrg       AC_CHECK_FUNCS(patsubst(funclist,[\w+],[_\&]))
    106  1.1  mrg     fi
    107  1.1  mrg   fi
    108  1.1  mrg   GLIBCXX_MAYBE_UNDERSCORED_FUNCS(funclist)
    109  1.1  mrg   undefine([funclist])
    110  1.1  mrg ])
    111  1.1  mrg 
    112  1.1  mrg dnl
    113  1.1  mrg dnl Check to see if the (math function) argument passed is
    114  1.1  mrg dnl declared when using the c++ compiler
    115  1.1  mrg dnl ASSUMES argument is a math function with TWO parameters
    116  1.1  mrg dnl
    117  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_2
    118  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_2], [
    119  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
    120  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
    121  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
    122  1.1  mrg       AC_LANG_SAVE
    123  1.1  mrg       AC_LANG_CPLUSPLUS
    124  1.1  mrg       AC_TRY_COMPILE([#include <math.h>],
    125  1.1  mrg                      [ $1(0, 0);],
    126  1.1  mrg                      [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
    127  1.1  mrg       AC_LANG_RESTORE
    128  1.1  mrg     ])
    129  1.1  mrg   fi
    130  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
    131  1.1  mrg ])
    132  1.1  mrg 
    133  1.1  mrg dnl
    134  1.1  mrg dnl Check to see if the (math function) argument passed is
    135  1.1  mrg dnl 1) declared when using the c++ compiler
    136  1.1  mrg dnl 2) has "C" linkage
    137  1.1  mrg dnl
    138  1.1  mrg dnl Define HAVE_CARGF etc if "cargf" is declared and links
    139  1.1  mrg dnl
    140  1.1  mrg dnl argument 1 is name of function to check
    141  1.1  mrg dnl
    142  1.1  mrg dnl ASSUMES argument is a math function with TWO parameters
    143  1.1  mrg dnl
    144  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2
    145  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2], [
    146  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_2($1)
    147  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
    148  1.1  mrg     AC_CHECK_FUNCS($1)
    149  1.1  mrg   else
    150  1.1  mrg     GLIBCXX_CHECK_MATH_DECL_2(_$1)
    151  1.1  mrg     if test x$glibcxx_cv_func__$1_use = x"yes"; then
    152  1.1  mrg       AC_CHECK_FUNCS(_$1)
    153  1.1  mrg     fi
    154  1.1  mrg   fi
    155  1.1  mrg   GLIBCXX_MAYBE_UNDERSCORED_FUNCS($1)
    156  1.1  mrg ])
    157  1.1  mrg 
    158  1.1  mrg 
    159  1.1  mrg dnl
    160  1.1  mrg dnl Check to see if the (math function) argument passed is
    161  1.1  mrg dnl declared when using the c++ compiler
    162  1.1  mrg dnl ASSUMES argument is a math function with THREE parameters
    163  1.1  mrg dnl
    164  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_3
    165  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_3], [
    166  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
    167  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
    168  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
    169  1.1  mrg       AC_LANG_SAVE
    170  1.1  mrg       AC_LANG_CPLUSPLUS
    171  1.1  mrg       AC_TRY_COMPILE([#include <math.h>],
    172  1.1  mrg                      [ $1(0, 0, 0);],
    173  1.1  mrg                      [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
    174  1.1  mrg       AC_LANG_RESTORE
    175  1.1  mrg     ])
    176  1.1  mrg   fi
    177  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
    178  1.1  mrg ])
    179  1.1  mrg 
    180  1.1  mrg dnl
    181  1.1  mrg dnl Check to see if the (math function) argument passed is
    182  1.1  mrg dnl 1) declared when using the c++ compiler
    183  1.1  mrg dnl 2) has "C" linkage
    184  1.1  mrg dnl
    185  1.1  mrg dnl Define HAVE_CARGF etc if "cargf" is declared and links
    186  1.1  mrg dnl
    187  1.1  mrg dnl argument 1 is name of function to check
    188  1.1  mrg dnl
    189  1.1  mrg dnl ASSUMES argument is a math function with THREE parameters
    190  1.1  mrg dnl
    191  1.1  mrg dnl GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3
    192  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3], [
    193  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_3($1)
    194  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
    195  1.1  mrg     AC_CHECK_FUNCS($1)
    196  1.1  mrg   else
    197  1.1  mrg     GLIBCXX_CHECK_MATH_DECL_3(_$1)
    198  1.1  mrg     if test x$glibcxx_cv_func__$1_use = x"yes"; then
    199  1.1  mrg       AC_CHECK_FUNCS(_$1)
    200  1.1  mrg     fi
    201  1.1  mrg   fi
    202  1.1  mrg   GLIBCXX_MAYBE_UNDERSCORED_FUNCS($1)
    203  1.1  mrg ])
    204  1.1  mrg 
    205  1.1  mrg 
    206  1.1  mrg dnl
    207  1.1  mrg dnl Check to see if the (stdlib function) argument passed is
    208  1.1  mrg dnl 1) declared when using the c++ compiler
    209  1.1  mrg dnl 2) has "C" linkage
    210  1.1  mrg dnl
    211  1.1  mrg dnl argument 1 is name of function to check
    212  1.1  mrg dnl
    213  1.1  mrg dnl ASSUMES argument is a stdlib function without parameters
    214  1.1  mrg dnl
    215  1.1  mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0
    216  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_0], [
    217  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
    218  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
    219  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
    220  1.1  mrg       AC_LANG_SAVE
    221  1.1  mrg       AC_LANG_CPLUSPLUS
    222  1.1  mrg       AC_TRY_COMPILE([#include <stdlib.h>],
    223  1.1  mrg                      [ $1();],
    224  1.1  mrg                      [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
    225  1.1  mrg       AC_LANG_RESTORE
    226  1.1  mrg     ])
    227  1.1  mrg   fi
    228  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
    229  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
    230  1.1  mrg     AC_CHECK_FUNCS($1)
    231  1.1  mrg   fi
    232  1.1  mrg ])
    233  1.1  mrg 
    234  1.1  mrg 
    235  1.1  mrg dnl
    236  1.1  mrg dnl Check to see if the (stdlib function) argument passed is
    237  1.1  mrg dnl 1) declared when using the c++ compiler
    238  1.1  mrg dnl 2) has "C" linkage
    239  1.1  mrg dnl
    240  1.1  mrg dnl argument 1 is name of function to check
    241  1.1  mrg dnl
    242  1.1  mrg dnl ASSUMES argument is a stdlib function with TWO parameters
    243  1.1  mrg dnl
    244  1.1  mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2
    245  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2], [
    246  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
    247  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
    248  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
    249  1.1  mrg       AC_LANG_SAVE
    250  1.1  mrg       AC_LANG_CPLUSPLUS
    251  1.1  mrg       AC_TRY_COMPILE([#include <stdlib.h>],
    252  1.1  mrg                      [ $1(0, 0);],
    253  1.1  mrg                      [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
    254  1.1  mrg       AC_LANG_RESTORE
    255  1.1  mrg     ])
    256  1.1  mrg   fi
    257  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
    258  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
    259  1.1  mrg     AC_CHECK_FUNCS($1)
    260  1.1  mrg   fi
    261  1.1  mrg   GLIBCXX_MAYBE_UNDERSCORED_FUNCS($1)
    262  1.1  mrg ])
    263  1.1  mrg 
    264  1.1  mrg 
    265  1.1  mrg dnl
    266  1.1  mrg dnl Check to see if the (stdlib function) argument passed is
    267  1.1  mrg dnl 1) declared when using the c++ compiler
    268  1.1  mrg dnl 2) has "C" linkage
    269  1.1  mrg dnl
    270  1.1  mrg dnl argument 1 is name of function to check
    271  1.1  mrg dnl
    272  1.1  mrg dnl ASSUMES argument is a stdlib function with THREE parameters
    273  1.1  mrg dnl
    274  1.1  mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3
    275  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3], [
    276  1.1  mrg   AC_MSG_CHECKING([for $1 declaration])
    277  1.1  mrg   if test x${glibcxx_cv_func_$1_use+set} != xset; then
    278  1.1  mrg     AC_CACHE_VAL(glibcxx_cv_func_$1_use, [
    279  1.1  mrg       AC_LANG_SAVE
    280  1.1  mrg       AC_LANG_CPLUSPLUS
    281  1.1  mrg       AC_TRY_COMPILE([#include <stdlib.h>],
    282  1.1  mrg                      [ $1(0, 0, 0);],
    283  1.1  mrg                      [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no])
    284  1.1  mrg       AC_LANG_RESTORE
    285  1.1  mrg     ])
    286  1.1  mrg   fi
    287  1.1  mrg   AC_MSG_RESULT($glibcxx_cv_func_$1_use)
    288  1.1  mrg   if test x$glibcxx_cv_func_$1_use = x"yes"; then
    289  1.1  mrg     AC_CHECK_FUNCS($1)
    290  1.1  mrg   fi
    291  1.1  mrg ])
    292  1.1  mrg 
    293  1.1  mrg dnl
    294  1.1  mrg dnl Check to see what the underlying c library is like
    295  1.1  mrg dnl These checks need to do two things:
    296  1.1  mrg dnl 1) make sure the name is declared when using the c++ compiler
    297  1.1  mrg dnl 2) make sure the name has "C" linkage
    298  1.1  mrg dnl This might seem like overkill but experience has shown that it's not...
    299  1.1  mrg dnl
    300  1.1  mrg dnl Define HAVE_STRTOLD if "strtold" is declared and links
    301  1.1  mrg dnl Define HAVE_STRTOF if "strtof" is declared and links
    302  1.1  mrg dnl
    303  1.1  mrg dnl GLIBCXX_CHECK_STDLIB_SUPPORT
    304  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_SUPPORT], [
    305  1.1  mrg   ac_test_CXXFLAGS="${CXXFLAGS+set}"
    306  1.1  mrg   ac_save_CXXFLAGS="$CXXFLAGS"
    307  1.1  mrg   CXXFLAGS='-fno-builtin -D_GNU_SOURCE'
    308  1.1  mrg 
    309  1.1  mrg   GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2(strtold)
    310  1.1  mrg   GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2(strtof)
    311  1.1  mrg 
    312  1.1  mrg   CXXFLAGS="$ac_save_CXXFLAGS"
    313  1.1  mrg ])
    314  1.1  mrg 
    315  1.1  mrg dnl
    316  1.1  mrg dnl Check to see what the underlying c library or math library is like.
    317  1.1  mrg dnl These checks need to do two things:
    318  1.1  mrg dnl 1) make sure the name is declared when using the c++ compiler
    319  1.1  mrg dnl 2) make sure the name has "C" linkage
    320  1.1  mrg dnl This might seem like overkill but experience has shown that it's not...
    321  1.1  mrg dnl
    322  1.1  mrg dnl Define HAVE_CARGF etc if "cargf" is found.
    323  1.1  mrg dnl
    324  1.1  mrg dnl GLIBCXX_CHECK_MATH_SUPPORT
    325  1.1  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_SUPPORT], [
    326  1.1  mrg   ac_test_CXXFLAGS="${CXXFLAGS+set}"
    327  1.1  mrg   ac_save_CXXFLAGS="$CXXFLAGS"
    328  1.1  mrg   CXXFLAGS='-fno-builtin -D_GNU_SOURCE'
    329  1.1  mrg 
    330  1.1  mrg   dnl Check libm
    331  1.1  mrg   AC_CHECK_LIB(m, sin, libm="-lm")
    332  1.1  mrg   ac_save_LIBS="$LIBS"
    333  1.1  mrg   LIBS="$LIBS $libm"
    334  1.1  mrg 
    335  1.1  mrg   dnl Check to see if certain C math functions exist.
    336  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinf)
    337  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnan)
    338  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finite)
    339  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincos)
    340  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fpclass)
    341  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(qfpclass)
    342  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypot)
    343  1.1  mrg 
    344  1.1  mrg   dnl Check to see if basic C math functions have float versions.
    345  1.1  mrg   GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(float trig,
    346  1.1  mrg                                           float_trig,
    347  1.1  mrg                                           acosf asinf atanf \
    348  1.1  mrg                                           cosf sinf tanf \
    349  1.1  mrg                                           coshf sinhf tanhf)
    350  1.1  mrg   GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(float round,
    351  1.1  mrg                                           float_round,
    352  1.1  mrg                                           ceilf floorf)
    353  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(expf)
    354  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnanf)
    355  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinff)
    356  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(atan2f)
    357  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fabsf)
    358  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(fmodf)
    359  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(frexpf)
    360  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypotf)
    361  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(ldexpf)
    362  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(logf)
    363  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(log10f)
    364  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modff)
    365  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modf)
    366  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(powf)
    367  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(sqrtf)
    368  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincosf)
    369  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finitef)
    370  1.1  mrg 
    371  1.1  mrg   dnl Check to see if basic C math functions have long double versions.
    372  1.1  mrg   GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(long double trig,
    373  1.1  mrg                                           long_double_trig,
    374  1.1  mrg                                           acosl asinl atanl \
    375  1.1  mrg                                           cosl sinl tanl \
    376  1.1  mrg                                           coshl sinhl tanhl)
    377  1.1  mrg   GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(long double round,
    378  1.1  mrg                                           long_double_round,
    379  1.1  mrg                                           ceill floorl)
    380  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnanl)
    381  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinfl)
    382  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(atan2l)
    383  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(expl)
    384  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fabsl)
    385  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(fmodl)
    386  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(frexpl)
    387  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypotl)
    388  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(ldexpl)
    389  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(logl)
    390  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(log10l)
    391  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modfl)
    392  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(powl)
    393  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(sqrtl)
    394  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincosl)
    395  1.1  mrg   GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finitel)
    396  1.1  mrg 
    397  1.1  mrg   LIBS="$ac_save_LIBS"
    398  1.1  mrg   CXXFLAGS="$ac_save_CXXFLAGS"
    399  1.1  mrg ])
    400