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.8  mrg   avr*-*-*)
     13   1.8  mrg     AC_DEFINE(HAVE_ACOSF)
     14   1.8  mrg     AC_DEFINE(HAVE_ASINF)
     15   1.8  mrg     AC_DEFINE(HAVE_ATAN2F)
     16   1.8  mrg     AC_DEFINE(HAVE_ATANF)
     17   1.8  mrg     AC_DEFINE(HAVE_CEILF)
     18   1.8  mrg     AC_DEFINE(HAVE_COSF)
     19   1.8  mrg     AC_DEFINE(HAVE_COSHF)
     20   1.8  mrg     AC_DEFINE(HAVE_EXPF)
     21   1.8  mrg     AC_DEFINE(HAVE_FABSF)
     22   1.8  mrg     AC_DEFINE(HAVE_FLOORF)
     23   1.8  mrg     AC_DEFINE(HAVE_FMODF)
     24   1.8  mrg     AC_DEFINE(HAVE_FREXPF)
     25   1.8  mrg     AC_DEFINE(HAVE_SQRTF)
     26   1.8  mrg     AC_DEFINE(HAVE_HYPOTF)
     27   1.8  mrg     AC_DEFINE(HAVE_LDEXPF)
     28   1.8  mrg     AC_DEFINE(HAVE_LOG10F)
     29   1.8  mrg     AC_DEFINE(HAVE_LOGF)
     30   1.8  mrg     AC_DEFINE(HAVE_MODFF)
     31   1.8  mrg     AC_DEFINE(HAVE_POWF)
     32   1.8  mrg     AC_DEFINE(HAVE_SINF)
     33   1.8  mrg     AC_DEFINE(HAVE_SINHF)
     34   1.8  mrg     AC_DEFINE(HAVE_TANF)
     35   1.8  mrg     AC_DEFINE(HAVE_TANHF)
     36   1.8  mrg     ;;
     37   1.8  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.10  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.12  mrg 
     67  1.12  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.12  mrg 
     79  1.12  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.8  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit)
    133   1.8  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    134  1.10  mrg     AC_CHECK_FUNCS(timespec_get)
    135  1.10  mrg     AC_CHECK_FUNCS(sockatmark)
    136  1.12  mrg     AC_CHECK_FUNCS(uselocale)
    137   1.1  mrg     ;;
    138   1.8  mrg 
    139   1.8  mrg   *-fuchsia*)
    140   1.8  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    141   1.8  mrg     AC_SUBST(SECTION_FLAGS)
    142   1.8  mrg     ;;
    143   1.8  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     case "$target" in
    177   1.1  mrg       *-hpux10*)
    178   1.1  mrg 	AC_DEFINE(HAVE_ISINF)
    179   1.1  mrg 	AC_DEFINE(HAVE_ISINFF)
    180   1.1  mrg 	AC_DEFINE(HAVE_ISNANF)
    181   1.1  mrg 	AC_DEFINE(HAVE_FINITE)
    182   1.1  mrg 	AC_DEFINE(HAVE_FINITEF)
    183   1.1  mrg 	;;
    184   1.1  mrg     esac
    185   1.1  mrg     ;;
    186   1.9  mrg   *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*)
    187   1.1  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
    188   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    189   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    190   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    191  1.10  mrg     AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM)
    192   1.1  mrg     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
    193   1.1  mrg     GCC_CHECK_TLS
    194   1.6  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
    195   1.8  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    196  1.10  mrg     AC_CHECK_FUNCS(timespec_get)
    197  1.10  mrg     AC_CHECK_FUNCS(sockatmark)
    198  1.12  mrg     AC_CHECK_FUNCS(uselocale)
    199   1.1  mrg     AM_ICONV
    200   1.1  mrg     ;;
    201   1.1  mrg   *-mingw32*)
    202   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    203   1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    204   1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    205   1.8  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    206  1.10  mrg     AC_CHECK_FUNCS(_wfopen)
    207  1.12  mrg     GCC_CHECK_TLS
    208   1.1  mrg     ;;
    209  1.10  mrg   *-netbsd* | *-openbsd*)
    210   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    211   1.1  mrg     AC_SUBST(SECTION_FLAGS) 
    212   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    213   1.1  mrg 
    214   1.1  mrg     AC_DEFINE(HAVE_ICONV)
    215   1.1  mrg     AC_DEFINE(HAVE_ICONV_CLOSE)
    216   1.1  mrg     AC_DEFINE(HAVE_ICONV_OPEN)
    217   1.1  mrg     AC_DEFINE(HAVE_LC_MESSAGES)
    218   1.1  mrg 
    219   1.1  mrg     AC_DEFINE(HAVE_MMAP)
    220   1.1  mrg     AC_DEFINE(HAVE_GETPAGESIZE)
    221   1.1  mrg     AC_DEFINE(HAVE_SETENV)
    222   1.1  mrg     AC_DEFINE(HAVE_SIGSETJMP)
    223   1.1  mrg 
    224   1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    225   1.1  mrg     AC_DEFINE(HAVE_FINITE)
    226   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    227   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    228   1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    229   1.1  mrg     AC_DEFINE(HAVE_ISINF)
    230   1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    231   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    232   1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    233   1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    234   1.1  mrg     AC_DEFINE(HAVE_ASINF)
    235   1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    236   1.1  mrg     AC_DEFINE(HAVE_ATANF)
    237   1.1  mrg     AC_DEFINE(HAVE_CEILF)
    238   1.1  mrg     AC_DEFINE(HAVE_COSF)
    239   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    240   1.1  mrg     AC_DEFINE(HAVE_EXPF)
    241   1.1  mrg     AC_DEFINE(HAVE_FABSF)
    242   1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    243   1.1  mrg     AC_DEFINE(HAVE_FMODF)
    244   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    245   1.1  mrg     AC_DEFINE(HAVE_LDEXPF)
    246   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    247   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    248   1.1  mrg     AC_DEFINE(HAVE_MODF)
    249   1.1  mrg     AC_DEFINE(HAVE_MODFF)
    250   1.1  mrg     AC_DEFINE(HAVE_POWF)
    251   1.1  mrg     AC_DEFINE(HAVE_SINF)
    252   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    253   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    254   1.1  mrg     AC_DEFINE(HAVE_STRTOF)
    255   1.1  mrg     AC_DEFINE(HAVE_STRTOLD)
    256   1.1  mrg     AC_DEFINE(HAVE_TANF)
    257   1.1  mrg     AC_DEFINE(HAVE_TANHF)
    258   1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    259   1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    260   1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    261   1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    262   1.1  mrg     fi
    263   1.8  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    264  1.10  mrg     AC_CHECK_FUNCS(timespec_get)
    265  1.10  mrg     AC_CHECK_FUNCS(sockatmark)
    266   1.1  mrg     ;;
    267   1.1  mrg   *-qnx6.1* | *-qnx6.2*)
    268   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    269   1.1  mrg     AC_SUBST(SECTION_FLAGS) 
    270   1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    271   1.1  mrg     AC_DEFINE(HAVE_COSF)
    272   1.1  mrg     AC_DEFINE(HAVE_COSL)
    273   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    274   1.1  mrg     AC_DEFINE(HAVE_COSHL)
    275   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    276   1.1  mrg     AC_DEFINE(HAVE_LOGL)
    277   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    278   1.1  mrg     AC_DEFINE(HAVE_LOG10L)
    279   1.1  mrg     AC_DEFINE(HAVE_SINF)
    280   1.1  mrg     AC_DEFINE(HAVE_SINL)
    281   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    282   1.1  mrg     AC_DEFINE(HAVE_SINHL)
    283   1.1  mrg     ;;
    284   1.3  mrg   *-rtems*)
    285   1.3  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
    286   1.3  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    287   1.3  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    288   1.3  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    289   1.3  mrg     ;;
    290   1.1  mrg   *-tpf)
    291   1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    292   1.3  mrg     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
    293   1.1  mrg     AC_SUBST(SECTION_FLAGS)
    294   1.1  mrg     AC_DEFINE(HAVE_FINITE)
    295   1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    296   1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    297   1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    298   1.1  mrg     AC_DEFINE(HAVE_ISINF)
    299   1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    300   1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    301   1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    302   1.1  mrg     AC_DEFINE(HAVE_SINCOS)
    303   1.1  mrg     AC_DEFINE(HAVE_SINCOSF)
    304   1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    305   1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    306   1.1  mrg       AC_DEFINE(HAVE_HYPOTL)
    307   1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    308   1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    309   1.1  mrg     fi
    310   1.1  mrg     ;;
    311   1.3  mrg   *-*vms*)
    312   1.3  mrg     # Check for available headers.
    313   1.3  mrg     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
    314   1.3  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    315   1.3  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    316   1.3  mrg     ;;
    317  1.12  mrg   *-vxworks*)
    318   1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    319   1.1  mrg     AC_DEFINE(HAVE_ASINF)
    320   1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    321   1.1  mrg     AC_DEFINE(HAVE_ATANF)
    322   1.1  mrg     AC_DEFINE(HAVE_CEILF)
    323   1.1  mrg     AC_DEFINE(HAVE_COSF)
    324   1.1  mrg     AC_DEFINE(HAVE_COSHF)
    325   1.1  mrg     AC_DEFINE(HAVE_EXPF)
    326   1.1  mrg     AC_DEFINE(HAVE_FABSF)
    327   1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    328   1.1  mrg     AC_DEFINE(HAVE_FMODF)
    329   1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    330   1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    331   1.1  mrg     AC_DEFINE(HAVE_LOGF)
    332   1.1  mrg     AC_DEFINE(HAVE_POWF)
    333   1.1  mrg     AC_DEFINE(HAVE_SINF)
    334   1.1  mrg     AC_DEFINE(HAVE_SINHF)
    335   1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    336   1.1  mrg     AC_DEFINE(HAVE_TANF)
    337   1.1  mrg     AC_DEFINE(HAVE_TANHF)
    338  1.11  mrg 
    339  1.11  mrg dnl # Different versions and execution modes implement different
    340  1.11  mrg dnl # subsets of these functions.  Instead of hard-coding, test for C
    341  1.11  mrg dnl # declarations in headers.  The C primitives could be defined as
    342  1.11  mrg dnl # macros, in which case the tests might fail, and we might have to
    343  1.11  mrg dnl # switch to more elaborate tests.
    344  1.11  mrg     GLIBCXX_CHECK_MATH_DECLS([
    345  1.11  mrg       acosl asinl atan2l atanl ceill cosl coshl expl fabsl floorl fmodl
    346  1.12  mrg       frexpl ldexpl log10l logl modfl powl sinl sinhl sqrtl tanl tanhl hypotl
    347  1.12  mrg       ldexpf modff hypotf frexpf])
    348  1.11  mrg dnl # sincosl is the only one missing here, compared with the *l
    349  1.11  mrg dnl # functions in the list guarded by
    350  1.11  mrg dnl # long_double_math_on_this_cpu in configure.ac, right after
    351  1.11  mrg dnl # the expansion of the present macro.
    352   1.1  mrg     ;;
    353   1.1  mrg   *)
    354   1.1  mrg     AC_MSG_ERROR([No support for this host/target combination.])
    355   1.1  mrg    ;;
    356   1.1  mrg esac
    357   1.1  mrg ])
    358  1.11  mrg 
    359  1.11  mrg 
    360  1.11  mrg dnl
    361  1.11  mrg dnl Check to see if the (math function) argument passed is
    362  1.11  mrg dnl declared when using the c compiler
    363  1.11  mrg dnl
    364  1.11  mrg dnl Define HAVE_CARGF etc if "cargf" is declared
    365  1.11  mrg dnl
    366  1.11  mrg dnl argument 1 is name of function to check
    367  1.11  mrg dnl
    368  1.11  mrg dnl ASSUMES argument is a math function
    369  1.11  mrg dnl
    370  1.11  mrg dnl GLIBCXX_CHECK_MATH_DECL
    371  1.11  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECL], [
    372  1.11  mrg   AC_CACHE_CHECK([for $1 declaration],
    373  1.11  mrg     [glibcxx_cv_func_$1_use], [
    374  1.11  mrg       AC_LANG_SAVE
    375  1.11  mrg       AC_LANG_C
    376  1.11  mrg       AC_TRY_COMPILE([
    377  1.11  mrg #include <math.h>
    378  1.11  mrg #ifdef HAVE_IEEEFP_H
    379  1.11  mrg # include <ieeefp.h>
    380  1.11  mrg #endif
    381  1.11  mrg #undef $1
    382  1.11  mrg ], [
    383  1.11  mrg   void (*f)(void) = (void (*)(void))$1;
    384  1.11  mrg ], [glibcxx_cv_func_$1_use=yes
    385  1.11  mrg ], [glibcxx_cv_func_$1_use=no])])
    386  1.11  mrg   if test "x$glibcxx_cv_func_$1_use" = xyes; then
    387  1.11  mrg     AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$1]))
    388  1.11  mrg   fi
    389  1.11  mrg ])
    390  1.11  mrg 
    391  1.11  mrg dnl
    392  1.11  mrg dnl Check to see whether multiple math functions are
    393  1.11  mrg dnl declared when using the c compiler
    394  1.11  mrg dnl
    395  1.11  mrg dnl Define HAVE_CARGF HAVE_POWL etc if "cargf" and "powl"
    396  1.11  mrg dnl are declared
    397  1.11  mrg dnl
    398  1.11  mrg dnl argument 1 is a word list naming function to check
    399  1.11  mrg dnl
    400  1.11  mrg dnl ASSUMES arguments are math functions
    401  1.11  mrg dnl
    402  1.11  mrg dnl GLIBCXX_CHECK_MATH_DECLS
    403  1.11  mrg AC_DEFUN([GLIBCXX_CHECK_MATH_DECLS], [
    404  1.11  mrg   m4_foreach_w([glibcxx_func], [$1], [
    405  1.11  mrg     GLIBCXX_CHECK_MATH_DECL(glibcxx_func)
    406  1.11  mrg   ])
    407  1.11  mrg ])
    408