Add support for sh-symbian-elf target
[deliverable/binutils-gdb.git] / gas / configure.in
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script.
2dnl
3dnl And be careful when changing it! If you must add tests with square
4dnl brackets, be sure changequote invocations surround it.
5dnl
6dnl
7dnl v2.5 needed for --bindir et al
13b2be9c 8AC_PREREQ(2.57)
252b5132
RH
9AC_INIT(as.h)
10
13b2be9c
DJ
11dnl Autoconf 2.57 will find the aux dir without this. However, unless
12dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
13dnl gas/ instead of gas/../.
14AC_CONFIG_AUX_DIR(..)
252b5132 15AC_CANONICAL_SYSTEM
5d64ca4e 16AC_ISC_POSIX
252b5132 17
27b7e12d
AM
18changequote(,)dnl
19BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
20changequote([,])dnl
21AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
252b5132
RH
22
23AM_PROG_LIBTOOL
24
25user_bfd_gas=
26AC_ARG_ENABLE(bfd-assembler,
27[ --enable-bfd-assembler use BFD back end for writing object files],
28[case "${enableval}" in
29 yes) need_bfd=yes user_bfd_gas=yes ;;
30 no) user_bfd_gas=no ;;
31 *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
32esac])dnl
33AC_ARG_ENABLE(targets,
34[ targets alternative target configurations besides the primary],
35[case "${enableval}" in
36 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
37 ;;
38 no) enable_targets= ;;
39 *) enable_targets=$enableval ;;
40esac])dnl
41AC_ARG_ENABLE(commonbfdlib,
42[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
43[case "${enableval}" in
44 yes) commonbfdlib=true ;;
45 no) commonbfdlib=false ;;
46 *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
47esac])dnl
48
49using_cgen=no
50
0218d1e4 51build_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes"
a2d91340
AC
52AC_ARG_ENABLE(build-warnings,
53[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
54[case "${enableval}" in
55 yes) ;;
56 no) build_warnings="-w";;
57 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
58 build_warnings="${build_warnings} ${t}";;
59 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
60 build_warnings="${t} ${build_warnings}";;
61 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
62esac
63if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
64 echo "Setting warning flags = $build_warnings" 6>&1
65fi])dnl
66WARN_CFLAGS=""
67if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
68 WARN_CFLAGS="${build_warnings}"
69fi
70AC_SUBST(WARN_CFLAGS)
71
252b5132
RH
72# Generate a header file
73AM_CONFIG_HEADER(config.h:config.in)
74
76a27922
ILT
75# If we are on a DOS filesystem, we must use gdb.ini rather than
76# .gdbinit.
76a27922 77case "${host}" in
591d4689 78 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
76a27922 79 GDBINIT="gdb.ini"
13b2be9c
DJ
80 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
81 ;;
82 *)
83 GDBINIT=".gdbinit"
84 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
76a27922
ILT
85 ;;
86esac
87AC_SUBST(GDBINIT)
88
252b5132
RH
89te_file=generic
90
91# Makefile target for installing gas in $(tooldir)/bin.
92install_tooldir=install-exec-tooldir
93
94canon_targets=""
15886821 95all_targets=no
252b5132
RH
96if test -n "$enable_targets" ; then
97 for t in `echo $enable_targets | sed 's/,/ /g'`; do
15886821
L
98 if test $t = "all"; then
99 all_targets=yes
100 continue
101 fi
6d83c84b 102 result=`$ac_config_sub $t 2>/dev/null`
252b5132
RH
103 if test -n "$result" ; then
104 canon_targets="$canon_targets $result"
105# else
106# # Permit "all", etc. We don't support it yet though.
107# canon_targets="$canon_targets $t"
108 fi
109 done
110 GAS_UNIQ(canon_targets)
111fi
112
113emulations=""
114
115for this_target in $target $canon_targets ; do
116
117changequote(,)dnl
118 eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
119changequote([,])dnl
120
121 # check for architecture variants
122 arch=
123 endian=
124 case ${cpu} in
2ce28d43 125 am33_2.0) cpu_type=mn10300 endian=little ;;
252b5132 126 alpha*) cpu_type=alpha ;;
54847c76
DJ
127 arm*b|xscale*b|strongarm*b) cpu_type=arm endian=big ;;
128 arm*|xscale*|strongarm*) cpu_type=arm endian=little ;;
2fe04c57 129 c4x*) cpu_type=tic4x ;;
252b5132
RH
130 hppa*) cpu_type=hppa ;;
131changequote(,)dnl
80c7c40a 132 i[3-7]86) cpu_type=i386 arch=i386;;
c0d8940f 133 x86_64) cpu_type=i386 arch=x86_64;;
800eeca4 134 ia64) cpu_type=ia64 ;;
a40cbfa3 135 ip2k) cpu_type=ip2k endian=big ;;
1c53c80d 136 iq2000) cpu_type=iq2000 endian=big ;;
6f6ef0fa 137 m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
252b5132
RH
138 m680[012346]0) cpu_type=m68k ;;
139changequote([,])dnl
140 m68008) cpu_type=m68k ;;
141 m683??) cpu_type=m68k ;;
142 m5200) cpu_type=m68k ;;
143 m8*) cpu_type=m88k ;;
144 mips*el) cpu_type=mips endian=little ;;
145 mips*) cpu_type=mips endian=big ;;
3b16e843 146 or32*) cpu_type=or32 endian=big ;;
041dd5a9
ILT
147 pjl*) cpu_type=pj endian=little ;;
148 pj*) cpu_type=pj endian=big ;;
0baf16f2 149 powerpc*le*) cpu_type=ppc endian=little ;;
252b5132
RH
150 powerpc*) cpu_type=ppc endian=big ;;
151 rs6000*) cpu_type=ppc ;;
a85d7ed0
NC
152 s390x*) cpu_type=s390 arch=s390x ;;
153 s390*) cpu_type=s390 arch=s390 ;;
5b0e55b6
JT
154 sh5*) cpu_type=sh64 endian=big ;;
155 sh5le*) cpu_type=sh64 endian=little ;;
156 sh64*) cpu_type=sh64 endian=big ;;
157 sh64le*) cpu_type=sh64 endian=little ;;
8d05742f 158 sh*le) cpu_type=sh endian=little ;;
05982cac 159 sh*) cpu_type=sh endian=big ;;
252b5132
RH
160 sparclite*) cpu_type=sparc arch=sparclite ;;
161 sparclet*) cpu_type=sparc arch=sparclet ;;
162 sparc64*) cpu_type=sparc arch=v9-64 ;;
163 sparc86x*) cpu_type=sparc arch=sparc86x ;;
164 sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
165 v850*) cpu_type=v850 ;;
e0001a05 166 xtensa*) cpu_type=xtensa arch=xtensa ;;
6edf0760
NC
167 m32r) cpu_type=m32r target_cpu=m32r endian=big ;;
168 m32rle) cpu_type=m32r target_cpu=m32r endian=little ;;
252b5132
RH
169 *) cpu_type=${cpu} ;;
170 esac
171
172 if test ${this_target} = $target ; then
173 target_cpu_type=${cpu_type}
174 elif test ${target_cpu_type} != ${cpu_type} ; then
175 continue
176 fi
177
178 generic_target=${cpu_type}-$vendor-$os
179 dev=no
180 bfd_gas=no
181 em=generic
182
183 # assign object format
184 case ${generic_target} in
79500683
AM
185 a29k-*-coff) fmt=coff ;;
186 a29k-amd-udi) fmt=coff ;;
187 a29k-amd-ebmon) fmt=coff ;;
188 a29k-nyu-sym1) fmt=coff ;;
189 a29k-*-rtems*) fmt=coff ;;
190 a29k-*-vxworks*) fmt=coff ;;
191
192 alpha*-*-*vms*) fmt=evax ;;
79500683
AM
193 alpha*-*-osf*) fmt=ecoff ;;
194 alpha*-*-linuxecoff*) fmt=ecoff ;;
195 alpha*-*-linux-gnu*) fmt=elf em=linux ;;
196 alpha*-*-netbsd*) fmt=elf em=nbsd ;;
197 alpha*-*-openbsd*) fmt=elf em=obsd ;;
198
2ce28d43
AO
199 # cpu_type for am33_2.0 is set to mn10300
200 mn10300-*-linux*) fmt=elf bfd_gas=yes em=linux ;;
201
79500683
AM
202 arc-*-elf*) fmt=elf ;;
203
204 arm-*-aout) fmt=aout ;;
205 arm-*-coff | thumb-*-coff) fmt=coff ;;
28d297de 206 arm-*-rtems* | thumb-*-rtems*) fmt=elf ;;
79500683 207 arm-*-elf | thumb-*-elf) fmt=elf ;;
42b5d0ea 208 arm-*-kaos*) fmt=elf ;;
0decc840 209 arm*-*-conix*) fmt=elf ;;
79500683
AM
210 arm-*-linux*aout*) fmt=aout em=linux ;;
211 arm*-*-linux-gnu*) fmt=elf em=linux ;;
212 arm*-*-uclinux*) fmt=elf em=linux ;;
8bdcf8ca 213 arm-*-netbsdelf*) fmt=elf em=nbsd ;;
79500683
AM
214 arm-*-*n*bsd*) fmt=aout em=nbsd ;;
215 arm-**-nto*) fmt=elf ;;
216 arm-*-oabi | thumb-*-oabi) fmt=elf ;;
217 arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
08e3ab90 218 arm-wince-pe | arm-*-wince) fmt=coff em=wince-pe ;;
79500683
AM
219 arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
220 arm-*-riscix*) fmt=aout em=riscix ;;
79500683
AM
221
222 avr-*-*) fmt=elf ;;
223
399f703e 224 cris-*-linux-gnu*) fmt=multi bfd_gas=yes em=linux ;;
79500683
AM
225 cris-*-*) fmt=multi bfd_gas=yes ;;
226
227 d10v-*-*) fmt=elf ;;
228 d30v-*-*) fmt=elf ;;
229 dlx-*-*) fmt=elf ;;
230
231 fr30-*-*) fmt=elf ;;
996991aa 232 frv-*-*linux*) fmt=elf em=linux;;
79500683
AM
233 frv-*-*) fmt=elf ;;
234
235 hppa-*-linux*) case ${cpu} in
236 hppa*64*) fmt=elf em=hppalinux64;;
237 hppa*) fmt=elf em=linux;;
238 esac ;;
239 hppa-*-*elf*) fmt=elf em=hppa ;;
240 hppa-*-lites*) fmt=elf em=hppa ;;
241 hppa-*-netbsd*) fmt=elf em=nbsd ;;
242 hppa-*-openbsd*) fmt=elf em=hppa ;;
243 hppa-*-osf*) fmt=som em=hppa ;;
244 hppa-*-rtems*) fmt=elf em=hppa ;;
245 hppa-*-hpux11*) case ${cpu} in
246 hppa*64*) fmt=elf em=hppa64 ;;
247 hppa*) fmt=som em=hppa ;;
248 esac ;;
249 hppa-*-hpux*) fmt=som em=hppa ;;
250 hppa-*-mpeix*) fmt=som em=hppa ;;
251 hppa-*-bsd*) fmt=som em=hppa ;;
252 hppa-*-hiux*) fmt=som em=hppa ;;
253
254 h8300-*-rtems*) fmt=coff ;;
255 h8300-*-coff) fmt=coff ;;
256 h8300-*-elf) fmt=elf ;;
257 h8500-*-rtems*) fmt=coff ;;
258 h8500-*-coff) fmt=coff ;;
259
260 i370-*-elf* | i370-*-linux*) fmt=elf ;;
261 i386-ibm-aix*) fmt=coff em=i386aix ;;
262 i386-sequent-bsd*) fmt=aout em=dynix ;;
263 i386-*-beospe*) fmt=coff em=pe ;;
264 i386-*-beos*) fmt=elf ;;
265 i386-*-coff) fmt=coff ;;
266 i386-*-elf) fmt=elf ;;
42b5d0ea 267 i386-*-kaos*) fmt=elf ;;
79500683
AM
268 i386-*-bsd*) fmt=aout em=386bsd ;;
269 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
270 i386-*-netbsdpe*) fmt=coff em=pe ;;
4615568e
NC
271 i386-*-netbsd*-gnu* | \
272 i386-*-knetbsd*-gnu | \
79500683
AM
273 i386-*-netbsdelf*) fmt=elf em=nbsd ;;
274 i386-*-*n*bsd*) case ${cpu} in
275 x86_64) fmt=elf em=nbsd ;;
276 *) fmt=aout em=nbsd ;;
277 esac ;;
278 i386-*-linux*aout*) fmt=aout em=linux ;;
279 i386-*-linux*oldld) fmt=aout em=linux ;;
280 i386-*-linux*coff*) fmt=coff em=linux ;;
281 i386-*-linux-gnu*) fmt=elf em=linux ;;
282 x86_64-*-linux-gnu*) fmt=elf em=linux ;;
b2d65c0b 283 i386-*-lynxos*) fmt=elf em=lynx bfd_gas=yes ;;
f98fd99f 284changequote(,)dnl
79500683
AM
285 i386-*-sysv[45]*) fmt=elf ;;
286 i386-*-solaris*) fmt=elf ;;
287 i386-*-freebsdaout*) fmt=aout em=386bsd ;;
288 i386-*-freebsd[12].*) fmt=aout em=386bsd ;;
289 i386-*-freebsd[12]) fmt=aout em=386bsd ;;
f98fd99f 290changequote([,])dnl
13dfd2d0
NC
291 i386-*-freebsd* | i386-*-kfreebsd*-gnu)
292 fmt=elf em=freebsd ;;
79500683
AM
293 i386-*-sysv*) fmt=coff ;;
294 i386-*-sco3.2v5*coff) fmt=coff ;;
295 i386-*-isc*) fmt=coff ;;
296 i386-*-sco3.2v5*) fmt=elf
297 if test ${this_target} = $target; then
298 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
299 fi ;;
300 i386-*-sco3.2*) fmt=coff ;;
301 i386-*-vsta) fmt=aout ;;
302 i386-*-msdosdjgpp* \
303 | i386-*-go32* \
304 | i386-go32-rtems*) fmt=coff em=go32
305 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?]) ;;
306 i386-*-rtemself*) fmt=elf ;;
307 i386-*-rtemscoff*) fmt=coff ;;
308 i386-*-rtems*) fmt=elf ;;
309 i386-*-gnu*) fmt=elf ;;
310 i386-*-mach*) fmt=aout em=mach ;;
311 i386-*-msdos*) fmt=aout ;;
312 i386-*-moss*) fmt=elf ;;
313 i386-*-pe) fmt=coff em=pe ;;
314 i386-*-cygwin*) fmt=coff em=pe ;;
315 i386-*-interix*) fmt=coff em=interix ;;
316 i386-*-mingw32*) fmt=coff em=pe ;;
317 i386-*-nto-qnx*) fmt=elf ;;
318 i386-*-*nt*) fmt=coff em=pe ;;
79500683
AM
319 i386-*-chaos) fmt=elf ;;
320
321 i860-*-*) fmt=elf endian=little
322 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
323 i960-*-bout) fmt=bout ;;
324 i960-*-coff) fmt=coff em=ic960 ;;
325 i960-*-rtems*) fmt=coff em=ic960 ;;
326 i960-*-nindy*) fmt=bout ;;
327 i960-*-vxworks5.0) fmt=bout ;;
328 i960-*-vxworks5.*) fmt=coff em=ic960 ;;
329 i960-*-vxworks*) fmt=bout ;;
330 i960-*-elf*) fmt=elf ;;
331
332 ia64-*-elf*) fmt=elf ;;
333 ia64-*-aix*) fmt=elf em=ia64aix ;;
334 ia64-*-linux-gnu*) fmt=elf em=linux ;;
335 ia64-*-hpux*) fmt=elf em=hpux ;;
336 ia64-*-netbsd*) fmt=elf em=nbsd ;;
337
338 ip2k-*-*) fmt=elf ;;
339
1c53c80d
SC
340 iq2000-*-elf) fmt=elf bfd_gas=yes ;;
341
6edf0760
NC
342 m32r-*-elf*) fmt=elf ;;
343 m32r-*-linux*) fmt=elf em=linux;;
79500683
AM
344
345 m68hc11-*-* | m6811-*-*) fmt=elf ;;
346 m68hc12-*-* | m6812-*-*) fmt=elf ;;
347
348 m68k-*-vxworks*) fmt=aout em=sun3 ;;
349 m68k-ericsson-ose) fmt=aout em=sun3 ;;
350 m68k-*-sunos*) fmt=aout em=sun3 ;;
351 m68k-motorola-sysv*) fmt=coff em=delta ;;
352 m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
353 m68k-apollo-*) fmt=coff em=apollo ;;
354 m68k-*-elf*) fmt=elf ;;
355 m68k-*-sysv4*) fmt=elf em=svr4 ;;
356 m68k-*-sysv*) fmt=coff ;;
357 m68k-*-coff | m68k-*-rtemscoff*) fmt=coff ;;
358 m68k-*-rtems*) fmt=elf ;;
359 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
360 m68k-*-linux*aout*) fmt=aout em=linux ;;
361 m68k-*-linux-gnu*) fmt=elf em=linux ;;
b50c15dc 362 m68k-*-uclinux*) fmt=elf ;;
79500683
AM
363 m68k-*-gnu*) fmt=elf ;;
364 m68k-*-lynxos*) fmt=coff em=lynx ;;
365 m68k-*-netbsdelf*) fmt=elf em=nbsd ;;
366 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
367 m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
368 m68k-apple-aux*) fmt=coff em=aux ;;
369 m68k-*-psos*) fmt=elf em=psos;;
370
371 m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
372 m88k-*-coff*) fmt=coff ;;
373
374 mcore-*-elf) fmt=elf ;;
375 mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
252b5132
RH
376
377 # don't change em like *-*-bsd does
79500683 378 mips-dec-openbsd*) fmt=elf endian=little ;;
79500683
AM
379 mips-sony-bsd*) fmt=ecoff ;;
380 mips-*-bsd*)
381 AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
382 mips-*-ultrix*) fmt=ecoff endian=little ;;
383 mips-*-osf*) fmt=ecoff endian=little ;;
384 mips-*-ecoff*) fmt=ecoff ;;
385 mips-*-pe*) fmt=coff endian=little em=pe ;;
1de5b6a1
AO
386 mips-*-irix6*) fmt=elf em=irix ;;
387 mips-*-irix5*) fmt=elf em=irix ;;
388 mips-*-irix*) fmt=ecoff em=irix ;;
79500683
AM
389 mips-*-lnews*) fmt=ecoff em=lnews ;;
390 mips-*-riscos*) fmt=ecoff ;;
391 mips*-*-linux*) fmt=elf em=tmips ;;
392 mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
393 mips-*-sysv*) fmt=ecoff ;;
394 mips-*-elf* | mips-*-rtems*) fmt=elf ;;
dbeba5e5
CD
395 mips-*-netbsd*) fmt=elf ;;
396 mips-*-openbsd*) fmt=elf ;;
79500683
AM
397
398 mmix-*-*) fmt=elf ;;
399 mn10200-*-*) fmt=elf ;;
400 mn10300-*-*) fmt=elf ;;
2469cfa2 401 msp430-*-*) fmt=elf ;;
79500683 402 openrisc-*-*) fmt=elf ;;
4b363073 403 or32-*-rtems*) fmt=elf ;;
79500683
AM
404 or32-*-coff) fmt=coff ;;
405 or32-*-elf) fmt=elf ;;
406 pj*) fmt=elf ;;
407
408 ppc-*-pe | ppc-*-cygwin*) fmt=coff em=pe ;;
409 ppc-*-winnt*) fmt=coff em=pe ;;
f8fc3443
NC
410changequote(,)dnl
411 ppc-*-aix5.[01]) fmt=coff em=aix5 ;;
412changequote([,])dnl
413 ppc-*-aix5.*) fmt=coff em=aix5
414 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
415 [Define if using AIX 5.2 value for C_WEAKEXT.])
416 ;;
79500683
AM
417 ppc-*-aix*) fmt=coff ;;
418 ppc-*-beos*) fmt=coff ;;
419 ppc-*-*n*bsd* | ppc-*-elf*) fmt=elf ;;
420 ppc-*-eabi* | ppc-*-sysv4*) fmt=elf ;;
fda712ee 421 ppc-*-linux-gnu*) fmt=elf em=linux
79500683
AM
422 case "$endian" in
423 big) ;;
424 *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
425 esac ;;
426 ppc-*-solaris*) fmt=elf
427 if test ${this_target} = $target; then
428 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
429 [Define if default target is PowerPC Solaris.])
430 fi
431 if test x${endian} = xbig; then
432 AC_MSG_ERROR(Solaris must be configured little endian)
433 fi ;;
434 ppc-*-rtems*) fmt=elf ;;
6c71dbc4 435 ppc-*-macos*) fmt=coff em=macos ;;
b2d65c0b 436 ppc-*-nto*) fmt=elf ;;
42b5d0ea 437 ppc-*-kaos*) fmt=elf ;;
b2d65c0b 438 ppc-*-lynxos*) fmt=elf em=lynx bfd_gas=yes ;;
79500683
AM
439
440 s390x-*-linux-gnu*) fmt=elf em=linux ;;
441 s390-*-linux-gnu*) fmt=elf em=linux ;;
442
443 sh*-*-linux*) fmt=elf em=linux
444 case ${cpu} in
445 sh*eb) endian=big ;;
446 *) endian=little ;;
447 esac ;;
448 sh5*-*-netbsd*) fmt=elf em=nbsd ;;
449 sh64*-*-netbsd*) fmt=elf em=nbsd ;;
450 sh*-*-netbsdelf*) fmt=elf em=nbsd ;;
85fbca6a
NC
451 sh*-symbian-elf*) fmt=elf endian=little
452 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
453 ;;
79500683
AM
454 sh-*-elf*) fmt=elf ;;
455 sh-*-coff*) fmt=coff ;;
ed71e111
NC
456 sh-*-nto*) fmt=elf ;;
457 sh-*-pe*) fmt=coff em=pe bfd_gas=yes endian=little ;;
9183ed4b
AM
458 sh-*-rtemscoff*) fmt=coff ;;
459 sh-*-rtems*) fmt=elf ;;
42b5d0ea
NC
460 sh-*-kaos*) fmt=elf ;;
461 shle*-*-kaos*) fmt=elf ;;
79500683
AM
462 sh64-*-elf*) fmt=elf ;;
463
464 ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
465 ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
466 ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
467 ns32k-*-*n*bsd*) fmt=aout em=nbsd532 ;;
468
469 sparc-*-rtemsaout*) fmt=aout ;;
470 sparc-*-rtemself*) fmt=elf ;;
471 sparc-*-rtems*) fmt=elf ;;
472 sparc-*-sunos4*) fmt=aout em=sun3 ;;
473 sparc-*-aout | sparc*-*-vxworks*) fmt=aout em=sparcaout ;;
474 sparc-*-coff) fmt=coff ;;
475 sparc-*-linux*aout*) fmt=aout em=linux ;;
476 sparc-*-linux-gnu*) fmt=elf em=linux ;;
477 sparc-*-lynxos*) fmt=coff em=lynx ;;
478 sparc-fujitsu-none) fmt=aout ;;
479 sparc-*-elf) fmt=elf ;;
480 sparc-*-sysv4*) fmt=elf ;;
481 sparc-*-solaris*) fmt=elf ;;
482 sparc-*-netbsdelf*) fmt=elf em=nbsd ;;
483 sparc-*-*n*bsd*) case ${cpu} in
484 sparc64) fmt=elf em=nbsd ;;
485 *) fmt=aout em=nbsd ;;
486 esac ;;
487 strongarm-*-coff) fmt=coff ;;
488 strongarm-*-elf) fmt=elf ;;
42b5d0ea 489 strongarm-*-kaos*) fmt=elf ;;
79500683
AM
490 xscale-*-coff) fmt=coff ;;
491 xscale-*-elf) fmt=elf ;;
492
493 tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
494 tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
026df7c5 495 tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
79500683
AM
496 tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
497 tic80-*-*) fmt=coff ;;
498
499 v850-*-*) fmt=elf ;;
500 v850e-*-*) fmt=elf ;;
501 v850ea-*-*) fmt=elf ;;
502
503 vax-*-netbsdelf*) fmt=elf em=nbsd ;;
504 vax-*-netbsd*) fmt=aout em=nbsd ;;
505 vax-*-bsd* | vax-*-ultrix*) fmt=aout ;;
f8fc3443 506 vax-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
79500683
AM
507 vax-*-vms) fmt=vms ;;
508
509 w65-*-*) fmt=coff ;;
510
511 xstormy16-*-*) fmt=elf ;;
512
e0001a05
NC
513 xtensa-*-*) fmt=elf ;;
514
79500683
AM
515 z8k-*-coff | z8k-*-sim) fmt=coff ;;
516
517 *-*-aout | *-*-scout) fmt=aout ;;
13dfd2d0 518 *-*-freebsd* | *-*-kfreebsd*-gnu) fmt=elf em=freebsd ;;
79500683
AM
519 *-*-nindy*) fmt=bout ;;
520 *-*-bsd*) fmt=aout em=sun3 ;;
521 *-*-generic) fmt=generic ;;
522 *-*-xray | *-*-hms) fmt=coff ;;
523 *-*-sim) fmt=coff ;;
524 *-*-elf | *-*-sysv4* | *-*-solaris*) fmt=elf dev=yes ;;
0379c688
NC
525 *-*-aros*) fmt=elf em=linux bfd_gas=yes ;;
526 *-*-vxworks | *-*-windiss) fmt=elf ;;
32137342 527 *-*-netware) fmt=elf em=netware ;;
252b5132
RH
528 esac
529
530 if test ${this_target} = $target ; then
531 endian_def=
532 if test x${endian} = xbig; then
533 endian_def=1
534 elif test x${endian} = xlittle; then
535 endian_def=0
536 fi
537 if test x${endian_def} != x; then
538 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
539 [Define as 1 if big endian.])
540 fi
541 fi
542
543 case ${cpu_type}-${fmt} in
79500683
AM
544 alpha*-* | arm-* | i386-* | ia64*-* | mips-* | ns32k-* \
545 | pdp11-* | ppc-* | sparc-* | strongarm-* | xscale-* \
546 | *-elf | *-ecoff | *-som)
547 bfd_gas=yes ;;
252b5132
RH
548 esac
549
550# Other random stuff.
551
316f5878
RS
552 case ${cpu_type} in
553 mips)
554 # Set mips_cpu to the name of the default CPU.
555 case ${target_cpu} in
556 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
557 mips_cpu=from-abi
558 ;;
559 mipsisa32 | mipsisa32el)
560 mips_cpu=mips32
561 ;;
af7ee8bf
CD
562 mipsisa32r2 | mipsisa32r2el)
563 mips_cpu=mips32r2
564 ;;
316f5878
RS
565 mipsisa64 | mipsisa64el)
566 mips_cpu=mips64
567 ;;
5f74bc13
CD
568 mipsisa64r2 | mipsisa64r2el)
569 mips_cpu=mips64r2
570 ;;
316f5878
RS
571 mipstx39 | mipstx39el)
572 mips_cpu=r3900
573 ;;
8f6847cb
RS
574 mips64vr | mips64vrel)
575 mips_cpu=vr4100
576 ;;
5f74bc13 577 mipsisa32r2* | mipsisa64r2*)
af7ee8bf
CD
578changequote(,)dnl
579 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
580changequote([,])dnl
581 ;;
316f5878
RS
582 mips64* | mipsisa64* | mipsisa32*)
583changequote(,)dnl
584 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
585changequote([,])dnl
586 ;;
587 *)
588 AC_ERROR($target_cpu isn't a supported MIPS CPU name)
589 ;;
590 esac
591 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
592 # binaries. It's a GNU extension that some OSes don't understand.
593 # The value only matters on ELF targets.
594 case ${target} in
595 *-*-irix*)
596 use_e_mips_abi_o32=0
597 ;;
598 *)
599 use_e_mips_abi_o32=1
600 ;;
601 esac
602 # Decide whether to generate 32-bit or 64-bit code by default.
603 # Used to resolve -march=from-abi when an embedded ABI is selected.
604 case ${target} in
605 mips64*-*-* | mipsisa64*-*-*)
606 mips_default_64bit=1
607 ;;
608 *)
609 mips_default_64bit=0
610 ;;
611 esac
cac012d6
AO
612 # Decide which ABI to target by default.
613 case ${target} in
614 mips64*-linux* | mips-sgi-irix6*)
615 mips_default_abi=N32_ABI
616 ;;
617 mips*-linux*)
618 mips_default_abi=O32_ABI
619 ;;
620 *)
621 mips_default_abi=NO_ABI
622 ;;
623 esac
316f5878
RS
624 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
625 [Default CPU for MIPS targets. ])
626 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
627 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
628 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
629 [Generate 64-bit code by default on MIPS targets. ])
cac012d6
AO
630 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
631 [Choose a default ABI for MIPS targets. ])
316f5878
RS
632 ;;
633 esac
634
252b5132
RH
635 # Do we need the opcodes library?
636 case ${cpu_type} in
637 vax | i386 | tic30)
638 ;;
639
640 *)
641 need_opcodes=yes
642
643 case "${enable_shared}" in
644 yes) shared_opcodes=true ;;
645 *opcodes*) shared_opcodes=true ;;
646 *) shared_opcodes=false ;;
647 esac
648 if test "${shared_opcodes}" = "true"; then
649 # A shared libopcodes must be linked against libbfd.
650 need_bfd=yes
651 fi
652 ;;
653 esac
654
655 # Any other special object files needed ?
656 case ${cpu_type} in
1c53c80d 657 fr30 | ip2k | iq2000 | m32r | openrisc)
252b5132
RH
658 using_cgen=yes
659 ;;
660
0ebb9a87
DB
661 frv)
662 using_cgen=yes
663 ;;
252b5132
RH
664 m68k)
665 case ${extra_objects} in
666 *m68k-parse.o*) ;;
667 *) extra_objects="$extra_objects m68k-parse.o" ;;
668 esac
669 ;;
670
671 mips)
672 echo ${extra_objects} | grep -s "itbl-parse.o"
673 if test $? -ne 0 ; then
674 extra_objects="$extra_objects itbl-parse.o"
675 fi
676
677 echo ${extra_objects} | grep -s "itbl-lex.o"
678 if test $? -ne 0 ; then
679 extra_objects="$extra_objects itbl-lex.o"
680 fi
681
682 echo ${extra_objects} | grep -s "itbl-ops.o"
683 if test $? -ne 0 ; then
684 extra_objects="$extra_objects itbl-ops.o"
685 fi
686 ;;
687
c1e4eef7 688 i386 | s390 | sparc)
252b5132
RH
689 if test $this_target = $target ; then
690 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
691 fi
692 ;;
93fbbb04
GK
693
694 xstormy16)
695 using_cgen=yes
696 ;;
697
e0001a05
NC
698 xtensa)
699 echo ${extra_objects} | grep -s "xtensa-relax.o"
700 if test $? -ne 0 ; then
701 extra_objects="$extra_objects xtensa-relax.o"
702 fi
703 ;;
704
252b5132
RH
705 *)
706 ;;
707 esac
708
709 if test $using_cgen = yes ; then
710 case "x${extra_objects}" in
711 *cgen.o*) ;;
712 *) extra_objects="$extra_objects cgen.o" ;;
713 esac
714 fi
715
716# See if we really can support this configuration with the emulation code.
717
718 if test $this_target = $target ; then
719 primary_bfd_gas=$bfd_gas
720 obj_format=$fmt
721 te_file=$em
722
723 if test $bfd_gas = no ; then
724 # Can't support other configurations this way.
725 break
726 fi
727 elif test $bfd_gas = no ; then
728 # Can't support this configuration.
729 break
730 fi
731
732# From target name and format, produce a list of supported emulations.
733
734 case ${generic_target}-${fmt} in
735 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
4008bd9b 736 mips*-*-linux*-*) case "$endian" in
df3bcd6f
L
737 big) emulation="mipsbelf mipslelf mipself" ;;
738 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132
RH
739 esac ;;
740 mips-*-lnews*-ecoff) ;;
741 mips-*-*-ecoff) case "$endian" in
742 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
743 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
744 esac ;;
745 mips-*-*-elf) case "$endian" in
746 big) emulation="mipsbelf mipslelf mipself" ;;
747 *) emulation="mipslelf mipsbelf mipself" ;;
252b5132 748 esac ;;
906fac54 749 mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
119caedd
L
750 # i386-pc-pe-coff != i386-pc-coff.
751 i386-*-pe-coff) ;;
4c63da97
AM
752 # Uncommenting the next line will turn on support for i386 AOUT
753 # for the default linux configuration
754 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
755 #
756 i386-*-aout) emulation="i386aout" ;;
4ca72d38 757 i386-*-coff) emulation="i386coff" ;;
4c63da97 758 i386-*-elf) emulation="i386elf" ;;
3bcbcc3d 759
f9c19112
HPN
760 # Always all formats. The first stated emulation becomes the default.
761 cris-*-*aout*) emulation="crisaout criself" ;;
762 cris-*-*) emulation="criself crisaout" ;;
252b5132
RH
763 esac
764
765 emulations="$emulations $emulation"
766
767done
768
15886821
L
769# Turn on all targets if possible
770if test ${all_targets} = "yes"; then
771 case ${target_cpu_type} in
772 i386)
773 case ${obj_format} in
774 aout)
775 emulations="$emulations i386coff i386elf"
776 ;;
777 coff)
778 emulations="$emulations i386aout i386elf"
779 ;;
780 elf)
781 emulations="$emulations i386aout i386coff"
782 ;;
783 esac
784 ;;
785 esac
786fi
787
252b5132
RH
788# Assign floating point type. Most processors with FP support
789# IEEE FP. On those that don't support FP at all, usually IEEE
790# is emulated.
791case ${target_cpu} in
792 vax | tahoe ) atof=${target_cpu} ;;
e135f41b 793 pdp11) atof=vax ;;
252b5132
RH
794 *) atof=ieee ;;
795esac
796
797case "${obj_format}" in
798 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
799esac
800
801# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
802cgen_cpu_prefix=""
803if test $using_cgen = yes ; then
804 case ${target_cpu} in
805 *) cgen_cpu_prefix=${target_cpu} ;;
806 esac
807 AC_SUBST(cgen_cpu_prefix)
808 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
809fi
810
811dnl
812dnl Make sure the desired support files exist.
813dnl
814
815if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
816 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
817fi
818
819if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
820 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
821fi
822
823case ${user_bfd_gas}-${primary_bfd_gas} in
824 yes-yes | no-no)
825 # We didn't override user's choice.
826 ;;
827 no-yes)
828 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
829 ;;
830 no-preferred)
831 primary_bfd_gas=no
832 ;;
833 *-preferred)
834 primary_bfd_gas=yes
835 ;;
836 yes-*)
837 primary_bfd_gas=yes
838 ;;
839 -*)
840 # User specified nothing.
841 ;;
842esac
843
844# Some COFF configurations want these random other flags set.
845case ${obj_format} in
846 coff)
847 case ${target_cpu_type} in
848 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
849 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
850 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
851 esac
852 ;;
853esac
854
855# Getting this done right is going to be a bitch. Each configuration specified
856# with --enable-targets=... should be checked for environment, format, cpu, and
857# bfd_gas setting.
858#
859# For each configuration, the necessary object file support code must be linked
860# in. This might be only one, it might be up to four. The necessary emulation
861# code needs to be provided, too.
862#
863# And then there's "--enable-targets=all"....
864#
865# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
866
867formats="${obj_format}"
868emfiles=""
869EMULATIONS=""
870GAS_UNIQ(emulations)
871for em in . $emulations ; do
872 case $em in
873 .) continue ;;
97238fbd 874 mipsbelf | mipslelf | mipself)
252b5132 875 fmt=elf file=mipself ;;
97238fbd 876 mipsbecoff | mipslecoff | mipsecoff)
252b5132 877 fmt=ecoff file=mipsecoff ;;
0aa5d426
HPN
878 *coff)
879 fmt=coff file=$em ;;
880 *aout)
881 fmt=aout file=$em ;;
882 *elf)
883 fmt=elf file=$em ;;
252b5132
RH
884 esac
885 formats="$formats $fmt"
886 emfiles="$emfiles e-$file.o"
887 EMULATIONS="$EMULATIONS &$em,"
888done
889GAS_UNIQ(formats)
890GAS_UNIQ(emfiles)
891if test `set . $formats ; shift ; echo $#` -gt 1 ; then
892 for fmt in $formats ; do
893 case $fmt in
894 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
895 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
896 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
897 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
898 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
899 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
900 hp300) AC_DEFINE(OBJ_MAYBE_HP300, 1, [HP300 support?]) ;;
901 ieee) AC_DEFINE(OBJ_MAYBE_IEEE, 1, [IEEE support?]) ;;
902 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
903 vms) AC_DEFINE(OBJ_MAYBE_VMS, 1, [VMS support?]) ;;
904 esac
905 extra_objects="$extra_objects obj-$fmt.o"
906 done
907 obj_format=multi
908fi
909if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
252b5132 910 DEFAULT_EMULATION=`set . $emulations ; echo $2`
4ca72d38
AM
911 # e-mips* has more than one emulation per file, e-i386* has just one at the
912 # moment. If only one emulation is specified, then don't define
913 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
914 case "${obj_format}${emfiles}" in
915 multi* | *mips*)
4ca72d38
AM
916 extra_objects="$extra_objects $emfiles"
917 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
918 esac
252b5132
RH
919fi
920AC_SUBST(extra_objects)
921AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
922AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
923 [Default emulation.])
924
925case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
926 yes-*-coff) need_bfd=yes ;;
927 no-*-coff) need_bfd=yes
928 AC_DEFINE(MANY_SEGMENTS, 1, [old COFF support?]) ;;
929esac
930
931reject_dev_configs=yes
932
933case ${reject_dev_configs}-${dev} in
934 yes-yes) # Oops.
935 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
936 ;;
937esac
938
939AC_SUBST(target_cpu_type)
940AC_SUBST(obj_format)
941AC_SUBST(te_file)
942AC_SUBST(install_tooldir)
943AC_SUBST(atof)
944dnl AC_SUBST(emulation)
945
946case "${primary_bfd_gas}" in
947 yes) AC_DEFINE(BFD_ASSEMBLER, 1, [Use BFD interface?])
948 need_bfd=yes ;;
949esac
950
951# do we need the opcodes library?
952case "${need_opcodes}" in
953yes)
954 OPCODES_LIB=../opcodes/libopcodes.la
955 ;;
956esac
957
958case "${need_bfd}" in
959yes)
960 BFDLIB=../bfd/libbfd.la
4001ad8c 961 BFDVER_H=../bfd/bfdver.h
29589b0c 962 ALL_OBJ_DEPS="$ALL_OBJ_DEPS"' ../bfd/bfd.h $(INCDIR)/symcat.h'
252b5132
RH
963 ;;
964esac
965
966AC_SUBST(BFDLIB)
967AC_SUBST(OPCODES_LIB)
968
4001ad8c 969AC_SUBST(BFDVER_H)
252b5132
RH
970AC_SUBST(ALL_OBJ_DEPS)
971
972AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
973AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
974AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
975AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
976AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
977
978AC_PROG_CC
979
980AC_PROG_YACC
981AM_PROG_LEX
982
fe41178f 983ALL_LINGUAS="fr tr es"
252b5132
RH
984CY_GNU_GETTEXT
985
986AM_MAINTAINER_MODE
987AC_EXEEXT
988
989AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
990
991# Put this here so that autoconf's "cross-compiling" message doesn't confuse
992# people who are not cross-compiling but are compiling cross-assemblers.
993AC_MSG_CHECKING(whether compiling a cross-assembler)
994if test "${host}" = "${target}"; then
995 cross_gas=no
996else
997 cross_gas=yes
998 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
999fi
1000AC_MSG_RESULT($cross_gas)
1001
1002dnl ansidecl.h will deal with const
1003dnl AC_CONST
1004AC_FUNC_ALLOCA
1005AC_C_INLINE
1006
1007# VMS doesn't have unlink.
1008AC_CHECK_FUNCS(unlink remove, break)
1009
1010# Some systems don't have sbrk().
1011AC_CHECK_FUNCS(sbrk)
1012
39bec121
TW
1013# do we need the math library?
1014case "${need_libm}" in
1015yes)
1016 AC_CHECK_LIBM
1017 AC_SUBST(LIBM)
1018 ;;
1019esac
1020
252b5132
RH
1021# Some non-ANSI preprocessors botch requoting inside strings. That's bad
1022# enough, but on some of those systems, the assert macro relies on requoting
1023# working properly!
1024GAS_WORKING_ASSERT
1025
1026# On some systems, the system header files may not declare malloc, realloc,
1027# and free. There are places where gas needs these functions to have been
1028# declared -- such as when taking their addresses.
1029gas_test_headers="
1030#ifdef HAVE_MEMORY_H
1031#include <memory.h>
1032#endif
1033#ifdef HAVE_STRING_H
1034#include <string.h>
1035#else
1036#ifdef HAVE_STRINGS_H
1037#include <strings.h>
1038#endif
1039#endif
1040#ifdef HAVE_STDLIB_H
1041#include <stdlib.h>
1042#endif
1043#ifdef HAVE_UNISTD_H
1044#include <unistd.h>
1045#endif
1046"
1047GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
1048GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
1049GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
1050GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
1051GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
1052
1053# Does errno.h declare errno, or do we have to add a separate declaration
1054# for it?
1055GAS_CHECK_DECL_NEEDED(errno, f, int f, [
1056#ifdef HAVE_ERRNO_H
1057#include <errno.h>
1058#endif
1059])
1060
1061dnl This must come last.
1062
1063dnl We used to make symlinks to files in the source directory, but now
1064dnl we just use the right name for .c files, and create .h files in
1065dnl the build directory which include the right .h file. Make sure
1066dnl the old symlinks don't exist, so that a reconfigure in an existing
1067dnl directory behaves reasonably.
1068
13b2be9c
DJ
1069AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
1070AC_CONFIG_COMMANDS([default],
252b5132
RH
1071[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
1072 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
1073 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
1074 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
1075 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
1076 if test "x$cgen_cpu_prefix" != x ; then
1077 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
1078 fi
1079
1080 sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
1081[target_cpu_type=${target_cpu_type}
1082 cgen_cpu_prefix=${cgen_cpu_prefix}
1083 obj_format=${obj_format}
1084 te_file=${te_file}])
13b2be9c
DJ
1085
1086AC_OUTPUT
This page took 0.32942 seconds and 4 git commands to generate.