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