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-2018 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
43 ACX_PROG_CMP_IGNORE_INITIAL
45 AC_ARG_ENABLE(targets,
46 [ --enable-targets alternative target configurations besides the primary],
47 [case "${enableval}" in
48 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
50 no) enable_targets= ;;
51 *) enable_targets=$enableval ;;
55 if grep '^RELEASE=y' ${srcdir}/../bfd/Makefile.am >/dev/null 2>/dev/null ; then
58 AC_ARG_ENABLE(checking,
59 [ --enable-checking enable run-time checks],
60 [case "${enableval}" in
61 no|none) ac_checking= ;;
64 if test x$ac_checking != x ; then
65 AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.])
69 # Decide the default method for compressing debug sections.
70 ac_default_compressed_debug_sections=unset
71 # Provide a configure time option to override our default.
72 AC_ARG_ENABLE(compressed_debug_sections,
73 AS_HELP_STRING([--enable-compressed-debug-sections={all,gas,none}],
74 [compress debug sections by default]),
75 [case ,"${enableval}", in
76 ,yes, | ,all, | *,gas,*) ac_default_compressed_debug_sections=yes ;;
77 ,no, | ,none,) ac_default_compressed_debug_sections=no ;;
78 *) ac_default_compressed_debug_sections=unset ;;
82 # Decide if x86 assembler should generate relax relocations.
83 ac_default_x86_relax_relocations=unset
84 # Provide a configure time option to override our default.
85 AC_ARG_ENABLE(x86_relax_relocations,
86 AS_HELP_STRING([--enable-x86-relax-relocations],
87 [generate x86 relax relocations by default]),
88 [case "${enableval}" in
89 no) ac_default_x86_relax_relocations=0 ;;
92 # Decide if ELF assembler should generate common symbols with the
94 ac_default_elf_stt_common=unset
95 # Provide a configure time option to override our default.
96 AC_ARG_ENABLE(elf_stt_common,
97 AS_HELP_STRING([--enable-elf-stt-common],
98 [generate ELF common symbols with STT_COMMON type by default]),
99 [case "${enableval}" in
100 yes) ac_default_elf_stt_common=1 ;;
107 # Generate a header file
108 AC_CONFIG_HEADERS(config.h:config.in)
110 dnl Option --with-cpu=TYPE allows configure type control of the default
111 dnl cpu type within the assembler. Currently only the ARC target
112 dnl supports this feature, but others may be added in the future.
114 AS_HELP_STRING([--with-cpu=CPU],
115 [default cpu variant is CPU (currently only supported on ARC)]),
116 [AC_DEFINE_UNQUOTED(TARGET_WITH_CPU,
118 [Target specific CPU.])],
122 AH_VERBATIM([00_CONFIG_H_CHECK],
123 [/* Check that config.h is #included before system headers
124 (this works only for glibc, but that should be enough). */
125 #if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
126 # error config.h must be #included before system headers
128 #define __CONFIG_H__ 1])
130 # If we are on a DOS filesystem, we must use gdb.ini rather than
133 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
135 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
139 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
144 #We need this for the host.
149 # Makefile target for installing gas in $(tooldir)/bin.
150 install_tooldir=install-exec-tooldir
154 if test -n "$enable_targets" ; then
155 for t in `echo $enable_targets | sed 's/,/ /g'`; do
156 if test $t = "all"; then
160 result=`$ac_config_sub $t 2>/dev/null`
161 if test -n "$result" ; then
162 canon_targets="$canon_targets $result"
164 # # Permit "all", etc. We don't support it yet though.
165 # canon_targets="$canon_targets $t"
168 GAS_UNIQ(canon_targets)
173 for this_target in $target $canon_targets ; do
176 . ${srcdir}/configure.tgt
178 case ${target_cpu} in
180 AC_DEFINE_UNQUOTED(DEFAULT_CRIS_ARCH, $arch,
181 [Default CRIS architecture.])
185 if test ${this_target} = $target ; then
186 target_cpu_type=${cpu_type}
187 elif test ${target_cpu_type} != ${cpu_type} ; then
191 generic_target=${cpu_type}-${target_vendor}-${target_os}
192 case ${generic_target} in
194 if test ${this_target} = $target; then
195 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
202 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
206 | x86_64-*-solaris2 \
207 | i386-*-solaris2.[[0-9]] \
208 | i386-*-solaris2.1[[01]] \
209 | x86_64-*-solaris2.1[[01]])
210 if test ${this_target} = $target \
211 && test ${ac_default_x86_relax_relocations} = unset; then
212 ac_default_x86_relax_relocations=0
222 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
223 [Define if using AIX 5.2 value for C_WEAKEXT.])
226 if test ${this_target} = $target; then
227 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
228 [Define if default target is PowerPC Solaris.])
230 if test x${endian} = xbig; then
231 AC_MSG_ERROR(Solaris must be configured little endian)
236 if test ${this_target} = $target ; then
238 if test x${endian} = xbig; then
240 elif test x${endian} = xlittle; then
243 if test x${endian_def} != x; then
244 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
245 [Define as 1 if big endian.])
249 # Other random stuff.
253 # Set mips_cpu to the name of the default CPU.
254 case ${target_cpu} in
255 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
258 mipsisa32 | mipsisa32el)
261 mipsisa32r2 | mipsisa32r2el)
264 mipsisa32r3 | mipsisa32r3el)
267 mipsisa32r5 | mipsisa32r5el)
270 mipsisa32r6 | mipsisa32r6el)
273 mipsisa64 | mipsisa64el)
276 mipsisa64r2 | mipsisa64r2el)
279 mipsisa64r3 | mipsisa64r3el)
282 mipsisa64r5 | mipsisa64r5el)
285 mipsisa64r6 | mipsisa64r6el)
288 mipstx39 | mipstx39el)
291 mips64vr | mips64vrel)
294 mipsisa32r2* | mipsisa64r2*)
296 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
299 mipsisa32r6* | mipsisa64r6*)
301 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r6//' -e 's/el$//'`
304 mips64* | mipsisa64* | mipsisa32*)
306 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
311 mips_cpu=`echo $target_cpu | sed -e 's/^mips//' -e 's/el$//'`
315 AC_MSG_ERROR($target_cpu isn't a supported MIPS CPU name)
318 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
319 # binaries. It's a GNU extension that some OSes don't understand.
328 # Decide whether to generate 32-bit or 64-bit code by default.
329 # Used to resolve -march=from-abi when an embedded ABI is selected.
331 mips64*-*-* | mipsisa64*-*-*)
338 # Decide which ABI to target by default.
340 mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* \
341 | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
342 mips_default_abi=N32_ABI
344 mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
345 mips_default_abi=O32_ABI
348 mips_default_abi=N64_ABI
351 mips_default_abi=NO_ABI
354 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
355 [Default CPU for MIPS targets. ])
356 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
357 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
358 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
359 [Generate 64-bit code by default on MIPS targets. ])
360 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
361 [Choose a default ABI for MIPS targets. ])
365 # Do we need the opcodes library?
373 case "${enable_shared}" in
374 yes) shared_opcodes=true ;;
375 *opcodes*) shared_opcodes=true ;;
376 *) shared_opcodes=false ;;
381 # Any other special object files needed ?
385 echo ${extra_objects} | grep -s "bfin-parse.o"
386 if test $? -ne 0 ; then
387 extra_objects="$extra_objects bfin-parse.o"
390 echo ${extra_objects} | grep -s "bfin-lex-wrapper.o"
391 if test $? -ne 0 ; then
392 extra_objects="$extra_objects bfin-lex-wrapper.o"
396 epiphany | fr30 | ip2k | iq2000 | lm32 | m32r | or1k)
407 case ${extra_objects} in
409 *) extra_objects="$extra_objects m68k-parse.o" ;;
418 echo ${extra_objects} | grep -s "itbl-parse.o"
419 if test $? -ne 0 ; then
420 extra_objects="$extra_objects itbl-parse.o"
423 echo ${extra_objects} | grep -s "itbl-lex-wrapper.o"
424 if test $? -ne 0 ; then
425 extra_objects="$extra_objects itbl-lex-wrapper.o"
428 echo ${extra_objects} | grep -s "itbl-ops.o"
429 if test $? -ne 0 ; then
430 extra_objects="$extra_objects itbl-ops.o"
439 # Decide BASELINE, REDUCED_REGS, FPU_DP_EXT, FPU_SP_EXT features
440 # based on arch_name.
441 AC_MSG_CHECKING(for default configuration of --with-arch)
442 if test "x${with_arch}" != x; then
444 v2j | v2s | v2f | v2 | v3m | v3j | v3s | v3f | v3 )
445 AC_DEFINE_UNQUOTED(NDS32_DEFAULT_ARCH_NAME, "$with_arch",
446 [Define value for nds32_arch_name])
449 AC_MSG_ERROR(This kind of arch name does *NOT* exist!)
453 AC_MSG_RESULT($with_arch)
455 # Decide features one by one.
456 AC_MSG_CHECKING(for default configuration of --enable-dx-regs)
457 if test "x${enable_dx_regs}" = xyes; then
458 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 1,
459 [Define value for nds32_dx_regs])
461 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 0,
462 [Define default value for nds32_dx_regs])
464 AC_MSG_RESULT($enable_dx_regs)
466 AC_MSG_CHECKING(for default configuration of --enable-perf-ext)
467 if test "x${enable_perf_ext}" = xno; then
468 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 0,
469 [Define value for nds32_perf_ext])
471 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 1,
472 [Define default value for nds32_perf_ext])
474 AC_MSG_RESULT($enable_perf_ext)
476 AC_MSG_CHECKING(for default configuration of --enable-perf-ext2)
477 if test "x${enable_perf_ext2}" = xno; then
478 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 0,
479 [Define value for nds32_perf_ext2])
481 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 1,
482 [Define default value for nds32_perf_ext2])
484 AC_MSG_RESULT($enable_perf_ext2)
486 AC_MSG_CHECKING(for default configuration of --enable-string-ext)
487 if test "x${enable_string_ext}" = xno; then
488 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 0,
489 [Define value for nds32_string_ext])
491 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 1,
492 [Define default value for nds32_string_ext])
494 AC_MSG_RESULT($enable_string_ext)
496 AC_MSG_CHECKING(for default configuration of --enable-audio-ext)
497 if test "x${enable_audio_ext}" = xno; then
498 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 0,
499 [Define value for nds32_audio_ext])
501 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 1,
502 [Define default value for nds32_audio_ext])
504 AC_MSG_RESULT($enable_audio_ext)
507 aarch64 | i386 | riscv | s390 | sparc)
508 if test $this_target = $target ; then
509 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
514 echo ${extra_objects} | grep -s "rl78-parse.o"
515 if test $? -ne 0 ; then
516 extra_objects="$extra_objects rl78-parse.o"
521 echo ${extra_objects} | grep -s "rx-parse.o"
522 if test $? -ne 0 ; then
523 extra_objects="$extra_objects rx-parse.o"
536 echo ${extra_objects} | grep -s "xtensa-relax.o"
537 if test $? -ne 0 ; then
538 extra_objects="$extra_objects xtensa-relax.o"
546 if test $using_cgen = yes ; then
547 case "x${extra_objects}" in
549 *) extra_objects="$extra_objects cgen.o" ;;
553 # See if we really can support this configuration with the emulation code.
555 if test $this_target = $target ; then
561 vms) extra_objects="$extra_objects te-vms.o" ;;
564 # From target name and format, produce a list of supported emulations.
566 case ${generic_target}-${fmt} in
567 mips-*-*-*) case "$endian" in
568 big) emulation="mipsbelf mipslelf mipself" ;;
569 *) emulation="mipslelf mipsbelf mipself" ;;
571 # i386-pc-pe-coff != i386-pc-coff.
573 # Uncommenting the next line will turn on support for i386 AOUT
574 # for the default linux configuration
575 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
577 i386-*-aout) emulation="i386aout" ;;
578 i386-*-coff) emulation="i386coff" ;;
579 i386-*-elf) emulation="i386elf" ;;
581 # Always all formats. The first stated emulation becomes the default.
582 cris-*-*aout*) emulation="crisaout criself" ;;
583 cris-*-*) emulation="criself crisaout" ;;
586 emulations="$emulations $emulation"
590 if test ${ac_default_x86_relax_relocations} = unset; then
591 ac_default_x86_relax_relocations=1
593 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS,
594 $ac_default_x86_relax_relocations,
595 [Define to 1 if you want to generate x86 relax relocations by default.])
597 if test ${ac_default_elf_stt_common} = unset; then
598 ac_default_elf_stt_common=0
600 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_ELF_STT_COMMON,
601 $ac_default_elf_stt_common,
602 [Define to 1 if you want to generate ELF common symbols with the
603 STT_COMMON type by default.])
605 if test x$ac_default_compressed_debug_sections = xyes ; then
606 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
609 # Turn on all targets if possible
610 if test ${all_targets} = "yes"; then
611 case ${target_cpu_type} in
613 case ${obj_format} in
615 emulations="$emulations i386coff i386elf"
618 emulations="$emulations i386aout i386elf"
621 emulations="$emulations i386aout i386coff"
626 case ${obj_format} in
628 emulations="$emulations i386coff i386elf"
631 emulations="$emulations i386aout i386elf"
634 emulations="$emulations i386aout i386coff"
641 # PE code has way too many macros tweaking behaviour
643 pe*) emulations="" ;;
646 # Assign floating point type. Most processors with FP support
647 # IEEE FP. On those that don't support FP at all, usually IEEE
649 case ${target_cpu} in
650 vax | pdp11 ) atof=vax ;;
654 case "${obj_format}" in
655 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
658 # Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
660 if test $using_cgen = yes ; then
661 case ${target_cpu} in
663 cgen_cpu_prefix=or1k ;;
664 *) cgen_cpu_prefix=${target_cpu} ;;
666 AC_SUBST(cgen_cpu_prefix)
667 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
671 dnl Make sure the desired support files exist.
674 if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
675 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
678 if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
679 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
682 # Some COFF configurations want these random other flags set.
683 case ${obj_format} in
685 case ${target_cpu_type} in
686 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
687 x86_64) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
692 # Getting this done right is going to be a bitch. Each configuration specified
693 # with --enable-targets=... should be checked for environment, format, cpu
696 # For each configuration, the necessary object file support code must be linked
697 # in. This might be only one, it might be up to four. The necessary emulation
698 # code needs to be provided, too.
700 # And then there's "--enable-targets=all"....
702 # For now, just always do it for MIPS ELF configurations. Sigh.
704 formats="${obj_format}"
708 for em in . $emulations ; do
711 mipsbelf | mipslelf | mipself)
712 fmt=elf file=mipself ;;
720 formats="$formats $fmt"
721 emfiles="$emfiles e-$file.o"
722 EMULATIONS="$EMULATIONS &$em,"
726 if test `set . $formats ; shift ; echo $#` -gt 1 ; then
727 for fmt in $formats ; do
729 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
730 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
731 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
732 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
733 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
734 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
736 extra_objects="$extra_objects obj-$fmt.o"
740 if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
741 DEFAULT_EMULATION=`set . $emulations ; echo $2`
742 # e-mipself has more than one emulation per file, e-i386* has just one at the
743 # moment. If only one emulation is specified, then don't define
744 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
745 case "${obj_format}${emfiles}" in
747 extra_objects="$extra_objects $emfiles"
748 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
751 AC_SUBST(extra_objects)
752 AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
753 AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
754 [Default emulation.])
756 reject_dev_configs=yes
758 case ${reject_dev_configs}-${dev} in
760 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
764 AC_SUBST(target_cpu_type)
767 AC_SUBST(install_tooldir)
769 dnl AC_SUBST(emulation)
771 # do we need the opcodes library?
772 case "${need_opcodes}" in
774 OPCODES_LIB=../opcodes/libopcodes.la
778 AC_SUBST(OPCODES_LIB)
780 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
781 AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
782 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
783 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
784 AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
789 ALL_LINGUAS="es fi fr id ja ru rw sv tr uk zh_CN"
790 ZW_GNU_GETTEXT_SISTER_DIR
794 AM_CONDITIONAL(GENINSRC_NEVER, false)
797 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)
800 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
801 # people who are not cross-compiling but are compiling cross-assemblers.
802 AC_MSG_CHECKING(whether compiling a cross-assembler)
803 if test "${host}" = "${target}"; then
807 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
809 AC_MSG_RESULT($cross_gas)
811 dnl ansidecl.h will deal with const
816 # VMS doesn't have unlink.
817 AC_CHECK_FUNCS(unlink remove, break)
818 AC_CHECK_FUNCS(sbrk setlocale)
819 AC_CHECK_FUNCS(strsignal)
823 # do we need the math library?
824 case "${need_libm}" in
831 # Some non-ANSI preprocessors botch requoting inside strings. That's bad
832 # enough, but on some of those systems, the assert macro relies on requoting
836 # On some systems, the system header files may not declare malloc, realloc,
837 # and free. There are places where gas needs these functions to have been
838 # declared -- such as when taking their addresses.
846 #ifdef HAVE_STRINGS_H
858 # Does errno.h declare errno, or do we have to add a separate declaration
860 GAS_CHECK_DECL_NEEDED(errno, f, int f, [
866 AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
867 AC_CACHE_VAL(gas_cv_decl_getopt_unistd_h,
868 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
869 gas_cv_decl_getopt_unistd_h=yes, gas_cv_decl_getopt_unistd_h=no)])
870 AC_MSG_RESULT($gas_cv_decl_getopt_unistd_h)
871 if test $gas_cv_decl_getopt_unistd_h = yes; then
872 AC_DEFINE([HAVE_DECL_GETOPT], 1,
873 [Is the prototype for getopt in <unistd.h> in the expected format?])
876 GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
877 GAS_CHECK_DECL_NEEDED(ffs, f, int (*f)(int), $gas_test_headers)
878 GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
879 GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
880 GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
881 GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
883 AC_CHECK_DECLS([free, getenv, malloc, mempcpy, realloc, stpcpy, strstr, vsnprintf, asprintf])
887 # Link in zlib if we can. This allows us to write compressed debug sections.
890 # Support for VMS timestamps via cross compile
892 if test "$ac_cv_header_time_h" = yes; then
893 GAS_HAVE_TIME_TYPE_MEMBER(struct tm, tm_gmtoff)
896 if test "$ac_cv_header_sys_stat_h" = yes; then
897 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_sec)
898 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_nsec)
902 dnl Required for html, pdf, install-pdf and install-html targets.
903 AC_SUBST(datarootdir)
908 dnl This must come last.
910 dnl We used to make symlinks to files in the source directory, but now
911 dnl we just use the right name for .c files, and create .h files in
912 dnl the build directory which include the right .h file. Make sure
913 dnl the old symlinks don't exist, so that a reconfigure in an existing
914 dnl directory behaves reasonably.
916 AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
917 AC_CONFIG_COMMANDS([default],
918 [rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
919 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
920 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
921 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
922 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
923 if test "x$cgen_cpu_prefix" != x ; then
924 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
926 [target_cpu_type=${target_cpu_type}
927 cgen_cpu_prefix=${cgen_cpu_prefix}
928 obj_format=${obj_format}