]>
Commit | Line | Data |
---|---|---|
68224f8d | 1 | dnl |
c13eaa21 | 2 | dnl This file contains details for non-native builds. |
68224f8d | 3 | dnl |
4 | ||
f8b17f0f | 5 | AC_DEFUN([GLIBCXX_CROSSCONFIG],[ |
68224f8d | 6 | # Base decisions on target environment. |
7 | case "${host}" in | |
ece3a793 | 8 | arm*-*-symbianelf*) |
9 | # This is a freestanding configuration; there is nothing to do here. | |
10 | ;; | |
11 | ||
58a028fc | 12 | avr*-*-*) |
13 | AC_DEFINE(HAVE_ACOSF) | |
14 | AC_DEFINE(HAVE_ASINF) | |
15 | AC_DEFINE(HAVE_ATAN2F) | |
16 | AC_DEFINE(HAVE_ATANF) | |
17 | AC_DEFINE(HAVE_CEILF) | |
18 | AC_DEFINE(HAVE_COSF) | |
19 | AC_DEFINE(HAVE_COSHF) | |
20 | AC_DEFINE(HAVE_EXPF) | |
21 | AC_DEFINE(HAVE_FABSF) | |
22 | AC_DEFINE(HAVE_FLOORF) | |
23 | AC_DEFINE(HAVE_FMODF) | |
24 | AC_DEFINE(HAVE_FREXPF) | |
25 | AC_DEFINE(HAVE_SQRTF) | |
26 | AC_DEFINE(HAVE_HYPOTF) | |
27 | AC_DEFINE(HAVE_LDEXPF) | |
28 | AC_DEFINE(HAVE_LOG10F) | |
29 | AC_DEFINE(HAVE_LOGF) | |
30 | AC_DEFINE(HAVE_MODFF) | |
31 | AC_DEFINE(HAVE_POWF) | |
32 | AC_DEFINE(HAVE_SINF) | |
33 | AC_DEFINE(HAVE_SINHF) | |
34 | AC_DEFINE(HAVE_TANF) | |
35 | AC_DEFINE(HAVE_TANHF) | |
36 | ;; | |
37 | ||
68c9bc25 | 38 | mips*-sde-elf*) |
39 | # These definitions are for the SDE C library rather than newlib. | |
68c9bc25 | 40 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
41 | AC_SUBST(SECTION_FLAGS) | |
42 | GLIBCXX_CHECK_COMPILER_FEATURES | |
43 | GLIBCXX_CHECK_LINKER_FEATURES | |
44 | GLIBCXX_CHECK_MATH_SUPPORT | |
68c9bc25 | 45 | GLIBCXX_CHECK_STDLIB_SUPPORT |
68c9bc25 | 46 | |
68c9bc25 | 47 | AC_DEFINE(HAVE_FINITE) |
48 | AC_DEFINE(HAVE_HYPOT) | |
49 | AC_DEFINE(HAVE_ISNAN) | |
50 | AC_DEFINE(HAVE_ISINF) | |
51 | ||
52 | AC_DEFINE(HAVE_LDEXPF) | |
53 | AC_DEFINE(HAVE_MODF) | |
54 | AC_DEFINE(HAVE_SQRTF) | |
55 | ;; | |
56 | ||
fa012aa5 | 57 | *-aix*) |
58 | GLIBCXX_CHECK_LINKER_FEATURES | |
59 | GLIBCXX_CHECK_MATH_SUPPORT | |
60 | GLIBCXX_CHECK_STDLIB_SUPPORT | |
da44ccca | 61 | AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM) |
fa012aa5 | 62 | AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) |
63 | # We don't yet support AIX's TLS ABI. | |
64 | #GCC_CHECK_TLS | |
65 | AM_ICONV | |
66 | ;; | |
67 | ||
23632296 | 68 | *-darwin*) |
69 | # Darwin versions vary, but the linker should work in a cross environment, | |
70 | # so we just check for all the features here. | |
71 | # Check for available headers. | |
23632296 | 72 | |
23632296 | 73 | # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld |
74 | GLIBCXX_CHECK_MATH_SUPPORT | |
23632296 | 75 | GLIBCXX_CHECK_STDLIB_SUPPORT |
23632296 | 76 | ;; |
77 | ||
b7d0753c | 78 | *djgpp) |
2079f33d | 79 | # GLIBCXX_CHECK_MATH_SUPPORT |
c6dc3084 | 80 | AC_DEFINE(HAVE_ISINF) |
81 | AC_DEFINE(HAVE_ISNAN) | |
82 | AC_DEFINE(HAVE_FINITE) | |
c6dc3084 | 83 | AC_DEFINE(HAVE_SINCOS) |
84 | AC_DEFINE(HAVE_HYPOT) | |
b7d0753c | 85 | ;; |
86 | ||
68224f8d | 87 | *-freebsd*) |
68224f8d | 88 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
89 | AC_SUBST(SECTION_FLAGS) | |
90 | GLIBCXX_CHECK_LINKER_FEATURES | |
68224f8d | 91 | AC_DEFINE(HAVE_SETENV) |
68224f8d | 92 | AC_DEFINE(HAVE_FINITEF) |
93 | AC_DEFINE(HAVE_FINITE) | |
94 | AC_DEFINE(HAVE_FREXPF) | |
95 | AC_DEFINE(HAVE_HYPOT) | |
96 | AC_DEFINE(HAVE_HYPOTF) | |
97 | AC_DEFINE(HAVE_ISINF) | |
98 | AC_DEFINE(HAVE_ISNAN) | |
99 | AC_DEFINE(HAVE_ISNANF) | |
100 | ||
68224f8d | 101 | AC_DEFINE(HAVE_ACOSF) |
102 | AC_DEFINE(HAVE_ASINF) | |
103 | AC_DEFINE(HAVE_ATAN2F) | |
104 | AC_DEFINE(HAVE_ATANF) | |
105 | AC_DEFINE(HAVE_CEILF) | |
68224f8d | 106 | AC_DEFINE(HAVE_COSF) |
107 | AC_DEFINE(HAVE_COSHF) | |
108 | AC_DEFINE(HAVE_EXPF) | |
109 | AC_DEFINE(HAVE_FABSF) | |
110 | AC_DEFINE(HAVE_FLOORF) | |
111 | AC_DEFINE(HAVE_FMODF) | |
112 | AC_DEFINE(HAVE_FREXPF) | |
113 | AC_DEFINE(HAVE_LDEXPF) | |
114 | AC_DEFINE(HAVE_LOG10F) | |
115 | AC_DEFINE(HAVE_LOGF) | |
116 | AC_DEFINE(HAVE_MODFF) | |
117 | AC_DEFINE(HAVE_POWF) | |
118 | AC_DEFINE(HAVE_SINF) | |
119 | AC_DEFINE(HAVE_SINHF) | |
120 | AC_DEFINE(HAVE_SQRTF) | |
121 | AC_DEFINE(HAVE_TANF) | |
122 | AC_DEFINE(HAVE_TANHF) | |
123 | if test x"long_double_math_on_this_cpu" = x"yes"; then | |
124 | AC_DEFINE(HAVE_FINITEL) | |
125 | AC_DEFINE(HAVE_ISINFL) | |
126 | AC_DEFINE(HAVE_ISNANL) | |
127 | fi | |
ce50635f | 128 | AC_CHECK_FUNCS(__cxa_thread_atexit) |
147fd74e | 129 | AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) |
99d130bf | 130 | AC_CHECK_FUNCS(timespec_get) |
5995ba3a | 131 | AC_CHECK_FUNCS(sockatmark) |
68224f8d | 132 | ;; |
b6e051c4 | 133 | |
134 | *-fuchsia*) | |
135 | SECTION_FLAGS='-ffunction-sections -fdata-sections' | |
136 | AC_SUBST(SECTION_FLAGS) | |
137 | ;; | |
138 | ||
68224f8d | 139 | *-hpux*) |
68224f8d | 140 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
141 | AC_SUBST(SECTION_FLAGS) | |
142 | GLIBCXX_CHECK_LINKER_FEATURES | |
3bfe8549 | 143 | |
144 | # GLIBCXX_CHECK_MATH_SUPPORT | |
145 | AC_DEFINE(HAVE_ISNAN) | |
3bfe8549 | 146 | AC_DEFINE(HAVE_HYPOT) |
147 | AC_DEFINE(HAVE_ACOSF) | |
148 | AC_DEFINE(HAVE_ASINF) | |
149 | AC_DEFINE(HAVE_ATANF) | |
150 | AC_DEFINE(HAVE_COSF) | |
151 | AC_DEFINE(HAVE_COSHF) | |
152 | AC_DEFINE(HAVE_SINF) | |
153 | AC_DEFINE(HAVE_SINHF) | |
154 | AC_DEFINE(HAVE_TANF) | |
155 | AC_DEFINE(HAVE_TANHF) | |
156 | AC_DEFINE(HAVE_EXPF) | |
157 | AC_DEFINE(HAVE_ATAN2F) | |
3eca0ece | 158 | AC_DEFINE(HAVE_FABSF) |
3bfe8549 | 159 | AC_DEFINE(HAVE_FMODF) |
68224f8d | 160 | AC_DEFINE(HAVE_FREXPF) |
3bfe8549 | 161 | AC_DEFINE(HAVE_LOGF) |
162 | AC_DEFINE(HAVE_LOG10F) | |
163 | AC_DEFINE(HAVE_MODF) | |
164 | AC_DEFINE(HAVE_POWF) | |
165 | AC_DEFINE(HAVE_SQRTF) | |
166 | ||
3bfe8549 | 167 | # GLIBCXX_CHECK_STDLIB_SUPPORT |
168 | AC_DEFINE(HAVE_STRTOLD) | |
169 | ||
170 | GCC_CHECK_TLS | |
68224f8d | 171 | case "$target" in |
172 | *-hpux10*) | |
68224f8d | 173 | AC_DEFINE(HAVE_ISINF) |
174 | AC_DEFINE(HAVE_ISINFF) | |
68224f8d | 175 | AC_DEFINE(HAVE_ISNANF) |
3bfe8549 | 176 | AC_DEFINE(HAVE_FINITE) |
177 | AC_DEFINE(HAVE_FINITEF) | |
68224f8d | 178 | ;; |
179 | esac | |
180 | ;; | |
2e2b4d03 | 181 | *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*) |
ee085235 | 182 | GLIBCXX_CHECK_COMPILER_FEATURES |
68224f8d | 183 | GLIBCXX_CHECK_LINKER_FEATURES |
ee085235 | 184 | GLIBCXX_CHECK_MATH_SUPPORT |
ee085235 | 185 | GLIBCXX_CHECK_STDLIB_SUPPORT |
da44ccca | 186 | AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM) |
84250391 | 187 | AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1) |
3bfe8549 | 188 | GCC_CHECK_TLS |
1ced3412 | 189 | AC_CHECK_FUNCS(__cxa_thread_atexit_impl) |
994e8b03 | 190 | AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) |
99d130bf | 191 | AC_CHECK_FUNCS(timespec_get) |
5995ba3a | 192 | AC_CHECK_FUNCS(sockatmark) |
84250391 | 193 | AM_ICONV |
68224f8d | 194 | ;; |
195 | *-mingw32*) | |
68224f8d | 196 | GLIBCXX_CHECK_LINKER_FEATURES |
e9616c8b | 197 | GLIBCXX_CHECK_MATH_SUPPORT |
198 | GLIBCXX_CHECK_STDLIB_SUPPORT | |
147fd74e | 199 | AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) |
d4fd5c49 | 200 | AC_CHECK_FUNCS(_wfopen) |
68224f8d | 201 | ;; |
f96e566c | 202 | *-netbsd* | *-openbsd*) |
68224f8d | 203 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
204 | AC_SUBST(SECTION_FLAGS) | |
205 | GLIBCXX_CHECK_LINKER_FEATURES | |
68224f8d | 206 | AC_DEFINE(HAVE_FINITEF) |
207 | AC_DEFINE(HAVE_FINITE) | |
208 | AC_DEFINE(HAVE_FREXPF) | |
209 | AC_DEFINE(HAVE_HYPOTF) | |
210 | AC_DEFINE(HAVE_ISINF) | |
211 | AC_DEFINE(HAVE_ISINFF) | |
212 | AC_DEFINE(HAVE_ISNAN) | |
213 | AC_DEFINE(HAVE_ISNANF) | |
214 | if test x"long_double_math_on_this_cpu" = x"yes"; then | |
215 | AC_DEFINE(HAVE_FINITEL) | |
216 | AC_DEFINE(HAVE_ISINFL) | |
217 | AC_DEFINE(HAVE_ISNANL) | |
218 | fi | |
c6352524 | 219 | AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc) |
99d130bf | 220 | AC_CHECK_FUNCS(timespec_get) |
5995ba3a | 221 | AC_CHECK_FUNCS(sockatmark) |
68224f8d | 222 | ;; |
223 | *-qnx6.1* | *-qnx6.2*) | |
68224f8d | 224 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
225 | AC_SUBST(SECTION_FLAGS) | |
226 | GLIBCXX_CHECK_LINKER_FEATURES | |
68224f8d | 227 | AC_DEFINE(HAVE_COSF) |
228 | AC_DEFINE(HAVE_COSL) | |
229 | AC_DEFINE(HAVE_COSHF) | |
230 | AC_DEFINE(HAVE_COSHL) | |
231 | AC_DEFINE(HAVE_LOGF) | |
232 | AC_DEFINE(HAVE_LOGL) | |
233 | AC_DEFINE(HAVE_LOG10F) | |
234 | AC_DEFINE(HAVE_LOG10L) | |
235 | AC_DEFINE(HAVE_SINF) | |
236 | AC_DEFINE(HAVE_SINL) | |
237 | AC_DEFINE(HAVE_SINHF) | |
238 | AC_DEFINE(HAVE_SINHL) | |
239 | ;; | |
95ae29dc | 240 | *-rtems*) |
241 | GLIBCXX_CHECK_COMPILER_FEATURES | |
242 | GLIBCXX_CHECK_LINKER_FEATURES | |
243 | GLIBCXX_CHECK_MATH_SUPPORT | |
244 | GLIBCXX_CHECK_STDLIB_SUPPORT | |
245 | ;; | |
367edbbe | 246 | *-tpf) |
367edbbe | 247 | SECTION_FLAGS='-ffunction-sections -fdata-sections' |
b920f725 | 248 | SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS' |
367edbbe | 249 | AC_SUBST(SECTION_FLAGS) |
367edbbe | 250 | AC_DEFINE(HAVE_FINITE) |
251 | AC_DEFINE(HAVE_FINITEF) | |
252 | AC_DEFINE(HAVE_FREXPF) | |
253 | AC_DEFINE(HAVE_HYPOTF) | |
254 | AC_DEFINE(HAVE_ISINF) | |
255 | AC_DEFINE(HAVE_ISINFF) | |
256 | AC_DEFINE(HAVE_ISNAN) | |
257 | AC_DEFINE(HAVE_ISNANF) | |
258 | AC_DEFINE(HAVE_SINCOS) | |
259 | AC_DEFINE(HAVE_SINCOSF) | |
260 | if test x"long_double_math_on_this_cpu" = x"yes"; then | |
261 | AC_DEFINE(HAVE_FINITEL) | |
262 | AC_DEFINE(HAVE_HYPOTL) | |
263 | AC_DEFINE(HAVE_ISINFL) | |
264 | AC_DEFINE(HAVE_ISNANL) | |
265 | fi | |
266 | ;; | |
90aafff6 | 267 | *-*vms*) |
268 | # Check for available headers. | |
269 | # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld | |
270 | GLIBCXX_CHECK_MATH_SUPPORT | |
271 | GLIBCXX_CHECK_STDLIB_SUPPORT | |
272 | ;; | |
9aab6de7 | 273 | *-vxworks) |
9aab6de7 | 274 | AC_DEFINE(HAVE_ACOSF) |
275 | AC_DEFINE(HAVE_ASINF) | |
276 | AC_DEFINE(HAVE_ATAN2F) | |
277 | AC_DEFINE(HAVE_ATANF) | |
278 | AC_DEFINE(HAVE_CEILF) | |
279 | AC_DEFINE(HAVE_COSF) | |
280 | AC_DEFINE(HAVE_COSHF) | |
281 | AC_DEFINE(HAVE_EXPF) | |
282 | AC_DEFINE(HAVE_FABSF) | |
283 | AC_DEFINE(HAVE_FLOORF) | |
284 | AC_DEFINE(HAVE_FMODF) | |
285 | AC_DEFINE(HAVE_HYPOT) | |
286 | AC_DEFINE(HAVE_LOG10F) | |
287 | AC_DEFINE(HAVE_LOGF) | |
288 | AC_DEFINE(HAVE_POWF) | |
289 | AC_DEFINE(HAVE_SINF) | |
290 | AC_DEFINE(HAVE_SINHF) | |
291 | AC_DEFINE(HAVE_SQRTF) | |
292 | AC_DEFINE(HAVE_TANF) | |
293 | AC_DEFINE(HAVE_TANHF) | |
294 | ;; | |
68224f8d | 295 | *) |
296 | AC_MSG_ERROR([No support for this host/target combination.]) | |
297 | ;; | |
298 | esac | |
f8b17f0f | 299 | ]) |