PR testsuite/85483: Move aarch64/sve/vcond_1.c test to g++.dg/other/
[official-gcc.git] / libstdc++-v3 / crossconfig.m4
blobfa56795b25ef1b7a75934175bf03db69e0676117
1 dnl
2 dnl This file contains details for non-native builds.
3 dnl
5 AC_DEFUN([GLIBCXX_CROSSCONFIG],[
6 # Base decisions on target environment.
7 case "${host}" in
8   arm*-*-symbianelf*)
9     # This is a freestanding configuration; there is nothing to do here.
10     ;;
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     ;;
38   mips*-sde-elf*)
39     # These definitions are for the SDE C library rather than newlib.
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
45     GLIBCXX_CHECK_STDLIB_SUPPORT
47     AC_DEFINE(HAVE_FINITE)
48     AC_DEFINE(HAVE_HYPOT)
49     AC_DEFINE(HAVE_ISNAN)
50     AC_DEFINE(HAVE_ISINF)
52     AC_DEFINE(HAVE_LDEXPF)
53     AC_DEFINE(HAVE_MODF)
54     AC_DEFINE(HAVE_SQRTF)
55     ;;
57   spu-*-elf*)
58     GLIBCXX_CHECK_COMPILER_FEATURES
59     GLIBCXX_CHECK_LINKER_FEATURES
60     GLIBCXX_CHECK_MATH_SUPPORT
61     GLIBCXX_CHECK_STDLIB_SUPPORT
62     AM_ICONV
63     ;;
65   *-aix*)
66     GLIBCXX_CHECK_LINKER_FEATURES
67     GLIBCXX_CHECK_MATH_SUPPORT
68     GLIBCXX_CHECK_STDLIB_SUPPORT
69     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
70     # We don't yet support AIX's TLS ABI.
71     #GCC_CHECK_TLS
72     AM_ICONV
73     ;;
75   *-darwin*)
76     # Darwin versions vary, but the linker should work in a cross environment,
77     # so we just check for all the features here.
78     # Check for available headers.
80     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld
81     GLIBCXX_CHECK_MATH_SUPPORT
82     GLIBCXX_CHECK_STDLIB_SUPPORT
83     ;;
85   *djgpp)
86     # GLIBCXX_CHECK_MATH_SUPPORT
87     AC_DEFINE(HAVE_ISINF)
88     AC_DEFINE(HAVE_ISNAN)
89     AC_DEFINE(HAVE_FINITE)
90     AC_DEFINE(HAVE_SINCOS)
91     AC_DEFINE(HAVE_HYPOT)
92     ;;
94   *-freebsd*)
95     SECTION_FLAGS='-ffunction-sections -fdata-sections'
96     AC_SUBST(SECTION_FLAGS) 
97     GLIBCXX_CHECK_LINKER_FEATURES
98     AC_DEFINE(HAVE_SETENV)
99     AC_DEFINE(HAVE_FINITEF)
100     AC_DEFINE(HAVE_FINITE)
101     AC_DEFINE(HAVE_FREXPF)
102     AC_DEFINE(HAVE_HYPOT)
103     AC_DEFINE(HAVE_HYPOTF)
104     AC_DEFINE(HAVE_ISINF)
105     AC_DEFINE(HAVE_ISNAN)
106     AC_DEFINE(HAVE_ISNANF)
108     AC_DEFINE(HAVE_ACOSF)
109     AC_DEFINE(HAVE_ASINF)
110     AC_DEFINE(HAVE_ATAN2F)
111     AC_DEFINE(HAVE_ATANF)
112     AC_DEFINE(HAVE_CEILF)
113     AC_DEFINE(HAVE_COSF)
114     AC_DEFINE(HAVE_COSHF)
115     AC_DEFINE(HAVE_EXPF)
116     AC_DEFINE(HAVE_FABSF)
117     AC_DEFINE(HAVE_FLOORF)
118     AC_DEFINE(HAVE_FMODF)
119     AC_DEFINE(HAVE_FREXPF)
120     AC_DEFINE(HAVE_LDEXPF)
121     AC_DEFINE(HAVE_LOG10F)
122     AC_DEFINE(HAVE_LOGF)
123     AC_DEFINE(HAVE_MODFF)
124     AC_DEFINE(HAVE_POWF)
125     AC_DEFINE(HAVE_SINF)
126     AC_DEFINE(HAVE_SINHF)
127     AC_DEFINE(HAVE_SQRTF)
128     AC_DEFINE(HAVE_TANF)
129     AC_DEFINE(HAVE_TANHF)
130     if test x"long_double_math_on_this_cpu" = x"yes"; then
131       AC_DEFINE(HAVE_FINITEL)
132       AC_DEFINE(HAVE_ISINFL)
133       AC_DEFINE(HAVE_ISNANL)
134     fi
135     AC_CHECK_FUNCS(__cxa_thread_atexit)
136     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
137     ;;
139   *-fuchsia*)
140     SECTION_FLAGS='-ffunction-sections -fdata-sections'
141     AC_SUBST(SECTION_FLAGS)
142     ;;
144   *-hpux*)
145     SECTION_FLAGS='-ffunction-sections -fdata-sections'
146     AC_SUBST(SECTION_FLAGS)
147     GLIBCXX_CHECK_LINKER_FEATURES
149     # GLIBCXX_CHECK_MATH_SUPPORT
150     AC_DEFINE(HAVE_ISNAN)
151     AC_DEFINE(HAVE_HYPOT)
152     AC_DEFINE(HAVE_ACOSF)
153     AC_DEFINE(HAVE_ASINF)
154     AC_DEFINE(HAVE_ATANF)
155     AC_DEFINE(HAVE_COSF)
156     AC_DEFINE(HAVE_COSHF)
157     AC_DEFINE(HAVE_SINF)
158     AC_DEFINE(HAVE_SINHF)
159     AC_DEFINE(HAVE_TANF)
160     AC_DEFINE(HAVE_TANHF)
161     AC_DEFINE(HAVE_EXPF)
162     AC_DEFINE(HAVE_ATAN2F)
163     AC_DEFINE(HAVE_FABSF)
164     AC_DEFINE(HAVE_FMODF)
165     AC_DEFINE(HAVE_FREXPF)
166     AC_DEFINE(HAVE_LOGF)
167     AC_DEFINE(HAVE_LOG10F)
168     AC_DEFINE(HAVE_MODF)
169     AC_DEFINE(HAVE_POWF)
170     AC_DEFINE(HAVE_SQRTF)
172     # GLIBCXX_CHECK_STDLIB_SUPPORT
173     AC_DEFINE(HAVE_STRTOLD)
175     GCC_CHECK_TLS
176     case "$target" in
177       *-hpux10*)
178         AC_DEFINE(HAVE_ISINF)
179         AC_DEFINE(HAVE_ISINFF)
180         AC_DEFINE(HAVE_ISNANF)
181         AC_DEFINE(HAVE_FINITE)
182         AC_DEFINE(HAVE_FINITEF)
183         ;;
184     esac
185     ;;
186   *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*)
187     GLIBCXX_CHECK_COMPILER_FEATURES
188     GLIBCXX_CHECK_LINKER_FEATURES
189     GLIBCXX_CHECK_MATH_SUPPORT
190     GLIBCXX_CHECK_STDLIB_SUPPORT
191     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
192     GCC_CHECK_TLS
193     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
194     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
195     AM_ICONV
196     ;;
197   *-mingw32*)
198     GLIBCXX_CHECK_LINKER_FEATURES
199     GLIBCXX_CHECK_MATH_SUPPORT
200     GLIBCXX_CHECK_STDLIB_SUPPORT
201     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
202     ;;
203   *-netbsd*)
204     SECTION_FLAGS='-ffunction-sections -fdata-sections'
205     AC_SUBST(SECTION_FLAGS) 
206     GLIBCXX_CHECK_LINKER_FEATURES
207     AC_DEFINE(HAVE_FINITEF)
208     AC_DEFINE(HAVE_FINITE)
209     AC_DEFINE(HAVE_FREXPF)
210     AC_DEFINE(HAVE_HYPOTF)
211     AC_DEFINE(HAVE_ISINF)
212     AC_DEFINE(HAVE_ISINFF)
213     AC_DEFINE(HAVE_ISNAN)
214     AC_DEFINE(HAVE_ISNANF)
215     if test x"long_double_math_on_this_cpu" = x"yes"; then
216       AC_DEFINE(HAVE_FINITEL)
217       AC_DEFINE(HAVE_ISINFL)
218       AC_DEFINE(HAVE_ISNANL)
219     fi
220     ;;
221   *-qnx6.1* | *-qnx6.2*)
222     SECTION_FLAGS='-ffunction-sections -fdata-sections'
223     AC_SUBST(SECTION_FLAGS) 
224     GLIBCXX_CHECK_LINKER_FEATURES
225     AC_DEFINE(HAVE_COSF)
226     AC_DEFINE(HAVE_COSL)
227     AC_DEFINE(HAVE_COSHF)
228     AC_DEFINE(HAVE_COSHL)
229     AC_DEFINE(HAVE_LOGF)
230     AC_DEFINE(HAVE_LOGL)
231     AC_DEFINE(HAVE_LOG10F)
232     AC_DEFINE(HAVE_LOG10L)
233     AC_DEFINE(HAVE_SINF)
234     AC_DEFINE(HAVE_SINL)
235     AC_DEFINE(HAVE_SINHF)
236     AC_DEFINE(HAVE_SINHL)
237     ;;
238   *-rtems*)
239     GLIBCXX_CHECK_COMPILER_FEATURES
240     GLIBCXX_CHECK_LINKER_FEATURES
241     GLIBCXX_CHECK_MATH_SUPPORT
242     GLIBCXX_CHECK_STDLIB_SUPPORT
243     ;;
244   *-tpf)
245     SECTION_FLAGS='-ffunction-sections -fdata-sections'
246     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
247     AC_SUBST(SECTION_FLAGS)
248     AC_DEFINE(HAVE_FINITE)
249     AC_DEFINE(HAVE_FINITEF)
250     AC_DEFINE(HAVE_FREXPF)
251     AC_DEFINE(HAVE_HYPOTF)
252     AC_DEFINE(HAVE_ISINF)
253     AC_DEFINE(HAVE_ISINFF)
254     AC_DEFINE(HAVE_ISNAN)
255     AC_DEFINE(HAVE_ISNANF)
256     AC_DEFINE(HAVE_SINCOS)
257     AC_DEFINE(HAVE_SINCOSF)
258     if test x"long_double_math_on_this_cpu" = x"yes"; then
259       AC_DEFINE(HAVE_FINITEL)
260       AC_DEFINE(HAVE_HYPOTL)
261       AC_DEFINE(HAVE_ISINFL)
262       AC_DEFINE(HAVE_ISNANL)
263     fi
264     ;;
265   *-*vms*)
266     # Check for available headers.
267     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
268     GLIBCXX_CHECK_MATH_SUPPORT
269     GLIBCXX_CHECK_STDLIB_SUPPORT
270     ;;
271   *-vxworks)
272     AC_DEFINE(HAVE_ACOSF)
273     AC_DEFINE(HAVE_ASINF)
274     AC_DEFINE(HAVE_ATAN2F)
275     AC_DEFINE(HAVE_ATANF)
276     AC_DEFINE(HAVE_CEILF)
277     AC_DEFINE(HAVE_COSF)
278     AC_DEFINE(HAVE_COSHF)
279     AC_DEFINE(HAVE_EXPF)
280     AC_DEFINE(HAVE_FABSF)
281     AC_DEFINE(HAVE_FLOORF)
282     AC_DEFINE(HAVE_FMODF)
283     AC_DEFINE(HAVE_HYPOT)
284     AC_DEFINE(HAVE_LOG10F)
285     AC_DEFINE(HAVE_LOGF)
286     AC_DEFINE(HAVE_POWF)
287     AC_DEFINE(HAVE_SINF)
288     AC_DEFINE(HAVE_SINHF)
289     AC_DEFINE(HAVE_SQRTF)
290     AC_DEFINE(HAVE_TANF)
291     AC_DEFINE(HAVE_TANHF)
292     ;;
293   *)
294     AC_MSG_ERROR([No support for this host/target combination.])
295    ;;
296 esac