crossconfig.m4 revision 1.12 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