Home | History | Annotate | Line # | Download | only in libstdc++-v3
crossconfig.m4 revision 1.7
      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.4  mrg   spu-*-elf*)
     58  1.4  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
     59  1.4  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     60  1.4  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     61  1.4  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     62  1.4  mrg     AM_ICONV
     63  1.4  mrg     ;;
     64  1.4  mrg 
     65  1.1  mrg   *-aix*)
     66  1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     67  1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     68  1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     69  1.1  mrg     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
     70  1.1  mrg     # We don't yet support AIX's TLS ABI.
     71  1.1  mrg     #GCC_CHECK_TLS
     72  1.1  mrg     AM_ICONV
     73  1.1  mrg     ;;
     74  1.1  mrg 
     75  1.1  mrg   *-darwin*)
     76  1.1  mrg     # Darwin versions vary, but the linker should work in a cross environment,
     77  1.1  mrg     # so we just check for all the features here.
     78  1.1  mrg     # Check for available headers.
     79  1.1  mrg 
     80  1.1  mrg     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld
     81  1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
     82  1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
     83  1.1  mrg     ;;
     84  1.1  mrg 
     85  1.1  mrg   *djgpp)
     86  1.1  mrg     # GLIBCXX_CHECK_MATH_SUPPORT
     87  1.1  mrg     AC_DEFINE(HAVE_ISINF)
     88  1.1  mrg     AC_DEFINE(HAVE_ISNAN)
     89  1.1  mrg     AC_DEFINE(HAVE_FINITE)
     90  1.1  mrg     AC_DEFINE(HAVE_SINCOS)
     91  1.1  mrg     AC_DEFINE(HAVE_HYPOT)
     92  1.1  mrg     ;;
     93  1.1  mrg 
     94  1.1  mrg   *-freebsd*)
     95  1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
     96  1.1  mrg     AC_SUBST(SECTION_FLAGS) 
     97  1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
     98  1.1  mrg     AC_DEFINE(HAVE_SETENV)
     99  1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    100  1.1  mrg     AC_DEFINE(HAVE_FINITE)
    101  1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    102  1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    103  1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    104  1.1  mrg     AC_DEFINE(HAVE_ISINF)
    105  1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    106  1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    107  1.1  mrg 
    108  1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    109  1.1  mrg     AC_DEFINE(HAVE_ASINF)
    110  1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    111  1.1  mrg     AC_DEFINE(HAVE_ATANF)
    112  1.1  mrg     AC_DEFINE(HAVE_CEILF)
    113  1.1  mrg     AC_DEFINE(HAVE_COSF)
    114  1.1  mrg     AC_DEFINE(HAVE_COSHF)
    115  1.1  mrg     AC_DEFINE(HAVE_EXPF)
    116  1.1  mrg     AC_DEFINE(HAVE_FABSF)
    117  1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    118  1.1  mrg     AC_DEFINE(HAVE_FMODF)
    119  1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    120  1.1  mrg     AC_DEFINE(HAVE_LDEXPF)
    121  1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    122  1.1  mrg     AC_DEFINE(HAVE_LOGF)
    123  1.1  mrg     AC_DEFINE(HAVE_MODFF)
    124  1.1  mrg     AC_DEFINE(HAVE_POWF)
    125  1.1  mrg     AC_DEFINE(HAVE_SINF)
    126  1.1  mrg     AC_DEFINE(HAVE_SINHF)
    127  1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    128  1.1  mrg     AC_DEFINE(HAVE_TANF)
    129  1.1  mrg     AC_DEFINE(HAVE_TANHF)
    130  1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    131  1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    132  1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    133  1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    134  1.1  mrg     fi
    135  1.6  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit)
    136  1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    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     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.7  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.1  mrg     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
    192  1.1  mrg     GCC_CHECK_TLS
    193  1.5  mrg     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
    194  1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    195  1.1  mrg     AM_ICONV
    196  1.1  mrg     ;;
    197  1.1  mrg   *-mingw32*)
    198  1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    199  1.1  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    200  1.1  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    201  1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    202  1.1  mrg     ;;
    203  1.1  mrg   *-netbsd*)
    204  1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    205  1.1  mrg     AC_SUBST(SECTION_FLAGS) 
    206  1.1  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    207  1.2  mrg 
    208  1.2  mrg     AC_DEFINE(HAVE_ICONV)
    209  1.2  mrg     AC_DEFINE(HAVE_ICONV_CLOSE)
    210  1.2  mrg     AC_DEFINE(HAVE_ICONV_OPEN)
    211  1.2  mrg     AC_DEFINE(HAVE_LC_MESSAGES)
    212  1.2  mrg 
    213  1.2  mrg     AC_DEFINE(HAVE_MMAP)
    214  1.2  mrg     AC_DEFINE(HAVE_GETPAGESIZE)
    215  1.2  mrg     AC_DEFINE(HAVE_SETENV)
    216  1.2  mrg     AC_DEFINE(HAVE_SIGSETJMP)
    217  1.2  mrg 
    218  1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    219  1.1  mrg     AC_DEFINE(HAVE_FINITE)
    220  1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    221  1.2  mrg     AC_DEFINE(HAVE_HYPOT)
    222  1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    223  1.1  mrg     AC_DEFINE(HAVE_ISINF)
    224  1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    225  1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    226  1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    227  1.2  mrg     AC_DEFINE(HAVE_ACOSF)
    228  1.2  mrg     AC_DEFINE(HAVE_ASINF)
    229  1.2  mrg     AC_DEFINE(HAVE_ATAN2F)
    230  1.2  mrg     AC_DEFINE(HAVE_ATANF)
    231  1.2  mrg     AC_DEFINE(HAVE_CEILF)
    232  1.2  mrg     AC_DEFINE(HAVE_COSF)
    233  1.2  mrg     AC_DEFINE(HAVE_COSHF)
    234  1.2  mrg     AC_DEFINE(HAVE_EXPF)
    235  1.2  mrg     AC_DEFINE(HAVE_FABSF)
    236  1.2  mrg     AC_DEFINE(HAVE_FLOORF)
    237  1.2  mrg     AC_DEFINE(HAVE_FMODF)
    238  1.2  mrg     AC_DEFINE(HAVE_FREXPF)
    239  1.2  mrg     AC_DEFINE(HAVE_LDEXPF)
    240  1.2  mrg     AC_DEFINE(HAVE_LOG10F)
    241  1.2  mrg     AC_DEFINE(HAVE_LOGF)
    242  1.2  mrg     AC_DEFINE(HAVE_MODF)
    243  1.2  mrg     AC_DEFINE(HAVE_MODFF)
    244  1.2  mrg     AC_DEFINE(HAVE_POWF)
    245  1.2  mrg     AC_DEFINE(HAVE_SINF)
    246  1.2  mrg     AC_DEFINE(HAVE_SINHF)
    247  1.2  mrg     AC_DEFINE(HAVE_SQRTF)
    248  1.2  mrg     AC_DEFINE(HAVE_STRTOF)
    249  1.2  mrg     AC_DEFINE(HAVE_STRTOLD)
    250  1.2  mrg     AC_DEFINE(HAVE_TANF)
    251  1.2  mrg     AC_DEFINE(HAVE_TANHF)
    252  1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    253  1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    254  1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    255  1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    256  1.1  mrg     fi
    257  1.6  mrg     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
    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.3  mrg   *-rtems*)
    277  1.3  mrg     GLIBCXX_CHECK_COMPILER_FEATURES
    278  1.3  mrg     GLIBCXX_CHECK_LINKER_FEATURES
    279  1.3  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    280  1.3  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    281  1.3  mrg     ;;
    282  1.1  mrg   *-tpf)
    283  1.1  mrg     SECTION_FLAGS='-ffunction-sections -fdata-sections'
    284  1.3  mrg     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
    285  1.1  mrg     AC_SUBST(SECTION_FLAGS)
    286  1.1  mrg     AC_DEFINE(HAVE_FINITE)
    287  1.1  mrg     AC_DEFINE(HAVE_FINITEF)
    288  1.1  mrg     AC_DEFINE(HAVE_FREXPF)
    289  1.1  mrg     AC_DEFINE(HAVE_HYPOTF)
    290  1.1  mrg     AC_DEFINE(HAVE_ISINF)
    291  1.1  mrg     AC_DEFINE(HAVE_ISINFF)
    292  1.1  mrg     AC_DEFINE(HAVE_ISNAN)
    293  1.1  mrg     AC_DEFINE(HAVE_ISNANF)
    294  1.1  mrg     AC_DEFINE(HAVE_SINCOS)
    295  1.1  mrg     AC_DEFINE(HAVE_SINCOSF)
    296  1.1  mrg     if test x"long_double_math_on_this_cpu" = x"yes"; then
    297  1.1  mrg       AC_DEFINE(HAVE_FINITEL)
    298  1.1  mrg       AC_DEFINE(HAVE_HYPOTL)
    299  1.1  mrg       AC_DEFINE(HAVE_ISINFL)
    300  1.1  mrg       AC_DEFINE(HAVE_ISNANL)
    301  1.1  mrg     fi
    302  1.1  mrg     ;;
    303  1.3  mrg   *-*vms*)
    304  1.3  mrg     # Check for available headers.
    305  1.3  mrg     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
    306  1.3  mrg     GLIBCXX_CHECK_MATH_SUPPORT
    307  1.3  mrg     GLIBCXX_CHECK_STDLIB_SUPPORT
    308  1.3  mrg     ;;
    309  1.1  mrg   *-vxworks)
    310  1.1  mrg     AC_DEFINE(HAVE_ACOSF)
    311  1.1  mrg     AC_DEFINE(HAVE_ASINF)
    312  1.1  mrg     AC_DEFINE(HAVE_ATAN2F)
    313  1.1  mrg     AC_DEFINE(HAVE_ATANF)
    314  1.1  mrg     AC_DEFINE(HAVE_CEILF)
    315  1.1  mrg     AC_DEFINE(HAVE_COSF)
    316  1.1  mrg     AC_DEFINE(HAVE_COSHF)
    317  1.1  mrg     AC_DEFINE(HAVE_EXPF)
    318  1.1  mrg     AC_DEFINE(HAVE_FABSF)
    319  1.1  mrg     AC_DEFINE(HAVE_FLOORF)
    320  1.1  mrg     AC_DEFINE(HAVE_FMODF)
    321  1.1  mrg     AC_DEFINE(HAVE_HYPOT)
    322  1.1  mrg     AC_DEFINE(HAVE_LOG10F)
    323  1.1  mrg     AC_DEFINE(HAVE_LOGF)
    324  1.1  mrg     AC_DEFINE(HAVE_POWF)
    325  1.1  mrg     AC_DEFINE(HAVE_SINF)
    326  1.1  mrg     AC_DEFINE(HAVE_SINHF)
    327  1.1  mrg     AC_DEFINE(HAVE_SQRTF)
    328  1.1  mrg     AC_DEFINE(HAVE_TANF)
    329  1.1  mrg     AC_DEFINE(HAVE_TANHF)
    330  1.1  mrg     ;;
    331  1.1  mrg   *)
    332  1.1  mrg     AC_MSG_ERROR([No support for this host/target combination.])
    333  1.1  mrg    ;;
    334  1.1  mrg esac
    335  1.1  mrg ])
    336