Home | History | Annotate | Line # | Download | only in libstdc++-v3
      1   1.1  mrg dnl
      2   1.1  mrg dnl This file contains details for non-native builds.
      3   1.1  mrg dnl
      4   1.1  mrg 
      5   1.1  mrg AC_DEFUN([GLIBCXX_CROSSCONFIG],[
      6   1.1  mrg # Base decisions on target environment.
      7   1.1  mrg case "${host}" in
      8   1.1  mrg   arm*-*-symbianelf*)
      9   1.1  mrg     # This is a freestanding configuration; there is nothing to do here.
     10   1.1  mrg     ;;
     11   1.1  mrg 
     12   1.6  mrg   avr*-*-*)
     13   1.6  mrg     AC_DEFINE(HAVE_ACOSF)
     14   1.6  mrg     AC_DEFINE(HAVE_ASINF)
     15   1.6  mrg     AC_DEFINE(HAVE_ATAN2F)
     16   1.6  mrg     AC_DEFINE(HAVE_ATANF)
     17   1.6  mrg     AC_DEFINE(HAVE_CEILF)
     18   1.6  mrg     AC_DEFINE(HAVE_COSF)
     19   1.6  mrg     AC_DEFINE(HAVE_COSHF)
     20   1.6  mrg     AC_DEFINE(HAVE_EXPF)
     21   1.6  mrg     AC_DEFINE(HAVE_FABSF)
     22   1.6  mrg     AC_DEFINE(HAVE_FLOORF)
     23   1.6  mrg     AC_DEFINE(HAVE_FMODF)
     24   1.6  mrg     AC_DEFINE(HAVE_FREXPF)
     25   1.6  mrg     AC_DEFINE(HAVE_SQRTF)
     26   1.6  mrg     AC_DEFINE(HAVE_HYPOTF)
     27   1.6  mrg     AC_DEFINE(HAVE_LDEXPF)
     28   1.6  mrg     AC_DEFINE(HAVE_LOG10F)
     29   1.6  mrg     AC_DEFINE(HAVE_LOGF)
     30   1.6  mrg     AC_DEFINE(HAVE_MODFF)
     31   1.6  mrg     AC_DEFINE(HAVE_POWF)
     32   1.6  mrg     AC_DEFINE(HAVE_SINF)
     33   1.6  mrg     AC_DEFINE(HAVE_SINHF)
     34   1.6  mrg     AC_DEFINE(HAVE_TANF)
     35   1.6  mrg     AC_DEFINE(HAVE_TANHF)
     36   1.6  mrg     ;;
     37   1.6  mrg 
     38   1.1  mrg   mips*-sde-elf*)
     39   1.1  mrg     # These definitions are for the SDE C library rather than newlib.
     40   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
     41   1.1  mrg     AC_SUBST(SECTION_FLAGS)
     42   1.1  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
     43   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     44   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     45   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     46   1.1  mrg 
     47   1.1  mrg     AC_DEFINE(HAVE_FINITE)
     48   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
     49   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
     50   1.1  mrg     AC_DEFINE(HAVE_ISINF)
     51   1.1  mrg 
     52   1.1  mrg     AC_DEFINE(HAVE_LDEXPF)
     53   1.1  mrg     AC_DEFINE(HAVE_MODF)
     54   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
     55   1.1  mrg     ;;
     56   1.1  mrg 
     57   1.1  mrg   *-aix*)
     58   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     59   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     60   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     61   1.8  mrg     AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM)
     62   1.1  mrg     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
     63   1.1  mrg     # We don't yet support AIX's TLS ABI.
     64   1.1  mrg     #GCC_CHECK_TLS
     65   1.1  mrg     AM_ICONV
     66  1.10  mrg 
     67  1.10  mrg     AC_DEFINE(HAVE_USELOCALE)
     68   1.1  mrg     ;;
     69   1.1  mrg 
     70   1.1  mrg   *-darwin*)
     71   1.1  mrg     # Darwin versions vary, but the linker should work in a cross environment,
     72   1.1  mrg     # so we just check for all the features here.
     73   1.1  mrg     # Check for available headers.
     74   1.1  mrg 
     75   1.1  mrg     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld
     76   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     77   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     78  1.10  mrg 
     79  1.10  mrg     AC_CHECK_FUNCS(uselocale)
     80   1.1  mrg     ;;
     81   1.1  mrg 
     82   1.1  mrg   *djgpp)
     83   1.1  mrg     # GLIBCXX_CHECK_MATH_SUPPORT
     84   1.1  mrg     AC_DEFINE(HAVE_ISINF)
     85   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
     86   1.1  mrg     AC_DEFINE(HAVE_FINITE)
     87   1.1  mrg     AC_DEFINE(HAVE_SINCOS)
     88   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
     89   1.1  mrg     ;;
     90   1.1  mrg 
     91   1.1  mrg   *-freebsd*)
     92   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
     93   1.1  mrg     AC_SUBST(SECTION_FLAGS) 
     94   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     95   1.1  mrg     AC_DEFINE(HAVE_SETENV)
     96   1.1  mrg     AC_DEFINE(HAVE_FINITEF)
     97   1.1  mrg     AC_DEFINE(HAVE_FINITE)
     98   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
     99   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    100   1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    101   1.1  mrg     AC_DEFINE(HAVE_ISINF)
    102   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    103   1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    104   1.1  mrg 
    105   1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    106   1.1  mrg     AC_DEFINE(HAVE_ASINF)
    107   1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    108   1.1  mrg     AC_DEFINE(HAVE_ATANF)
    109   1.1  mrg     AC_DEFINE(HAVE_CEILF)
    110   1.1  mrg     AC_DEFINE(HAVE_COSF)
    111   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    112   1.1  mrg     AC_DEFINE(HAVE_EXPF)
    113   1.1  mrg     AC_DEFINE(HAVE_FABSF)
    114   1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    115   1.1  mrg     AC_DEFINE(HAVE_FMODF)
    116   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    117   1.1  mrg     AC_DEFINE(HAVE_LDEXPF)
    118   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    119   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    120   1.1  mrg     AC_DEFINE(HAVE_MODFF)
    121   1.1  mrg     AC_DEFINE(HAVE_POWF)
    122   1.1  mrg     AC_DEFINE(HAVE_SINF)
    123   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    124   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    125   1.1  mrg     AC_DEFINE(HAVE_TANF)
    126   1.1  mrg     AC_DEFINE(HAVE_TANHF)
    127   1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    128   1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    129   1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    130   1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    131   1.1  mrg     fi
    132   1.6  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit)
    133   1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    134   1.8  mrg     AC_CHECK_FUNCS(timespec_get)
    135   1.8  mrg     AC_CHECK_FUNCS(sockatmark)
    136  1.10  mrg     AC_CHECK_FUNCS(uselocale)
    137   1.1  mrg     ;;
    138   1.6  mrg 
    139   1.6  mrg   *-fuchsia*)
    140   1.6  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    141   1.6  mrg     AC_SUBST(SECTION_FLAGS)
    142   1.6  mrg     ;;
    143   1.6  mrg 
    144   1.1  mrg   *-hpux*)
    145   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    146   1.1  mrg     AC_SUBST(SECTION_FLAGS)
    147   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    148   1.1  mrg 
    149   1.1  mrg     # GLIBCXX_CHECK_MATH_SUPPORT
    150   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    151   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    152   1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    153   1.1  mrg     AC_DEFINE(HAVE_ASINF)
    154   1.1  mrg     AC_DEFINE(HAVE_ATANF)
    155   1.1  mrg     AC_DEFINE(HAVE_COSF)
    156   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    157   1.1  mrg     AC_DEFINE(HAVE_SINF)
    158   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    159   1.1  mrg     AC_DEFINE(HAVE_TANF)
    160   1.1  mrg     AC_DEFINE(HAVE_TANHF)
    161   1.1  mrg     AC_DEFINE(HAVE_EXPF)
    162   1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    163   1.1  mrg     AC_DEFINE(HAVE_FABSF)
    164   1.1  mrg     AC_DEFINE(HAVE_FMODF)
    165   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    166   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    167   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    168   1.1  mrg     AC_DEFINE(HAVE_MODF)
    169   1.1  mrg     AC_DEFINE(HAVE_POWF)
    170   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    171   1.1  mrg 
    172   1.1  mrg     # GLIBCXX_CHECK_STDLIB_SUPPORT
    173   1.1  mrg     AC_DEFINE(HAVE_STRTOLD)
    174   1.1  mrg 
    175   1.1  mrg     GCC_CHECK_TLS
    176   1.1  mrg     ;;
    177   1.7  mrg   *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*)
    178   1.1  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
    179   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    180   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    181   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    182   1.8  mrg     AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM)
    183   1.1  mrg     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
    184   1.1  mrg     GCC_CHECK_TLS
    185   1.5  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
    186   1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    187   1.8  mrg     AC_CHECK_FUNCS(timespec_get)
    188   1.8  mrg     AC_CHECK_FUNCS(sockatmark)
    189  1.10  mrg     AC_CHECK_FUNCS(uselocale)
    190  1.11  mrg     AC_CHECK_FUNCS(secure_getenv)
    191   1.1  mrg     AM_ICONV
    192   1.1  mrg     ;;
    193   1.1  mrg   *-mingw32*)
    194   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    195   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    196   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    197   1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    198   1.8  mrg     AC_CHECK_FUNCS(_wfopen)
    199  1.10  mrg     GCC_CHECK_TLS
    200   1.1  mrg     ;;
    201   1.8  mrg   *-netbsd* | *-openbsd*)
    202   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    203   1.1  mrg     AC_SUBST(SECTION_FLAGS) 
    204   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    205   1.2  mrg 
    206   1.2  mrg     AC_DEFINE(HAVE_ICONV)
    207   1.2  mrg     AC_DEFINE(HAVE_ICONV_CLOSE)
    208   1.2  mrg     AC_DEFINE(HAVE_ICONV_OPEN)
    209   1.2  mrg     AC_DEFINE(HAVE_LC_MESSAGES)
    210   1.2  mrg 
    211   1.2  mrg     AC_DEFINE(HAVE_MMAP)
    212   1.2  mrg     AC_DEFINE(HAVE_GETPAGESIZE)
    213   1.2  mrg     AC_DEFINE(HAVE_SETENV)
    214   1.2  mrg     AC_DEFINE(HAVE_SIGSETJMP)
    215   1.2  mrg 
    216   1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    217   1.1  mrg     AC_DEFINE(HAVE_FINITE)
    218   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    219   1.2  mrg     AC_DEFINE(HAVE_HYPOT)
    220   1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    221   1.1  mrg     AC_DEFINE(HAVE_ISINF)
    222   1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    223   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    224   1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    225   1.2  mrg     AC_DEFINE(HAVE_ACOSF)
    226   1.2  mrg     AC_DEFINE(HAVE_ASINF)
    227   1.2  mrg     AC_DEFINE(HAVE_ATAN2F)
    228   1.2  mrg     AC_DEFINE(HAVE_ATANF)
    229   1.2  mrg     AC_DEFINE(HAVE_CEILF)
    230   1.2  mrg     AC_DEFINE(HAVE_COSF)
    231   1.2  mrg     AC_DEFINE(HAVE_COSHF)
    232   1.2  mrg     AC_DEFINE(HAVE_EXPF)
    233   1.2  mrg     AC_DEFINE(HAVE_FABSF)
    234   1.2  mrg     AC_DEFINE(HAVE_FLOORF)
    235   1.2  mrg     AC_DEFINE(HAVE_FMODF)
    236   1.2  mrg     AC_DEFINE(HAVE_FREXPF)
    237   1.2  mrg     AC_DEFINE(HAVE_LDEXPF)
    238   1.2  mrg     AC_DEFINE(HAVE_LOG10F)
    239   1.2  mrg     AC_DEFINE(HAVE_LOGF)
    240   1.2  mrg     AC_DEFINE(HAVE_MODF)
    241   1.2  mrg     AC_DEFINE(HAVE_MODFF)
    242   1.2  mrg     AC_DEFINE(HAVE_POWF)
    243   1.2  mrg     AC_DEFINE(HAVE_SINF)
    244   1.2  mrg     AC_DEFINE(HAVE_SINHF)
    245   1.2  mrg     AC_DEFINE(HAVE_SQRTF)
    246   1.2  mrg     AC_DEFINE(HAVE_STRTOF)
    247   1.2  mrg     AC_DEFINE(HAVE_STRTOLD)
    248   1.2  mrg     AC_DEFINE(HAVE_TANF)
    249   1.2  mrg     AC_DEFINE(HAVE_TANHF)
    250   1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    251   1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    252   1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    253   1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    254   1.1  mrg     fi
    255   1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    256   1.8  mrg     AC_CHECK_FUNCS(timespec_get)
    257   1.8  mrg     AC_CHECK_FUNCS(sockatmark)
    258   1.1  mrg     ;;
    259   1.1  mrg   *-qnx6.1* | *-qnx6.2*)
    260   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    261   1.1  mrg     AC_SUBST(SECTION_FLAGS) 
    262   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    263   1.1  mrg     AC_DEFINE(HAVE_COSF)
    264   1.1  mrg     AC_DEFINE(HAVE_COSL)
    265   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    266   1.1  mrg     AC_DEFINE(HAVE_COSHL)
    267   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    268   1.1  mrg     AC_DEFINE(HAVE_LOGL)
    269   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    270   1.1  mrg     AC_DEFINE(HAVE_LOG10L)
    271   1.1  mrg     AC_DEFINE(HAVE_SINF)
    272   1.1  mrg     AC_DEFINE(HAVE_SINL)
    273   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    274   1.1  mrg     AC_DEFINE(HAVE_SINHL)
    275   1.1  mrg     ;;
    276   1.1  mrg   *-tpf)
    277   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    278   1.3  mrg     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
    279   1.1  mrg     AC_SUBST(SECTION_FLAGS)
    280   1.1  mrg     AC_DEFINE(HAVE_FINITE)
    281   1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    282   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    283   1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    284   1.1  mrg     AC_DEFINE(HAVE_ISINF)
    285   1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    286   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    287   1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    288   1.1  mrg     AC_DEFINE(HAVE_SINCOS)
    289   1.1  mrg     AC_DEFINE(HAVE_SINCOSF)
    290   1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    291   1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    292   1.1  mrg       AC_DEFINE(HAVE_HYPOTL)
    293   1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    294   1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    295   1.1  mrg     fi
    296   1.1  mrg     ;;
    297   1.3  mrg   *-*vms*)
    298   1.3  mrg     # Check for available headers.
    299   1.3  mrg     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
    300   1.3  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    301   1.3  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    302   1.3  mrg     ;;
    303  1.10  mrg   *-vxworks*)
    304   1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    305   1.1  mrg     AC_DEFINE(HAVE_ASINF)
    306   1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    307   1.1  mrg     AC_DEFINE(HAVE_ATANF)
    308   1.1  mrg     AC_DEFINE(HAVE_CEILF)
    309   1.1  mrg     AC_DEFINE(HAVE_COSF)
    310   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    311   1.1  mrg     AC_DEFINE(HAVE_EXPF)
    312   1.1  mrg     AC_DEFINE(HAVE_FABSF)
    313   1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    314   1.1  mrg     AC_DEFINE(HAVE_FMODF)
    315   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    316   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    317   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    318   1.1  mrg     AC_DEFINE(HAVE_POWF)
    319   1.1  mrg     AC_DEFINE(HAVE_SINF)
    320   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    321   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    322   1.1  mrg     AC_DEFINE(HAVE_TANF)
    323   1.1  mrg     AC_DEFINE(HAVE_TANHF)
    324   1.9  mrg 
    325   1.9  mrg dnl # Different versions and execution modes implement different
    326   1.9  mrg dnl # subsets of these functions.  Instead of hard-coding, test for C
    327   1.9  mrg dnl # declarations in headers.  The C primitives could be defined as
    328   1.9  mrg dnl # macros, in which case the tests might fail, and we might have to
    329   1.9  mrg dnl # switch to more elaborate tests.
    330   1.9  mrg     GLIBCXX_CHECK_MATH_DECLS([
    331   1.9  mrg       acosl asinl atan2l atanl ceill cosl coshl expl fabsl floorl fmodl
    332  1.10  mrg       frexpl ldexpl log10l logl modfl powl sinl sinhl sqrtl tanl tanhl hypotl
    333  1.10  mrg       ldexpf modff hypotf frexpf])
    334   1.9  mrg dnl # sincosl is the only one missing here, compared with the *l
    335   1.9  mrg dnl # functions in the list guarded by
    336   1.9  mrg dnl # long_double_math_on_this_cpu in configure.ac, right after
    337   1.9  mrg dnl # the expansion of the present macro.
    338   1.1  mrg     ;;
    339   1.1  mrg   *)
    340   1.1  mrg     AC_MSG_ERROR([No support for this host/target combination.])
    341   1.1  mrg    ;;
    342   1.1  mrg esac
    343   1.1  mrg ])
    344   1.9  mrg 
    345   1.9  mrg 
    346   1.9  mrg dnl
    347   1.9  mrg dnl Check to see if the (math function) argument passed is
    348   1.9  mrg dnl declared when using the c compiler
    349   1.9  mrg dnl
    350   1.9  mrg dnl Define HAVE_CARGF etc if "cargf" is declared
    351   1.9  mrg dnl
    352   1.9  mrg dnl argument 1 is name of function to check
    353   1.9  mrg dnl
    354   1.9  mrg dnl ASSUMES argument is a math function
    355   1.9  mrg dnl
    356   1.9  mrg dnl GLIBCXX_CHECK_MATH_DECL
    357   1.9  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL], [
    358   1.9  mrg   AC_CACHE_CHECK([for $1 declaration],
    359   1.9  mrg     [glibcxx_cv_func_$1_use], [
    360   1.9  mrg       AC_LANG_SAVE
    361   1.9  mrg       AC_LANG_C
    362   1.9  mrg       AC_TRY_COMPILE([
    363   1.9  mrg #include <math.h>
    364   1.9  mrg #ifdef HAVE_IEEEFP_H
    365   1.9  mrg # include <ieeefp.h>
    366   1.9  mrg #endif
    367   1.9  mrg #undef $1
    368   1.9  mrg ], [
    369   1.9  mrg   void (*f)(void) = (void (*)(void))$1;
    370   1.9  mrg ], [glibcxx_cv_func_$1_use=yes
    371   1.9  mrg ], [glibcxx_cv_func_$1_use=no])])
    372   1.9  mrg   if test "x$glibcxx_cv_func_$1_use" = xyes; then
    373   1.9  mrg     AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$1]))
    374   1.9  mrg   fi
    375   1.9  mrg ])
    376   1.9  mrg 
    377   1.9  mrg dnl
    378   1.9  mrg dnl Check to see whether multiple math functions are
    379   1.9  mrg dnl declared when using the c compiler
    380   1.9  mrg dnl
    381   1.9  mrg dnl Define HAVE_CARGF HAVE_POWL etc if "cargf" and "powl"
    382   1.9  mrg dnl are declared
    383   1.9  mrg dnl
    384   1.9  mrg dnl argument 1 is a word list naming function to check
    385   1.9  mrg dnl
    386   1.9  mrg dnl ASSUMES arguments are math functions
    387   1.9  mrg dnl
    388   1.9  mrg dnl GLIBCXX_CHECK_MATH_DECLS
    389   1.9  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECLS], [
    390   1.9  mrg   m4_foreach_w([glibcxx_func], [$1], [
    391   1.9  mrg     GLIBCXX_CHECK_MATH_DECL(glibcxx_func)
    392   1.9  mrg   ])
    393   1.9  mrg ])
    394