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