Remove unused modules from libphobos std.internal package.
[official-gcc.git] / libstdc++-v3 / crossconfig.m4
blob3de40dc138b5c0e9d4f36afcab57796c6a0e24d3
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_DEV_RANDOM)
70     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
71     # We don't yet support AIX's TLS ABI.
72     #GCC_CHECK_TLS
73     AM_ICONV
74     ;;
76   *-darwin*)
77     # Darwin versions vary, but the linker should work in a cross environment,
78     # so we just check for all the features here.
79     # Check for available headers.
81     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, Darwin doesn't have a GNU ld
82     GLIBCXX_CHECK_MATH_SUPPORT
83     GLIBCXX_CHECK_STDLIB_SUPPORT
84     ;;
86   *djgpp)
87     # GLIBCXX_CHECK_MATH_SUPPORT
88     AC_DEFINE(HAVE_ISINF)
89     AC_DEFINE(HAVE_ISNAN)
90     AC_DEFINE(HAVE_FINITE)
91     AC_DEFINE(HAVE_SINCOS)
92     AC_DEFINE(HAVE_HYPOT)
93     ;;
95   *-freebsd*)
96     SECTION_FLAGS='-ffunction-sections -fdata-sections'
97     AC_SUBST(SECTION_FLAGS) 
98     GLIBCXX_CHECK_LINKER_FEATURES
99     AC_DEFINE(HAVE_SETENV)
100     AC_DEFINE(HAVE_FINITEF)
101     AC_DEFINE(HAVE_FINITE)
102     AC_DEFINE(HAVE_FREXPF)
103     AC_DEFINE(HAVE_HYPOT)
104     AC_DEFINE(HAVE_HYPOTF)
105     AC_DEFINE(HAVE_ISINF)
106     AC_DEFINE(HAVE_ISNAN)
107     AC_DEFINE(HAVE_ISNANF)
109     AC_DEFINE(HAVE_ACOSF)
110     AC_DEFINE(HAVE_ASINF)
111     AC_DEFINE(HAVE_ATAN2F)
112     AC_DEFINE(HAVE_ATANF)
113     AC_DEFINE(HAVE_CEILF)
114     AC_DEFINE(HAVE_COSF)
115     AC_DEFINE(HAVE_COSHF)
116     AC_DEFINE(HAVE_EXPF)
117     AC_DEFINE(HAVE_FABSF)
118     AC_DEFINE(HAVE_FLOORF)
119     AC_DEFINE(HAVE_FMODF)
120     AC_DEFINE(HAVE_FREXPF)
121     AC_DEFINE(HAVE_LDEXPF)
122     AC_DEFINE(HAVE_LOG10F)
123     AC_DEFINE(HAVE_LOGF)
124     AC_DEFINE(HAVE_MODFF)
125     AC_DEFINE(HAVE_POWF)
126     AC_DEFINE(HAVE_SINF)
127     AC_DEFINE(HAVE_SINHF)
128     AC_DEFINE(HAVE_SQRTF)
129     AC_DEFINE(HAVE_TANF)
130     AC_DEFINE(HAVE_TANHF)
131     if test x"long_double_math_on_this_cpu" = x"yes"; then
132       AC_DEFINE(HAVE_FINITEL)
133       AC_DEFINE(HAVE_ISINFL)
134       AC_DEFINE(HAVE_ISNANL)
135     fi
136     AC_CHECK_FUNCS(__cxa_thread_atexit)
137     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
138     ;;
140   *-fuchsia*)
141     SECTION_FLAGS='-ffunction-sections -fdata-sections'
142     AC_SUBST(SECTION_FLAGS)
143     ;;
145   *-hpux*)
146     SECTION_FLAGS='-ffunction-sections -fdata-sections'
147     AC_SUBST(SECTION_FLAGS)
148     GLIBCXX_CHECK_LINKER_FEATURES
150     # GLIBCXX_CHECK_MATH_SUPPORT
151     AC_DEFINE(HAVE_ISNAN)
152     AC_DEFINE(HAVE_HYPOT)
153     AC_DEFINE(HAVE_ACOSF)
154     AC_DEFINE(HAVE_ASINF)
155     AC_DEFINE(HAVE_ATANF)
156     AC_DEFINE(HAVE_COSF)
157     AC_DEFINE(HAVE_COSHF)
158     AC_DEFINE(HAVE_SINF)
159     AC_DEFINE(HAVE_SINHF)
160     AC_DEFINE(HAVE_TANF)
161     AC_DEFINE(HAVE_TANHF)
162     AC_DEFINE(HAVE_EXPF)
163     AC_DEFINE(HAVE_ATAN2F)
164     AC_DEFINE(HAVE_FABSF)
165     AC_DEFINE(HAVE_FMODF)
166     AC_DEFINE(HAVE_FREXPF)
167     AC_DEFINE(HAVE_LOGF)
168     AC_DEFINE(HAVE_LOG10F)
169     AC_DEFINE(HAVE_MODF)
170     AC_DEFINE(HAVE_POWF)
171     AC_DEFINE(HAVE_SQRTF)
173     # GLIBCXX_CHECK_STDLIB_SUPPORT
174     AC_DEFINE(HAVE_STRTOLD)
176     GCC_CHECK_TLS
177     case "$target" in
178       *-hpux10*)
179         AC_DEFINE(HAVE_ISINF)
180         AC_DEFINE(HAVE_ISINFF)
181         AC_DEFINE(HAVE_ISNANF)
182         AC_DEFINE(HAVE_FINITE)
183         AC_DEFINE(HAVE_FINITEF)
184         ;;
185     esac
186     ;;
187   *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*)
188     GLIBCXX_CHECK_COMPILER_FEATURES
189     GLIBCXX_CHECK_LINKER_FEATURES
190     GLIBCXX_CHECK_MATH_SUPPORT
191     GLIBCXX_CHECK_STDLIB_SUPPORT
192     AC_DEFINE(_GLIBCXX_USE_DEV_RANDOM)
193     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
194     GCC_CHECK_TLS
195     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
196     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
197     AM_ICONV
198     ;;
199   *-mingw32*)
200     GLIBCXX_CHECK_LINKER_FEATURES
201     GLIBCXX_CHECK_MATH_SUPPORT
202     GLIBCXX_CHECK_STDLIB_SUPPORT
203     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
204     AC_CHECK_FUNCS(_wfopen)
205     ;;
206   *-netbsd* | *-openbsd*)
207     SECTION_FLAGS='-ffunction-sections -fdata-sections'
208     AC_SUBST(SECTION_FLAGS) 
209     GLIBCXX_CHECK_LINKER_FEATURES
210     AC_DEFINE(HAVE_FINITEF)
211     AC_DEFINE(HAVE_FINITE)
212     AC_DEFINE(HAVE_FREXPF)
213     AC_DEFINE(HAVE_HYPOTF)
214     AC_DEFINE(HAVE_ISINF)
215     AC_DEFINE(HAVE_ISINFF)
216     AC_DEFINE(HAVE_ISNAN)
217     AC_DEFINE(HAVE_ISNANF)
218     if test x"long_double_math_on_this_cpu" = x"yes"; then
219       AC_DEFINE(HAVE_FINITEL)
220       AC_DEFINE(HAVE_ISINFL)
221       AC_DEFINE(HAVE_ISNANL)
222     fi
223     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
224     ;;
225   *-qnx6.1* | *-qnx6.2*)
226     SECTION_FLAGS='-ffunction-sections -fdata-sections'
227     AC_SUBST(SECTION_FLAGS) 
228     GLIBCXX_CHECK_LINKER_FEATURES
229     AC_DEFINE(HAVE_COSF)
230     AC_DEFINE(HAVE_COSL)
231     AC_DEFINE(HAVE_COSHF)
232     AC_DEFINE(HAVE_COSHL)
233     AC_DEFINE(HAVE_LOGF)
234     AC_DEFINE(HAVE_LOGL)
235     AC_DEFINE(HAVE_LOG10F)
236     AC_DEFINE(HAVE_LOG10L)
237     AC_DEFINE(HAVE_SINF)
238     AC_DEFINE(HAVE_SINL)
239     AC_DEFINE(HAVE_SINHF)
240     AC_DEFINE(HAVE_SINHL)
241     ;;
242   *-rtems*)
243     GLIBCXX_CHECK_COMPILER_FEATURES
244     GLIBCXX_CHECK_LINKER_FEATURES
245     GLIBCXX_CHECK_MATH_SUPPORT
246     GLIBCXX_CHECK_STDLIB_SUPPORT
247     ;;
248   *-tpf)
249     SECTION_FLAGS='-ffunction-sections -fdata-sections'
250     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
251     AC_SUBST(SECTION_FLAGS)
252     AC_DEFINE(HAVE_FINITE)
253     AC_DEFINE(HAVE_FINITEF)
254     AC_DEFINE(HAVE_FREXPF)
255     AC_DEFINE(HAVE_HYPOTF)
256     AC_DEFINE(HAVE_ISINF)
257     AC_DEFINE(HAVE_ISINFF)
258     AC_DEFINE(HAVE_ISNAN)
259     AC_DEFINE(HAVE_ISNANF)
260     AC_DEFINE(HAVE_SINCOS)
261     AC_DEFINE(HAVE_SINCOSF)
262     if test x"long_double_math_on_this_cpu" = x"yes"; then
263       AC_DEFINE(HAVE_FINITEL)
264       AC_DEFINE(HAVE_HYPOTL)
265       AC_DEFINE(HAVE_ISINFL)
266       AC_DEFINE(HAVE_ISNANL)
267     fi
268     ;;
269   *-*vms*)
270     # Check for available headers.
271     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
272     GLIBCXX_CHECK_MATH_SUPPORT
273     GLIBCXX_CHECK_STDLIB_SUPPORT
274     ;;
275   *-vxworks)
276     AC_DEFINE(HAVE_ACOSF)
277     AC_DEFINE(HAVE_ASINF)
278     AC_DEFINE(HAVE_ATAN2F)
279     AC_DEFINE(HAVE_ATANF)
280     AC_DEFINE(HAVE_CEILF)
281     AC_DEFINE(HAVE_COSF)
282     AC_DEFINE(HAVE_COSHF)
283     AC_DEFINE(HAVE_EXPF)
284     AC_DEFINE(HAVE_FABSF)
285     AC_DEFINE(HAVE_FLOORF)
286     AC_DEFINE(HAVE_FMODF)
287     AC_DEFINE(HAVE_HYPOT)
288     AC_DEFINE(HAVE_LOG10F)
289     AC_DEFINE(HAVE_LOGF)
290     AC_DEFINE(HAVE_POWF)
291     AC_DEFINE(HAVE_SINF)
292     AC_DEFINE(HAVE_SINHF)
293     AC_DEFINE(HAVE_SQRTF)
294     AC_DEFINE(HAVE_TANF)
295     AC_DEFINE(HAVE_TANHF)
296     ;;
297   *)
298     AC_MSG_ERROR([No support for this host/target combination.])
299    ;;
300 esac