* ldmain.c (struct warning_callback_info): Define.
[deliverable/binutils-gdb.git] / gas / configure.in
CommitLineData
b11fb939
KR
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
b11fb939 6dnl
833c46e1 7AC_PREREQ(2.3)dnl We only need 2.0, but pre-2.3 loses on some AIX version.
28d3e4a3 8AC_INIT(as.h)dnl
b11fb939 9dnl
318b02b6 10user_bfd_gas=
b11fb939
KR
11AC_ARG_ENABLE(bfd-assembler,
12[ bfd-assembler use BFD back end for writing object files],
13[case "${enableval}" in
318b02b6
KR
14 yes) need_bfd=yes user_bfd_gas=yes ;;
15 no) user_bfd_gas=no ;;
b11fb939
KR
16 *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
17esac])dnl
e7757ad0
KR
18AC_ARG_ENABLE(targets,
19[ targets alternative target configurations besides the primary],
20[case "${enableval}" in
21 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
22 ;;
23 no) enable_targets= ;;
24 *) enable_targets=$enableval ;;
25esac])dnl
b11fb939
KR
26
27# Generate a header file -- gets more post-processing by Makefile later.
28AC_CONFIG_HEADER(conf)
29
30dnl For recursion to work right, this must be an absolute pathname.
31AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
32AC_CANONICAL_SYSTEM
bf111c9f 33AC_ARG_PROGRAM
7cf4d7ff 34
e7757ad0 35te_file=generic
b678740d 36
b11fb939 37# assign cpu type
5f8a3788 38
b53ccaac
ILT
39# check for architecture variants
40case ${target_cpu} in
1cb0d00d 41 armeb) cpu_type=arm endian=big ;;
a1c7c0f3 42 arm*) cpu_type=arm endian=little ;;
8cac6ca6 43 hppa*) cpu_type=hppa ;;
b11fb939 44changequote(,)dnl
904b6037 45 i[45]86) cpu_type=i386 ;;
82489ea0 46 m680[012346]0) cpu_type=m68k ;;
8cac6ca6
KR
47 m68008) cpu_type=m68k ;;
48 m683??) cpu_type=m68k ;;
b11fb939 49changequote([,])dnl
8cac6ca6 50 m8*) cpu_type=m88k ;;
5f8a3788 51 mips*el) cpu_type=mips endian=little;;
b11fb939 52 mips*) cpu_type=mips endian=big ;;
e7757ad0
KR
53 powerpcle*) cpu_type=ppc endian=little ;;
54 powerpc*) cpu_type=ppc endian=big ;;
1c11ab0e 55 rs6000*) cpu_type=ppc ;;
f2889110
KR
56 sparc64) cpu_type=sparc obj_format=elf
57 AC_DEFINE(sparcv9) ;;
8cac6ca6 58 sparclite*) cpu_type=sparc ;;
7cf4d7ff 59 *) cpu_type=${target_cpu} ;;
b53ccaac
ILT
60esac
61
634233a3
KR
62# do we need the opcodes library?
63case ${cpu_type} in
64 alpha | vax)
634233a3
KR
65 ;;
66 *)
b11fb939 67 OPCODES_LIB="../opcodes/libopcodes.a"
634233a3
KR
68 ;;
69esac
b11fb939 70AC_SUBST(OPCODES_LIB)
634233a3 71
b53ccaac 72gas_target=${cpu_type}
e7757ad0
KR
73this_target=${generic_target}
74
75canon_targets=""
76if test -n "$enable_targets" ; then
77 for t in `echo $enable_targets | sed 's/,/ /g'`; do
78 result=`$ac_config_sub $t 2>/dev/null`
79 if test -n "$result" ; then
80 canon_targets="$canon_targets $result"
81# else
82# # Permit "all", etc. We don't support it yet though.
83# canon_targets="$canon_targets $t"
84 fi
85 done
86 GAS_UNIQ(canon_targets)
87fi
88
89emulations=""
90
91for this_target in $target $canon_targets ; do
92
93 eval `echo $this_target | sed 's/^\(.*\)-\(.*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
8cac6ca6 94
e7757ad0
KR
95 # check for architecture variants
96 case ${cpu} in
97 hppa*) cpu_type=hppa ;;
98changequote(,)dnl
99 i[45]86) cpu_type=i386 ;;
100 m680[012346]0) cpu_type=m68k ;;
101 m68008) cpu_type=m68k ;;
102 m683??) cpu_type=m68k ;;
103changequote([,])dnl
104 m8*) cpu_type=m88k ;;
105 mips*el) cpu_type=mips endian=little;;
106 mips*) cpu_type=mips endian=big ;;
107 powerpcle*) cpu_type=ppc endian=little ;;
108 powerpc*) cpu_type=ppc endian=big ;;
109 rs6000*) cpu_type=ppc ;;
110 sparc64) cpu_type=sparc obj_format=elf want_sparcv9=true ;;
111 sparclite*) cpu_type=sparc ;;
a1c7c0f3 112 *) cpu_type=${cpu} ;;
e7757ad0
KR
113 esac
114
115 if test ${this_target} = $target ; then
116 target_cpu_type=${cpu_type}
117 elif test ${target_cpu_type} != ${cpu_type} ; then
118 continue
119 fi
120
121 targ=${cpu_type}
122 generic_target=${cpu_type}-$vendor-$os
123 dev=no
124 bfd_gas=no
125 em=generic
7cf4d7ff 126
e7757ad0
KR
127 # assign object format
128 case ${generic_target} in
129 a29k-amd-udi) fmt=coff targ=ebmon29k ;;
130 a29k-amd-ebmon) fmt=coff targ=ebmon29k ;;
131 a29k-*-vxworks*) fmt=coff ;;
132
133 alpha-*-netware*) fmt=ecoff ;;
134 alpha-*-osf*) fmt=ecoff ;;
816153a3 135
4181c985 136# start-sanitize-arc
e7757ad0 137 arc-*-elf*) fmt=elf bfd_gas=yes ;;
4181c985
KR
138# end-sanitize-arc
139
a1c7c0f3 140 arm-*-riscix*) fmt=aout targ=arm-lit ;;
1cb0d00d
KR
141 arm-*-aout) fmt=aout
142 case "$endian" in
143 big) targ=arm-big ;;
144 *) targ=arm-lit ;;
145 esac
146 ;;
e7757ad0 147 arm-*-riscix*) fmt=aout ;;
1cb0d00d 148 arm-*-pe) fmt=coff targ=armcoff em=pe ;;
e7757ad0
KR
149
150 hppa-*-*elf*) fmt=elf em=hppa ;;
151 hppa-*-lites*) fmt=elf em=hppa ;;
152 hppa-*-osf*) fmt=som em=hppa ;;
153 hppa-*-hpux*) fmt=som em=hppa ;;
154 hppa-*-bsd*) fmt=som em=hppa ;;
155 hppa-*-hiux*) fmt=som em=hppa ;;
156
157 h8300-*-coff) fmt=coff ;;
158
159 i386-ibm-aix*) fmt=coff targ=i386coff
160 em=i386aix ;;
161 i386-*-bsd*) fmt=aout em=386bsd ;;
162 i386-*-netbsd0.8) fmt=aout em=386bsd ;;
163 i386-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes;;
a1c7c0f3 164 i386-*-linux*aout* | i386-*-linuxoldld) fmt=aout em=linux ;;
e7757ad0
KR
165 i386-*-linux*coff*) fmt=coff em=linux
166 targ=i386coff ;;
167 i386-*-linux*) fmt=elf em=linux ;;
168 i386-*-lynxos*) fmt=coff targ=i386coff
169 em=lynx ;;
170 i386-*-sysv4* | i386-*-solaris* | i386-*-elf)
171 fmt=elf ;;
172 i386-*-coff | i386-*-sysv* | i386-*-sco* | i386-*-isc*)
173 fmt=coff targ=i386coff ;;
174 i386-*-vsta) fmt=aout ;;
175 i386-*-go32) fmt=coff targ=i386coff ;;
6c186c48
SC
176 i386-*-gnu*) fmt=elf ;;
177 i386-*-mach*)
e7757ad0
KR
178 fmt=aout em=mach bfd_gas=yes ;;
179 i386-*-msdos*) fmt=aout ;;
6c186c48 180 i386-*-moss*) fmt=elf ;;
1cb0d00d 181 i386-*-pe) fmt=coff targ=i386coff em=pe ;;
6c186c48 182 i386-*-win32) fmt=coff targ=i386coff em=pe ;;
1cb0d00d 183 i386-*-*nt) fmt=coff targ=i386coff em=pe ;;
e7757ad0
KR
184 i960-*-bout) fmt=bout ;;
185 i960-*-coff) fmt=coff em=ic960 targ=ic960coff ;;
186 i960-*-nindy*) fmt=bout ;;
187 i960-*-vxworks4*) fmt=bout ;;
188 i960-*-vxworks5.0) fmt=bout ;;
189 i960-*-vxworks5.*) fmt=coff em=ic960 targ=ic960coff ;;
190 i960-*-vxworks*) fmt=bout ;;
191
192 m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
193 fmt=aout em=sun3 ;;
194 m68k-motorola-sysv) fmt=coff targ=m68kcoff em=delta ;;
195 m68k-bull-sysv3*) fmt=coff targ=m68kcoff em=dpx2 ;;
196 m68k-apollo-*) fmt=coff targ=apollo em=apollo ;;
197 m68k-*-coff | m68k-*-sysv*)
198 fmt=coff targ=m68kcoff ;;
199 m68k-*-elf) fmt=elf ;;
200 m68k-*-hpux*) fmt=hp300 em=hp300 ;;
201 m68k-*-lynxos*) fmt=coff targ=m68kcoff
202 em=lynx ;;
203 m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
204
205 m88k-*-coff*) fmt=coff targ=m88kcoff ;;
206
207 # don't change em like *-*-bsd does
208 mips-dec-bsd*) fmt=aout targ=mips-lit ;;
209 mips-sony-bsd*) fmt=ecoff targ=mips-big ;;
210 mips-*-bsd*) AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
211 mips-*-ultrix*) fmt=ecoff targ=mips-lit ;;
212 mips-*-ecoff*) fmt=ecoff
213 case "$endian" in
214 big) targ=mips-big ;;
215 *) targ=mips-lit ;;
216 esac
217 ;;
218 mips-*-ecoff*) fmt=ecoff targ=mips-big ;;
219 mips-*-gnu*) fmt=aout
220 case "$endian" in
221 big) targ=mips-big ;;
222 *) targ=mips-lit ;;
223 esac
224 ;;
225 mips-*-irix5*) fmt=elf targ=mips-big ;;
226 mips-*-irix*) fmt=ecoff targ=mips-big ;;
227 mips-*-riscos*) fmt=ecoff targ=mips-big ;;
228 mips-*-sysv*) fmt=ecoff targ=mips-big ;;
229 mips-*-elf*) fmt=elf
230 case "$endian" in
231 big) targ=mips-big ;;
232 *) targ=mips-lit ;;
233 esac
234 ;;
235 ppc-*-aix*) fmt=coff ;;
236 ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
237 fmt=elf
238 case "$endian" in
239 big) targ=ppc-big ;;
240 *) targ=ppc-lit ;;
241 esac
242 ;;
243 ppc-*-netware*) fmt=elf em=ppcnw ;;
244
245 sh-*-coff) fmt=coff ;;
816153a3 246
03c4ce2f 247# start-sanitize-rce
e7757ad0 248 rce-*-aout) fmt=aout ;;
03c4ce2f 249# end-sanitize-rce
d94aca1a 250
e7757ad0
KR
251 ns32k-pc532-mach*) fmt=aout em=pc532mach ;;
252 ns32k-pc532-netbsd*) fmt=aout em=nbsd532 ;;
253
254 sparc-*-sunos4*) fmt=aout em=sun3 ;;
255 sparc-*-aout | sparc*-*-vxworks)
256 fmt=aout ;;
257 sparc-*-coff) fmt=coff ;;
258 sparc-*-lynxos*) fmt=coff em=lynx ;;
259 sparc-fujitsu-none) fmt=aout ;;
260 sparc-*-elf | sparc*-*-solaris*)
261 fmt=elf ;;
262 sparc-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
263
264 vax-*-bsd* | vax-*-ultrix*)
265 fmt=aout ;;
266 vax-*-vms) fmt=vms ;;
267
268 z8k-*-coff | z8k-*-sim)
269 fmt=coff ;;
270
271 w65-*-*) fmt=coff ;;
272
273 *-*-aout | *-*-scout)
274 fmt=aout ;;
275 *-*-nindy*)
276 fmt=bout ;;
277 *-*-bsd*)
278 fmt=aout em=sun3 ;;
279 *-*-generic) fmt=generic ;;
280 *-*-xray | *-*-hms) fmt=coff ;;
281 *-*-sim) fmt=coff ;;
282 *-*-elf | *-*-sysv4* | *-*-solaris*)
283 AC_MSG_WARN(GAS support for ELF format is incomplete.)
284 fmt=elf dev=yes ;;
285 *-*-vxworks) fmt=aout ;;
286 *-*-netware) fmt=elf ;;
287 esac
288
289 case ${cpu_type}-${fmt} in
290 arm-*) bfd_gas=yes ;;
291 # not yet
292 # i386-aout) bfd_gas=preferred ;;
293 mips-*) bfd_gas=yes ;;
294 ns32k-*) bfd_gas=yes ;;
295 ppc-*) bfd_gas=yes ;;
296 sparc-*) bfd_gas=yes ;;
297 *-elf) bfd_gas=yes ;;
298 *-ecoff) bfd_gas=yes ;;
299 *-som) bfd_gas=yes ;;
300 *) ;;
301 esac
302
303# See if we really can support this configuration with the emulation code.
304
305 if test $this_target = $target ; then
306 primary_bfd_gas=$bfd_gas
307 obj_format=$fmt
308 gas_target=$targ
309 te_file=$em
310
311 if test $bfd_gas = no ; then
312 # Can't support other configurations this way.
313 break
314 fi
315 elif test $bfd_gas = no ; then
316 # Can't support this configuration.
317 break
318 fi
319
320# From target name and format, produce a list of supported emulations.
321
322 case ${generic_target}-${fmt} in
1cb0d00d 323 mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
e7757ad0 324 mips-*-*-ecoff) case "$endian" in
1cb0d00d
KR
325 big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
326 *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
e7757ad0
KR
327 esac ;;
328 mips-*-*-elf) case "$endian" in
1cb0d00d
KR
329 big) emulation="mipsbelf mipslelf mipself" ;;
330 *) emulation="mipslelf mipsbelf mipself" ;;
e7757ad0
KR
331 esac ;;
332 esac
333
334 emulations="$emulations $emulation"
335
336# Other random stuff.
337
338 test -n "$want_sparcv9" && AC_DEFINE(sparcv9)
339
bf4bd1fc
ILT
340 case ${cpu_type} in
341 m68k) extra_objects="$extra_objects m68k-parse.o" ;;
342 esac
343
e7757ad0 344done
fecd2382 345
8cac6ca6
KR
346# Assign floating point type. Most processors with FP support
347# IEEE FP. On those that don't support FP at all, usually IEEE
348# is emulated.
b678740d 349case ${target_cpu} in
904b6037 350 vax | tahoe ) atof=${target_cpu} ;;
e7757ad0 351 *) atof=ieee ;;
fecd2382
RP
352esac
353
8cac6ca6 354case "${obj_format}" in
b11fb939 355 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
8cac6ca6 356esac
7cf4d7ff 357
b11fb939
KR
358dnl
359dnl Make sure the desired support files exist.
360dnl
361
bf4bd1fc
ILT
362if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
363 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
b11fb939
KR
364fi
365
fb589130 366if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
b11fb939 367 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
7cf4d7ff
KR
368fi
369
8a24a37c
SC
370# and target makefile frag
371
b11fb939 372target_frag=${srcdir}/config/${gas_target}.mt
f2889110
KR
373if test ! -r ${target_frag}; then
374 target_frag=/dev/null # ick! but subst_file can't be conditionalized
375fi
b11fb939 376AC_SUBST_FILE(target_frag)
8a24a37c 377
e7757ad0 378case ${user_bfd_gas}-${primary_bfd_gas} in
a8285504 379 yes-yes | no-no)
7cf4d7ff
KR
380 # We didn't override user's choice.
381 ;;
a8285504 382 no-yes)
b11fb939 383 AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
7cf4d7ff 384 ;;
a8285504 385 no-preferred)
e7757ad0 386 primary_bfd_gas=no
a8285504
DZ
387 ;;
388 *-preferred)
e7757ad0 389 primary_bfd_gas=yes
a8285504 390 ;;
f2889110 391 yes-*)
e7757ad0 392 primary_bfd_gas=yes
f2889110 393 ;;
a8285504
DZ
394 -*)
395 # User specified nothing.
396 ;;
7cf4d7ff
KR
397esac
398
e7757ad0
KR
399# Some COFF configurations want these random other flags set.
400case ${obj_format} in
401 coff)
402 case ${target_cpu_type} in
403 i386) AC_DEFINE(I386COFF) ;;
404 m68k) AC_DEFINE(M68KCOFF) ;;
405 m88k) AC_DEFINE(M88KCOFF) ;;
406 esac
407 ;;
408esac
409
410# Getting this done right is going to be a bitch. Each configuration specified
411# with --enable-targets=... should be checked for environment, format, cpu, and
412# bfd_gas setting.
413#
414# For each configuration, the necessary object file support code must be linked
415# in. This might be only one, it might be up to four. The necessary emulation
416# code needs to be provided, too.
417#
418# And then there's "--enable-targets=all"....
419#
420# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
421
422formats="${obj_format}"
423emfiles=""
424EMULATIONS=""
425GAS_UNIQ(emulations)
426for em in . $emulations ; do
427 case $em in
428 .) continue ;;
429 mipsbelf | mipslelf)
430 fmt=elf file=mipself ;;
431 mipsbecoff | mipslecoff)
432 fmt=ecoff file=mipsecoff ;;
433 esac
434 formats="$formats $fmt"
435 emfiles="$emfiles e-$file.o"
436 EMULATIONS="$EMULATIONS &$em,"
437done
438GAS_UNIQ(formats)
439GAS_UNIQ(emfiles)
440if test `set . $formats ; shift ; echo $#` -gt 1 ; then
441 for fmt in $formats ; do
442 case $fmt in
443 aout) AC_DEFINE(OBJ_MAYBE_AOUT) ;;
444 bout) AC_DEFINE(OBJ_MAYBE_BOUT) ;;
445 coff) AC_DEFINE(OBJ_MAYBE_COFF) ;;
446 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF) ;;
447 elf) AC_DEFINE(OBJ_MAYBE_ELF) ;;
448 generic) AC_DEFINE(OBJ_MAYBE_GENERIC) ;;
449 hp300) AC_DEFINE(OBJ_MAYBE_HP300) ;;
450 ieee) AC_DEFINE(OBJ_MAYBE_IEEE) ;;
451 som) AC_DEFINE(OBJ_MAYBE_SOM) ;;
452 vms) AC_DEFINE(OBJ_MAYBE_VMS) ;;
453 esac
454 extra_objects="$extra_objects obj-$fmt.o"
455 done
456 obj_format=multi
457fi
458if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
459 te_file=multi
460 extra_objects="$extra_objects $emfiles"
461 DEFAULT_EMULATION=`set . $emulations ; echo $2`
462 AC_DEFINE(USE_EMULATIONS)
463fi
464AC_SUBST(extra_objects)
465AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS)
466AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION")
467
bf4bd1fc 468files="config/tc-${target_cpu_type}.c config/tc-${target_cpu_type}.h \
e7757ad0
KR
469 config/obj-${obj_format}.h config/obj-${obj_format}.c \
470 config/te-${te_file}.h config/atof-${atof}.c \
471 $extra_files"
472links="targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c \
473 $extra_links"
474
bf4bd1fc 475case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
318b02b6
KR
476 yes-*-coff) need_bfd=yes ;;
477 no-*-coff) need_bfd=yes
478 AC_DEFINE(MANY_SEGMENTS) ;;
479esac
480
69ecc03f 481reject_dev_configs=yes
8cac6ca6
KR
482
483case ${reject_dev_configs}-${dev} in
484 yes-yes) # Oops.
b11fb939 485 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
8cac6ca6
KR
486 ;;
487esac
488
bf4bd1fc 489AC_SUBST(target_cpu_type)
833c46e1
KR
490AC_SUBST(obj_format)
491AC_SUBST(atof)
e7757ad0 492dnl AC_SUBST(emulation)
833c46e1 493
e7757ad0 494AC_LINK_FILES($files, $links)
8b228fe9 495
e7757ad0 496case "${primary_bfd_gas}" in
b11fb939
KR
497 yes) AC_DEFINE(BFD_ASSEMBLER)
498 need_bfd=yes ;;
4f6f4aa8
KR
499esac
500
b11fb939
KR
501case "${need_bfd}" in
502 yes) BFDLIB=../bfd/libbfd.a
503 ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
c92d9ee9 504 ;;
4f6f4aa8 505esac
b11fb939
KR
506AC_SUBST(BFDLIB)
507AC_SUBST(ALL_OBJ_DEPS)
4f6f4aa8 508
b11fb939
KR
509AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}")
510AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}")
511AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}")
512AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}")
513AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}")
514
b11fb939
KR
515AC_PROG_CC
516AC_PROG_INSTALL
517
b11fb939
KR
518AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
519
bf111c9f
KR
520# Put this here so that autoconf's "cross-compiling" message doesn't confuse
521# people who are not cross-compiling but are compiling cross-assemblers.
522AC_MSG_CHECKING(whether compiling a cross-assembler)
523if test "${host}" = "${target}"; then
f2889110
KR
524 cross_gas=no
525else
bf111c9f
KR
526 cross_gas=yes
527 AC_DEFINE(CROSS_COMPILE)
bf111c9f
KR
528fi
529AC_MSG_RESULT($cross_gas)
530
b11fb939
KR
531dnl ansidecl.h will deal with const
532dnl AC_CONST
533AC_FUNC_ALLOCA
534AC_C_INLINE
535
f2889110
KR
536# VMS doesn't have unlink.
537AC_CHECK_FUNCS(unlink remove, break)
28d3e4a3 538
e63c594d
FF
539# Some systems don't have sbrk().
540AC_CHECK_FUNCS(sbrk)
541
b11fb939
KR
542# Some non-ANSI preprocessors botch requoting inside strings. That's bad
543# enough, but on some of those systems, the assert macro relies on requoting
544# working properly!
bf111c9f 545GAS_WORKING_ASSERT
b11fb939
KR
546
547# On some systems, the system header files may not declare malloc, realloc,
548# and free. There are places where gas needs these functions to have been
549# declared -- such as when taking their addresses.
bf111c9f 550gas_test_headers="
b11fb939
KR
551#ifdef HAVE_MEMORY_H
552#include <memory.h>
553#endif
554#ifdef HAVE_STRING_H
555#include <string.h>
556#endif
557#ifdef HAVE_STDLIB_H
558#include <stdlib.h>
559#endif
560#ifdef HAVE_UNISTD_H
561#include <unistd.h>
562#endif
bf111c9f
KR
563"
564GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
565GAS_CHECK_DECL_NEEDED(free, f, int f, $gas_test_headers)
b11fb939
KR
566
567# Does errno.h declare errno, or do we have to add a separate declaration
568# for it?
bf111c9f 569GAS_CHECK_DECL_NEEDED(errno, f, int f, [
b11fb939
KR
570#ifdef HAVE_ERRNO_H
571#include <errno.h>
572#endif
bf111c9f 573])
b11fb939
KR
574
575AC_CONFIG_SUBDIRS(testsuite)
576
577dnl This must come last.
28d3e4a3 578AC_OUTPUT(Makefile doc/Makefile .gdbinit:gdbinit.in)
This page took 0.167965 seconds and 4 git commands to generate.