Add some changelog entries that went astray during the machmode commits
[official-gcc.git] / libstdc++-v3 / crossconfig.m4
bloba8b1da9a6071c2f305c77cabca075fc4434f132d
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     ;;
138   *-fuchsia*)
139     SECTION_FLAGS='-ffunction-sections -fdata-sections'
140     AC_SUBST(SECTION_FLAGS)
141     ;;
143   *-hpux*)
144     SECTION_FLAGS='-ffunction-sections -fdata-sections'
145     AC_SUBST(SECTION_FLAGS)
146     GLIBCXX_CHECK_LINKER_FEATURES
148     # GLIBCXX_CHECK_MATH_SUPPORT
149     AC_DEFINE(HAVE_ISNAN)
150     AC_DEFINE(HAVE_HYPOT)
151     AC_DEFINE(HAVE_ACOSF)
152     AC_DEFINE(HAVE_ASINF)
153     AC_DEFINE(HAVE_ATANF)
154     AC_DEFINE(HAVE_COSF)
155     AC_DEFINE(HAVE_COSHF)
156     AC_DEFINE(HAVE_SINF)
157     AC_DEFINE(HAVE_SINHF)
158     AC_DEFINE(HAVE_TANF)
159     AC_DEFINE(HAVE_TANHF)
160     AC_DEFINE(HAVE_EXPF)
161     AC_DEFINE(HAVE_ATAN2F)
162     AC_DEFINE(HAVE_FABSF)
163     AC_DEFINE(HAVE_FMODF)
164     AC_DEFINE(HAVE_FREXPF)
165     AC_DEFINE(HAVE_LOGF)
166     AC_DEFINE(HAVE_LOG10F)
167     AC_DEFINE(HAVE_MODF)
168     AC_DEFINE(HAVE_POWF)
169     AC_DEFINE(HAVE_SQRTF)
171     # GLIBCXX_CHECK_STDLIB_SUPPORT
172     AC_DEFINE(HAVE_STRTOLD)
174     GCC_CHECK_TLS
175     case "$target" in
176       *-hpux10*)
177         AC_DEFINE(HAVE_ISINF)
178         AC_DEFINE(HAVE_ISINFF)
179         AC_DEFINE(HAVE_ISNANF)
180         AC_DEFINE(HAVE_FINITE)
181         AC_DEFINE(HAVE_FINITEF)
182         ;;
183     esac
184     ;;
185   *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-cygwin* | *-solaris*)
186     GLIBCXX_CHECK_COMPILER_FEATURES
187     GLIBCXX_CHECK_LINKER_FEATURES
188     GLIBCXX_CHECK_MATH_SUPPORT
189     GLIBCXX_CHECK_STDLIB_SUPPORT
190     AC_DEFINE(_GLIBCXX_USE_RANDOM_TR1)
191     GCC_CHECK_TLS
192     AC_CHECK_FUNCS(__cxa_thread_atexit_impl)
193     AC_CHECK_FUNCS(aligned_alloc posix_memalign memalign _aligned_malloc)
194     AM_ICONV
195     ;;
196   *-mingw32*)
197     GLIBCXX_CHECK_LINKER_FEATURES
198     GLIBCXX_CHECK_MATH_SUPPORT
199     GLIBCXX_CHECK_STDLIB_SUPPORT
200     ;;
201   *-netbsd*)
202     SECTION_FLAGS='-ffunction-sections -fdata-sections'
203     AC_SUBST(SECTION_FLAGS) 
204     GLIBCXX_CHECK_LINKER_FEATURES
205     AC_DEFINE(HAVE_FINITEF)
206     AC_DEFINE(HAVE_FINITE)
207     AC_DEFINE(HAVE_FREXPF)
208     AC_DEFINE(HAVE_HYPOTF)
209     AC_DEFINE(HAVE_ISINF)
210     AC_DEFINE(HAVE_ISINFF)
211     AC_DEFINE(HAVE_ISNAN)
212     AC_DEFINE(HAVE_ISNANF)
213     if test x"long_double_math_on_this_cpu" = x"yes"; then
214       AC_DEFINE(HAVE_FINITEL)
215       AC_DEFINE(HAVE_ISINFL)
216       AC_DEFINE(HAVE_ISNANL)
217     fi
218     ;;
219   *-qnx6.1* | *-qnx6.2*)
220     SECTION_FLAGS='-ffunction-sections -fdata-sections'
221     AC_SUBST(SECTION_FLAGS) 
222     GLIBCXX_CHECK_LINKER_FEATURES
223     AC_DEFINE(HAVE_COSF)
224     AC_DEFINE(HAVE_COSL)
225     AC_DEFINE(HAVE_COSHF)
226     AC_DEFINE(HAVE_COSHL)
227     AC_DEFINE(HAVE_LOGF)
228     AC_DEFINE(HAVE_LOGL)
229     AC_DEFINE(HAVE_LOG10F)
230     AC_DEFINE(HAVE_LOG10L)
231     AC_DEFINE(HAVE_SINF)
232     AC_DEFINE(HAVE_SINL)
233     AC_DEFINE(HAVE_SINHF)
234     AC_DEFINE(HAVE_SINHL)
235     ;;
236   *-rtems*)
237     GLIBCXX_CHECK_COMPILER_FEATURES
238     GLIBCXX_CHECK_LINKER_FEATURES
239     GLIBCXX_CHECK_MATH_SUPPORT
240     GLIBCXX_CHECK_STDLIB_SUPPORT
241     ;;
242   *-tpf)
243     SECTION_FLAGS='-ffunction-sections -fdata-sections'
244     SECTION_LDFLAGS='-Wl,--gc-sections $SECTION_LDFLAGS'
245     AC_SUBST(SECTION_FLAGS)
246     AC_DEFINE(HAVE_FINITE)
247     AC_DEFINE(HAVE_FINITEF)
248     AC_DEFINE(HAVE_FREXPF)
249     AC_DEFINE(HAVE_HYPOTF)
250     AC_DEFINE(HAVE_ISINF)
251     AC_DEFINE(HAVE_ISINFF)
252     AC_DEFINE(HAVE_ISNAN)
253     AC_DEFINE(HAVE_ISNANF)
254     AC_DEFINE(HAVE_SINCOS)
255     AC_DEFINE(HAVE_SINCOSF)
256     if test x"long_double_math_on_this_cpu" = x"yes"; then
257       AC_DEFINE(HAVE_FINITEL)
258       AC_DEFINE(HAVE_HYPOTL)
259       AC_DEFINE(HAVE_ISINFL)
260       AC_DEFINE(HAVE_ISNANL)
261     fi
262     ;;
263   *-*vms*)
264     # Check for available headers.
265     # Don't call GLIBCXX_CHECK_LINKER_FEATURES, VMS doesn't have a GNU ld
266     GLIBCXX_CHECK_MATH_SUPPORT
267     GLIBCXX_CHECK_STDLIB_SUPPORT
268     ;;
269   *-vxworks)
270     AC_DEFINE(HAVE_ACOSF)
271     AC_DEFINE(HAVE_ASINF)
272     AC_DEFINE(HAVE_ATAN2F)
273     AC_DEFINE(HAVE_ATANF)
274     AC_DEFINE(HAVE_CEILF)
275     AC_DEFINE(HAVE_COSF)
276     AC_DEFINE(HAVE_COSHF)
277     AC_DEFINE(HAVE_EXPF)
278     AC_DEFINE(HAVE_FABSF)
279     AC_DEFINE(HAVE_FLOORF)
280     AC_DEFINE(HAVE_FMODF)
281     AC_DEFINE(HAVE_HYPOT)
282     AC_DEFINE(HAVE_LOG10F)
283     AC_DEFINE(HAVE_LOGF)
284     AC_DEFINE(HAVE_POWF)
285     AC_DEFINE(HAVE_SINF)
286     AC_DEFINE(HAVE_SINHF)
287     AC_DEFINE(HAVE_SQRTF)
288     AC_DEFINE(HAVE_TANF)
289     AC_DEFINE(HAVE_TANHF)
290     ;;
291   *)
292     AC_MSG_ERROR([No support for this host/target combination.])
293    ;;
294 esac