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.3 mrg dnl ASSUMES argument is a stdlib function with ONE parameter 243 1.3 mrg dnl 244 1.3 mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1 245 1.3 mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1], [ 246 1.3 mrg AC_MSG_CHECKING([for $1 declaration]) 247 1.3 mrg if test x${glibcxx_cv_func_$1_use+set} != xset; then 248 1.3 mrg AC_CACHE_VAL(glibcxx_cv_func_$1_use, [ 249 1.3 mrg AC_LANG_SAVE 250 1.3 mrg AC_LANG_CPLUSPLUS 251 1.3 mrg AC_TRY_COMPILE([#include <stdlib.h>], 252 1.3 mrg [ $1(0);], 253 1.3 mrg [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no]) 254 1.3 mrg AC_LANG_RESTORE 255 1.3 mrg ]) 256 1.3 mrg fi 257 1.3 mrg AC_MSG_RESULT($glibcxx_cv_func_$1_use) 258 1.3 mrg if test x$glibcxx_cv_func_$1_use = x"yes"; then 259 1.3 mrg AC_CHECK_FUNCS($1) 260 1.3 mrg fi 261 1.3 mrg ]) 262 1.3 mrg 263 1.3 mrg 264 1.3 mrg dnl 265 1.3 mrg dnl Check to see if the (stdlib function) argument passed is 266 1.3 mrg dnl 1) declared when using the c++ compiler 267 1.3 mrg dnl 2) has "C" linkage 268 1.3 mrg dnl 269 1.3 mrg dnl argument 1 is name of function to check 270 1.3 mrg dnl 271 1.1 mrg dnl ASSUMES argument is a stdlib function with TWO parameters 272 1.1 mrg dnl 273 1.1 mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2 274 1.1 mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2], [ 275 1.1 mrg AC_MSG_CHECKING([for $1 declaration]) 276 1.1 mrg if test x${glibcxx_cv_func_$1_use+set} != xset; then 277 1.1 mrg AC_CACHE_VAL(glibcxx_cv_func_$1_use, [ 278 1.1 mrg AC_LANG_SAVE 279 1.1 mrg AC_LANG_CPLUSPLUS 280 1.1 mrg AC_TRY_COMPILE([#include <stdlib.h>], 281 1.1 mrg [ $1(0, 0);], 282 1.1 mrg [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no]) 283 1.1 mrg AC_LANG_RESTORE 284 1.1 mrg ]) 285 1.1 mrg fi 286 1.1 mrg AC_MSG_RESULT($glibcxx_cv_func_$1_use) 287 1.1 mrg if test x$glibcxx_cv_func_$1_use = x"yes"; then 288 1.1 mrg AC_CHECK_FUNCS($1) 289 1.1 mrg fi 290 1.1 mrg GLIBCXX_MAYBE_UNDERSCORED_FUNCS($1) 291 1.1 mrg ]) 292 1.1 mrg 293 1.1 mrg 294 1.1 mrg dnl 295 1.1 mrg dnl Check to see if the (stdlib function) argument passed is 296 1.1 mrg dnl 1) declared when using the c++ compiler 297 1.1 mrg dnl 2) has "C" linkage 298 1.1 mrg dnl 299 1.1 mrg dnl argument 1 is name of function to check 300 1.1 mrg dnl 301 1.1 mrg dnl ASSUMES argument is a stdlib function with THREE parameters 302 1.1 mrg dnl 303 1.1 mrg dnl GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3 304 1.1 mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_3], [ 305 1.1 mrg AC_MSG_CHECKING([for $1 declaration]) 306 1.1 mrg if test x${glibcxx_cv_func_$1_use+set} != xset; then 307 1.1 mrg AC_CACHE_VAL(glibcxx_cv_func_$1_use, [ 308 1.1 mrg AC_LANG_SAVE 309 1.1 mrg AC_LANG_CPLUSPLUS 310 1.1 mrg AC_TRY_COMPILE([#include <stdlib.h>], 311 1.1 mrg [ $1(0, 0, 0);], 312 1.1 mrg [glibcxx_cv_func_$1_use=yes], [glibcxx_cv_func_$1_use=no]) 313 1.1 mrg AC_LANG_RESTORE 314 1.1 mrg ]) 315 1.1 mrg fi 316 1.1 mrg AC_MSG_RESULT($glibcxx_cv_func_$1_use) 317 1.1 mrg if test x$glibcxx_cv_func_$1_use = x"yes"; then 318 1.1 mrg AC_CHECK_FUNCS($1) 319 1.1 mrg fi 320 1.1 mrg ]) 321 1.1 mrg 322 1.1 mrg dnl 323 1.1 mrg dnl Check to see what the underlying c library is like 324 1.1 mrg dnl These checks need to do two things: 325 1.1 mrg dnl 1) make sure the name is declared when using the c++ compiler 326 1.1 mrg dnl 2) make sure the name has "C" linkage 327 1.1 mrg dnl This might seem like overkill but experience has shown that it's not... 328 1.1 mrg dnl 329 1.1 mrg dnl Define HAVE_STRTOLD if "strtold" is declared and links 330 1.1 mrg dnl Define HAVE_STRTOF if "strtof" is declared and links 331 1.1 mrg dnl 332 1.1 mrg dnl GLIBCXX_CHECK_STDLIB_SUPPORT 333 1.1 mrg AC_DEFUN([GLIBCXX_CHECK_STDLIB_SUPPORT], [ 334 1.1 mrg ac_test_CXXFLAGS="${CXXFLAGS+set}" 335 1.1 mrg ac_save_CXXFLAGS="$CXXFLAGS" 336 1.1 mrg CXXFLAGS='-fno-builtin -D_GNU_SOURCE' 337 1.1 mrg 338 1.3 mrg GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1(at_quick_exit) 339 1.3 mrg GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_1(quick_exit) 340 1.1 mrg GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2(strtold) 341 1.1 mrg GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE_2(strtof) 342 1.1 mrg 343 1.1 mrg CXXFLAGS="$ac_save_CXXFLAGS" 344 1.1 mrg ]) 345 1.1 mrg 346 1.1 mrg dnl 347 1.1 mrg dnl Check to see what the underlying c library or math library is like. 348 1.1 mrg dnl These checks need to do two things: 349 1.1 mrg dnl 1) make sure the name is declared when using the c++ compiler 350 1.1 mrg dnl 2) make sure the name has "C" linkage 351 1.1 mrg dnl This might seem like overkill but experience has shown that it's not... 352 1.1 mrg dnl 353 1.1 mrg dnl Define HAVE_CARGF etc if "cargf" is found. 354 1.1 mrg dnl 355 1.1 mrg dnl GLIBCXX_CHECK_MATH_SUPPORT 356 1.1 mrg AC_DEFUN([GLIBCXX_CHECK_MATH_SUPPORT], [ 357 1.1 mrg ac_test_CXXFLAGS="${CXXFLAGS+set}" 358 1.1 mrg ac_save_CXXFLAGS="$CXXFLAGS" 359 1.1 mrg CXXFLAGS='-fno-builtin -D_GNU_SOURCE' 360 1.1 mrg 361 1.1 mrg dnl Check libm 362 1.1 mrg AC_CHECK_LIB(m, sin, libm="-lm") 363 1.1 mrg ac_save_LIBS="$LIBS" 364 1.1 mrg LIBS="$LIBS $libm" 365 1.1 mrg 366 1.1 mrg dnl Check to see if certain C math functions exist. 367 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinf) 368 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnan) 369 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finite) 370 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincos) 371 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fpclass) 372 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(qfpclass) 373 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypot) 374 1.1 mrg 375 1.1 mrg dnl Check to see if basic C math functions have float versions. 376 1.1 mrg GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(float trig, 377 1.1 mrg float_trig, 378 1.1 mrg acosf asinf atanf \ 379 1.1 mrg cosf sinf tanf \ 380 1.1 mrg coshf sinhf tanhf) 381 1.1 mrg GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(float round, 382 1.1 mrg float_round, 383 1.1 mrg ceilf floorf) 384 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(expf) 385 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnanf) 386 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinff) 387 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(atan2f) 388 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fabsf) 389 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(fmodf) 390 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(frexpf) 391 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypotf) 392 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(ldexpf) 393 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(logf) 394 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(log10f) 395 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modff) 396 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modf) 397 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(powf) 398 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(sqrtf) 399 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincosf) 400 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finitef) 401 1.1 mrg 402 1.1 mrg dnl Check to see if basic C math functions have long double versions. 403 1.1 mrg GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(long double trig, 404 1.1 mrg long_double_trig, 405 1.1 mrg acosl asinl atanl \ 406 1.1 mrg cosl sinl tanl \ 407 1.1 mrg coshl sinhl tanhl) 408 1.1 mrg GLIBCXX_CHECK_MATH_DECLS_AND_LINKAGES_1(long double round, 409 1.1 mrg long_double_round, 410 1.1 mrg ceill floorl) 411 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isnanl) 412 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(isinfl) 413 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(atan2l) 414 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(expl) 415 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(fabsl) 416 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(fmodl) 417 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(frexpl) 418 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(hypotl) 419 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(ldexpl) 420 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(logl) 421 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(log10l) 422 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(modfl) 423 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_2(powl) 424 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(sqrtl) 425 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_3(sincosl) 426 1.1 mrg GLIBCXX_CHECK_MATH_DECL_AND_LINKAGE_1(finitel) 427 1.1 mrg 428 1.1 mrg LIBS="$ac_save_LIBS" 429 1.1 mrg CXXFLAGS="$ac_save_CXXFLAGS" 430 1.1 mrg ]) 431