1 dnl Process this file with autoconf to produce a configure script.
3 dnl And be careful when changing it! If you must add tests with square
4 dnl brackets, be sure changequote invocations surround it.
6 dnl Copyright (C) 2012-2016 Free Software Foundation, Inc.
8 dnl This file is free software; you can redistribute it and/or modify
9 dnl it under the terms of the GNU General Public License as published by
10 dnl the Free Software Foundation; either version 3 of the License, or
11 dnl (at your option) any later version.
13 dnl This program is distributed in the hope that it will be useful,
14 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
15 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 dnl GNU General Public License for more details.
18 dnl You should have received a copy of the GNU General Public License
19 dnl along with this program; see the file COPYING3. If not see
20 dnl <http://www.gnu.org/licenses/>.
22 dnl v2.5 needed for --bindir et al
24 m4_include([../bfd/version.m4])
25 AC_INIT([gas], BFD_VERSION)
26 AC_CONFIG_SRCDIR(as.h)
28 dnl Autoconf 2.57 will find the aux dir without this. However, unless
29 dnl we specify this explicitly, automake-1.7 will assume that ylwrap is in
30 dnl gas/ instead of gas/../.
39 AC_USE_SYSTEM_EXTENSIONS
44 AC_ARG_ENABLE(targets,
45 [ --enable-targets alternative target configurations besides the primary],
46 [case "${enableval}" in
47 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
49 no) enable_targets= ;;
50 *) enable_targets=$enableval ;;
54 if grep '^RELEASE=y' ${srcdir}/../bfd/Makefile.am >/dev/null 2>/dev/null ; then
57 AC_ARG_ENABLE(checking,
58 [ --enable-checking enable run-time checks],
59 [case "${enableval}" in
60 no|none) ac_checking= ;;
63 if test x$ac_checking != x ; then
64 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.])
68 # Decide the default method for compressing debug sections.
69 ac_default_compressed_debug_sections=unset
70 # Provide a configure time option to override our default.
71 AC_ARG_ENABLE(compressed_debug_sections,
72 AS_HELP_STRING([--enable-compressed-debug-sections={all,gas,none}],
73 [compress debug sections by default]),
74 [case ,"${enableval}", in
75 ,yes, | ,all, | *,gas,*) ac_default_compressed_debug_sections=yes ;;
76 ,no, | ,none,) ac_default_compressed_debug_sections=no ;;
77 *) ac_default_compressed_debug_sections=unset ;;
81 # Decide if x86 assembler should generate relax relocations.
82 ac_default_x86_relax_relocations=unset
83 # Provide a configure time option to override our default.
84 AC_ARG_ENABLE(x86_relax_relocations,
85 AS_HELP_STRING([--enable-x86-relax-relocations],
86 [generate x86 relax relocations by default]),
87 [case "${enableval}" in
88 no) ac_default_x86_relax_relocations=0 ;;
91 # Decide if ELF assembler should generate common symbols with the
93 ac_default_elf_stt_common=unset
94 # Provide a configure time option to override our default.
95 AC_ARG_ENABLE(elf_stt_common,
96 AS_HELP_STRING([--enable-elf-stt-common],
97 [generate ELF common symbols with STT_COMMON type by default]),
98 [case "${enableval}" in
99 yes) ac_default_elf_stt_common=1 ;;
106 # Generate a header file
107 AC_CONFIG_HEADERS(config.h:config.in)
110 AH_VERBATIM([00_CONFIG_H_CHECK],
111 [/* Check that config.h is #included before system headers
112 (this works only for glibc, but that should be enough). */
113 #if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
114 # error config.h must be #included before system headers
116 #define __CONFIG_H__ 1])
118 # If we are on a DOS filesystem, we must use gdb.ini rather than
121 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
123 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
127 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
132 #We need this for the host. BOUT header is in host order.
137 # Makefile target for installing gas in $(tooldir)/bin.
138 install_tooldir=install-exec-tooldir
142 if test -n "$enable_targets" ; then
143 for t in `echo $enable_targets | sed 's/,/ /g'`; do
144 if test $t = "all"; then
148 result=`$ac_config_sub $t 2>/dev/null`
149 if test -n "$result" ; then
150 canon_targets="$canon_targets $result"
152 # # Permit "all", etc. We don't support it yet though.
153 # canon_targets="$canon_targets $t"
156 GAS_UNIQ(canon_targets)
161 for this_target in $target $canon_targets ; do
164 . ${srcdir}/configure.tgt
166 case ${target_cpu} in
168 AC_DEFINE_UNQUOTED(DEFAULT_CRIS_ARCH, $arch,
169 [Default CRIS architecture.])
173 if test ${this_target} = $target ; then
174 target_cpu_type=${cpu_type}
175 elif test ${target_cpu_type} != ${cpu_type} ; then
179 generic_target=${cpu_type}-${target_vendor}-${target_os}
180 case ${generic_target} in
182 if test ${this_target} = $target; then
183 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
190 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
194 | x86_64-*-solaris2 \
195 | i386-*-solaris2.[[0-9]] \
196 | i386-*-solaris2.1[[01]] \
197 | x86_64-*-solaris2.1[[01]])
198 if test ${this_target} = $target \
199 && test ${ac_default_x86_relax_relocations} = unset; then
200 ac_default_x86_relax_relocations=0
205 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress)
214 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
215 [Define if using AIX 5.2 value for C_WEAKEXT.])
218 if test ${this_target} = $target; then
219 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
220 [Define if default target is PowerPC Solaris.])
222 if test x${endian} = xbig; then
223 AC_MSG_ERROR(Solaris must be configured little endian)
228 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
232 if test ${this_target} = $target ; then
234 if test x${endian} = xbig; then
236 elif test x${endian} = xlittle; then
239 if test x${endian_def} != x; then
240 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
241 [Define as 1 if big endian.])
245 # Other random stuff.
249 # Set mips_cpu to the name of the default CPU.
250 case ${target_cpu} in
251 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
254 mipsisa32 | mipsisa32el)
257 mipsisa32r2 | mipsisa32r2el)
260 mipsisa32r3 | mipsisa32r3el)
263 mipsisa32r5 | mipsisa32r5el)
266 mipsisa32r6 | mipsisa32r6el)
269 mipsisa64 | mipsisa64el)
272 mipsisa64r2 | mipsisa64r2el)
275 mipsisa64r3 | mipsisa64r3el)
278 mipsisa64r5 | mipsisa64r5el)
281 mipsisa64r6 | mipsisa64r6el)
284 mipstx39 | mipstx39el)
287 mips64vr | mips64vrel)
290 mipsisa32r2* | mipsisa64r2*)
292 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
295 mipsisa32r6* | mipsisa64r6*)
297 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r6//' -e 's/el$//'`
300 mips64* | mipsisa64* | mipsisa32*)
302 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
307 mips_cpu=`echo $target_cpu | sed -e 's/^mips//' -e 's/el$//'`
311 AC_MSG_ERROR($target_cpu isn't a supported MIPS CPU name)
314 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
315 # binaries. It's a GNU extension that some OSes don't understand.
324 # Decide whether to generate 32-bit or 64-bit code by default.
325 # Used to resolve -march=from-abi when an embedded ABI is selected.
327 mips64*-*-* | mipsisa64*-*-*)
334 # Decide which ABI to target by default.
336 mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu)
337 mips_default_abi=N32_ABI
339 mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
340 mips_default_abi=O32_ABI
343 mips_default_abi=N64_ABI
346 mips_default_abi=NO_ABI
349 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
350 [Default CPU for MIPS targets. ])
351 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
352 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
353 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
354 [Generate 64-bit code by default on MIPS targets. ])
355 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
356 [Choose a default ABI for MIPS targets. ])
360 # Do we need the opcodes library?
368 case "${enable_shared}" in
369 yes) shared_opcodes=true ;;
370 *opcodes*) shared_opcodes=true ;;
371 *) shared_opcodes=false ;;
376 # Any other special object files needed ?
380 echo ${extra_objects} | grep -s "bfin-parse.o"
381 if test $? -ne 0 ; then
382 extra_objects="$extra_objects bfin-parse.o"
385 echo ${extra_objects} | grep -s "bfin-lex-wrapper.o"
386 if test $? -ne 0 ; then
387 extra_objects="$extra_objects bfin-lex-wrapper.o"
391 epiphany | fr30 | ip2k | iq2000 | lm32 | m32r | or1k)
402 case ${extra_objects} in
404 *) extra_objects="$extra_objects m68k-parse.o" ;;
413 echo ${extra_objects} | grep -s "itbl-parse.o"
414 if test $? -ne 0 ; then
415 extra_objects="$extra_objects itbl-parse.o"
418 echo ${extra_objects} | grep -s "itbl-lex-wrapper.o"
419 if test $? -ne 0 ; then
420 extra_objects="$extra_objects itbl-lex-wrapper.o"
423 echo ${extra_objects} | grep -s "itbl-ops.o"
424 if test $? -ne 0 ; then
425 extra_objects="$extra_objects itbl-ops.o"
434 # Decide BASELINE, REDUCED_REGS, FPU_DP_EXT, FPU_SP_EXT features
435 # based on arch_name.
436 AC_MSG_CHECKING(for default configuration of --with-arch)
437 if test "x${with_arch}" != x; then
439 v2j | v2s | v2f | v2 | v3m | v3j | v3s | v3f | v3 )
440 AC_DEFINE_UNQUOTED(NDS32_DEFAULT_ARCH_NAME, "$with_arch",
441 [Define value for nds32_arch_name])
444 AC_MSG_ERROR(This kind of arch name does *NOT* exist!)
448 AC_MSG_RESULT($with_arch)
450 # Decide features one by one.
451 AC_MSG_CHECKING(for default configuration of --enable-dx-regs)
452 if test "x${enable_dx_regs}" = xyes; then
453 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 1,
454 [Define value for nds32_dx_regs])
456 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 0,
457 [Define default value for nds32_dx_regs])
459 AC_MSG_RESULT($enable_dx_regs)
461 AC_MSG_CHECKING(for default configuration of --enable-perf-ext)
462 if test "x${enable_perf_ext}" = xno; then
463 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 0,
464 [Define value for nds32_perf_ext])
466 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 1,
467 [Define default value for nds32_perf_ext])
469 AC_MSG_RESULT($enable_perf_ext)
471 AC_MSG_CHECKING(for default configuration of --enable-perf-ext2)
472 if test "x${enable_perf_ext2}" = xno; then
473 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 0,
474 [Define value for nds32_perf_ext2])
476 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 1,
477 [Define default value for nds32_perf_ext2])
479 AC_MSG_RESULT($enable_perf_ext2)
481 AC_MSG_CHECKING(for default configuration of --enable-string-ext)
482 if test "x${enable_string_ext}" = xno; then
483 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 0,
484 [Define value for nds32_string_ext])
486 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 1,
487 [Define default value for nds32_string_ext])
489 AC_MSG_RESULT($enable_string_ext)
491 AC_MSG_CHECKING(for default configuration of --enable-audio-ext)
492 if test "x${enable_audio_ext}" = xno; then
493 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 0,
494 [Define value for nds32_audio_ext])
496 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 1,
497 [Define default value for nds32_audio_ext])
499 AC_MSG_RESULT($enable_audio_ext)
503 if test $this_target = $target ; then
504 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
509 echo ${extra_objects} | grep -s "rl78-parse.o"
510 if test $? -ne 0 ; then
511 extra_objects="$extra_objects rl78-parse.o"
516 echo ${extra_objects} | grep -s "rx-parse.o"
517 if test $? -ne 0 ; then
518 extra_objects="$extra_objects rx-parse.o"
531 echo ${extra_objects} | grep -s "xtensa-relax.o"
532 if test $? -ne 0 ; then
533 extra_objects="$extra_objects xtensa-relax.o"
541 if test $using_cgen = yes ; then
542 case "x${extra_objects}" in
544 *) extra_objects="$extra_objects cgen.o" ;;
548 # See if we really can support this configuration with the emulation code.
550 if test $this_target = $target ; then
556 vms) extra_objects="$extra_objects te-vms.o" ;;
559 # From target name and format, produce a list of supported emulations.
561 case ${generic_target}-${fmt} in
562 mips-*-*-*) case "$endian" in
563 big) emulation="mipsbelf mipslelf mipself" ;;
564 *) emulation="mipslelf mipsbelf mipself" ;;
566 # i386-pc-pe-coff != i386-pc-coff.
568 # Uncommenting the next line will turn on support for i386 AOUT
569 # for the default linux configuration
570 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
572 i386-*-aout) emulation="i386aout" ;;
573 i386-*-coff) emulation="i386coff" ;;
574 i386-*-elf) emulation="i386elf" ;;
576 # Always all formats. The first stated emulation becomes the default.
577 cris-*-*aout*) emulation="crisaout criself" ;;
578 cris-*-*) emulation="criself crisaout" ;;
581 emulations="$emulations $emulation"
585 if test ${ac_default_x86_relax_relocations} = unset; then
586 ac_default_x86_relax_relocations=1
588 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS,
589 $ac_default_x86_relax_relocations,
590 [Define to 1 if you want to generate x86 relax relocations by default.])
592 if test ${ac_default_elf_stt_common} = unset; then
593 ac_default_elf_stt_common=0
595 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_ELF_STT_COMMON,
596 $ac_default_elf_stt_common,
597 [Define to 1 if you want to generate ELF common symbols with the
598 STT_COMMON type by default.])
600 if test x$ac_default_compressed_debug_sections = xyes ; then
601 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
604 # Turn on all targets if possible
605 if test ${all_targets} = "yes"; then
606 case ${target_cpu_type} in
608 case ${obj_format} in
610 emulations="$emulations i386coff i386elf"
613 emulations="$emulations i386aout i386elf"
616 emulations="$emulations i386aout i386coff"
621 case ${obj_format} in
623 emulations="$emulations i386coff i386elf"
626 emulations="$emulations i386aout i386elf"
629 emulations="$emulations i386aout i386coff"
636 # PE code has way too many macros tweaking behaviour
638 pe*) emulations="" ;;
641 # Assign floating point type. Most processors with FP support
642 # IEEE FP. On those that don't support FP at all, usually IEEE
644 case ${target_cpu} in
645 vax | pdp11 ) atof=vax ;;
649 case "${obj_format}" in
650 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
653 # Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
655 if test $using_cgen = yes ; then
656 case ${target_cpu} in
658 cgen_cpu_prefix=or1k ;;
659 *) cgen_cpu_prefix=${target_cpu} ;;
661 AC_SUBST(cgen_cpu_prefix)
662 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
666 dnl Make sure the desired support files exist.
669 if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
670 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
673 if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
674 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
677 # Some COFF configurations want these random other flags set.
678 case ${obj_format} in
680 case ${target_cpu_type} in
681 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
682 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
683 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
684 x86_64) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
689 # Getting this done right is going to be a bitch. Each configuration specified
690 # with --enable-targets=... should be checked for environment, format, cpu
693 # For each configuration, the necessary object file support code must be linked
694 # in. This might be only one, it might be up to four. The necessary emulation
695 # code needs to be provided, too.
697 # And then there's "--enable-targets=all"....
699 # For now, just always do it for MIPS ELF configurations. Sigh.
701 formats="${obj_format}"
705 for em in . $emulations ; do
708 mipsbelf | mipslelf | mipself)
709 fmt=elf file=mipself ;;
717 formats="$formats $fmt"
718 emfiles="$emfiles e-$file.o"
719 EMULATIONS="$EMULATIONS &$em,"
723 if test `set . $formats ; shift ; echo $#` -gt 1 ; then
724 for fmt in $formats ; do
726 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
727 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
728 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
729 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
730 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
731 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
732 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
734 extra_objects="$extra_objects obj-$fmt.o"
738 if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
739 DEFAULT_EMULATION=`set . $emulations ; echo $2`
740 # e-mipself has more than one emulation per file, e-i386* has just one at the
741 # moment. If only one emulation is specified, then don't define
742 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
743 case "${obj_format}${emfiles}" in
745 extra_objects="$extra_objects $emfiles"
746 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
749 AC_SUBST(extra_objects)
750 AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
751 AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
752 [Default emulation.])
754 reject_dev_configs=yes
756 case ${reject_dev_configs}-${dev} in
758 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
762 AC_SUBST(target_cpu_type)
765 AC_SUBST(install_tooldir)
767 dnl AC_SUBST(emulation)
769 # do we need the opcodes library?
770 case "${need_opcodes}" in
772 OPCODES_LIB=../opcodes/libopcodes.la
776 AC_SUBST(OPCODES_LIB)
778 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
779 AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
780 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
781 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
782 AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
787 ALL_LINGUAS="fr tr es rw id ru fi ja zh_CN"
788 ZW_GNU_GETTEXT_SISTER_DIR
792 AM_CONDITIONAL(GENINSRC_NEVER, false)
795 AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h errno.h sys/types.h limits.h locale.h time.h sys/stat.h)
798 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
799 # people who are not cross-compiling but are compiling cross-assemblers.
800 AC_MSG_CHECKING(whether compiling a cross-assembler)
801 if test "${host}" = "${target}"; then
805 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
807 AC_MSG_RESULT($cross_gas)
809 dnl ansidecl.h will deal with const
814 # VMS doesn't have unlink.
815 AC_CHECK_FUNCS(unlink remove, break)
816 AC_CHECK_FUNCS(sbrk setlocale)
820 # do we need the math library?
821 case "${need_libm}" in
828 # Some non-ANSI preprocessors botch requoting inside strings. That's bad
829 # enough, but on some of those systems, the assert macro relies on requoting
833 # On some systems, the system header files may not declare malloc, realloc,
834 # and free. There are places where gas needs these functions to have been
835 # declared -- such as when taking their addresses.
843 #ifdef HAVE_STRINGS_H
855 # Does errno.h declare errno, or do we have to add a separate declaration
857 GAS_CHECK_DECL_NEEDED(errno, f, int f, [
863 AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
864 AC_CACHE_VAL(gas_cv_decl_getopt_unistd_h,
865 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
866 gas_cv_decl_getopt_unistd_h=yes, gas_cv_decl_getopt_unistd_h=no)])
867 AC_MSG_RESULT($gas_cv_decl_getopt_unistd_h)
868 if test $gas_cv_decl_getopt_unistd_h = yes; then
869 AC_DEFINE([HAVE_DECL_GETOPT], 1,
870 [Is the prototype for getopt in <unistd.h> in the expected format?])
873 GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
874 GAS_CHECK_DECL_NEEDED(ffs, f, int (*f)(int), $gas_test_headers)
875 GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
876 GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
877 GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
878 GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
880 AC_CHECK_DECLS([free, getenv, malloc, mempcpy, realloc, stpcpy, strstr, vsnprintf, asprintf])
884 # Link in zlib if we can. This allows us to write compressed debug sections.
887 # Support for VMS timestamps via cross compile
889 if test "$ac_cv_header_time_h" = yes; then
890 GAS_HAVE_TIME_TYPE_MEMBER(struct tm, tm_gmtoff)
893 if test "$ac_cv_header_sys_stat_h" = yes; then
894 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_sec)
895 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_nsec)
899 dnl Required for html, pdf, install-pdf and install-html targets.
900 AC_SUBST(datarootdir)
905 dnl This must come last.
907 dnl We used to make symlinks to files in the source directory, but now
908 dnl we just use the right name for .c files, and create .h files in
909 dnl the build directory which include the right .h file. Make sure
910 dnl the old symlinks don't exist, so that a reconfigure in an existing
911 dnl directory behaves reasonably.
913 AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
914 AC_CONFIG_COMMANDS([default],
915 [rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
916 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
917 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
918 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
919 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
920 if test "x$cgen_cpu_prefix" != x ; then
921 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
923 [target_cpu_type=${target_cpu_type}
924 cgen_cpu_prefix=${cgen_cpu_prefix}
925 obj_format=${obj_format}