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 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
240 if test ${this_target} = $target ; then
242 if test x${endian} = xbig; then
244 elif test x${endian} = xlittle; then
247 if test x${endian_def} != x; then
248 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
249 [Define as 1 if big endian.])
253 # Other random stuff.
257 # Set mips_cpu to the name of the default CPU.
258 case ${target_cpu} in
259 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
262 mipsisa32 | mipsisa32el)
265 mipsisa32r2 | mipsisa32r2el)
268 mipsisa32r3 | mipsisa32r3el)
271 mipsisa32r5 | mipsisa32r5el)
274 mipsisa32r6 | mipsisa32r6el)
277 mipsisa64 | mipsisa64el)
280 mipsisa64r2 | mipsisa64r2el)
283 mipsisa64r3 | mipsisa64r3el)
286 mipsisa64r5 | mipsisa64r5el)
289 mipsisa64r6 | mipsisa64r6el)
292 mipstx39 | mipstx39el)
295 mips64vr | mips64vrel)
298 mipsisa32r2* | mipsisa64r2*)
300 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
303 mipsisa32r6* | mipsisa64r6*)
305 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r6//' -e 's/el$//'`
308 mips64* | mipsisa64* | mipsisa32*)
310 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
315 mips_cpu=`echo $target_cpu | sed -e 's/^mips//' -e 's/el$//'`
319 AC_MSG_ERROR($target_cpu isn't a supported MIPS CPU name)
322 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
323 # binaries. It's a GNU extension that some OSes don't understand.
332 # Decide whether to generate 32-bit or 64-bit code by default.
333 # Used to resolve -march=from-abi when an embedded ABI is selected.
335 mips64*-*-* | mipsisa64*-*-*)
342 # Decide which ABI to target by default.
344 mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* \
345 | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
346 mips_default_abi=N32_ABI
348 mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
349 mips_default_abi=O32_ABI
352 mips_default_abi=N64_ABI
355 mips_default_abi=NO_ABI
358 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
359 [Default CPU for MIPS targets. ])
360 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
361 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
362 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
363 [Generate 64-bit code by default on MIPS targets. ])
364 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
365 [Choose a default ABI for MIPS targets. ])
369 # Do we need the opcodes library?
377 case "${enable_shared}" in
378 yes) shared_opcodes=true ;;
379 *opcodes*) shared_opcodes=true ;;
380 *) shared_opcodes=false ;;
385 # Any other special object files needed ?
389 echo ${extra_objects} | grep -s "bfin-parse.o"
390 if test $? -ne 0 ; then
391 extra_objects="$extra_objects bfin-parse.o"
394 echo ${extra_objects} | grep -s "bfin-lex-wrapper.o"
395 if test $? -ne 0 ; then
396 extra_objects="$extra_objects bfin-lex-wrapper.o"
400 epiphany | fr30 | ip2k | iq2000 | lm32 | m32r | or1k)
411 case ${extra_objects} in
413 *) extra_objects="$extra_objects m68k-parse.o" ;;
422 echo ${extra_objects} | grep -s "itbl-parse.o"
423 if test $? -ne 0 ; then
424 extra_objects="$extra_objects itbl-parse.o"
427 echo ${extra_objects} | grep -s "itbl-lex-wrapper.o"
428 if test $? -ne 0 ; then
429 extra_objects="$extra_objects itbl-lex-wrapper.o"
432 echo ${extra_objects} | grep -s "itbl-ops.o"
433 if test $? -ne 0 ; then
434 extra_objects="$extra_objects itbl-ops.o"
443 # Decide BASELINE, REDUCED_REGS, FPU_DP_EXT, FPU_SP_EXT features
444 # based on arch_name.
445 AC_MSG_CHECKING(for default configuration of --with-arch)
446 if test "x${with_arch}" != x; then
448 v2j | v2s | v2f | v2 | v3m | v3j | v3s | v3f | v3 )
449 AC_DEFINE_UNQUOTED(NDS32_DEFAULT_ARCH_NAME, "$with_arch",
450 [Define value for nds32_arch_name])
453 AC_MSG_ERROR(This kind of arch name does *NOT* exist!)
457 AC_MSG_RESULT($with_arch)
459 # Decide features one by one.
460 AC_MSG_CHECKING(for default configuration of --enable-dx-regs)
461 if test "x${enable_dx_regs}" = xyes; then
462 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 1,
463 [Define value for nds32_dx_regs])
465 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 0,
466 [Define default value for nds32_dx_regs])
468 AC_MSG_RESULT($enable_dx_regs)
470 AC_MSG_CHECKING(for default configuration of --enable-perf-ext)
471 if test "x${enable_perf_ext}" = xno; then
472 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 0,
473 [Define value for nds32_perf_ext])
475 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 1,
476 [Define default value for nds32_perf_ext])
478 AC_MSG_RESULT($enable_perf_ext)
480 AC_MSG_CHECKING(for default configuration of --enable-perf-ext2)
481 if test "x${enable_perf_ext2}" = xno; then
482 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 0,
483 [Define value for nds32_perf_ext2])
485 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 1,
486 [Define default value for nds32_perf_ext2])
488 AC_MSG_RESULT($enable_perf_ext2)
490 AC_MSG_CHECKING(for default configuration of --enable-string-ext)
491 if test "x${enable_string_ext}" = xno; then
492 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 0,
493 [Define value for nds32_string_ext])
495 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 1,
496 [Define default value for nds32_string_ext])
498 AC_MSG_RESULT($enable_string_ext)
500 AC_MSG_CHECKING(for default configuration of --enable-audio-ext)
501 if test "x${enable_audio_ext}" = xno; then
502 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 0,
503 [Define value for nds32_audio_ext])
505 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 1,
506 [Define default value for nds32_audio_ext])
508 AC_MSG_RESULT($enable_audio_ext)
511 aarch64 | i386 | riscv | s390 | sparc)
512 if test $this_target = $target ; then
513 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
518 echo ${extra_objects} | grep -s "rl78-parse.o"
519 if test $? -ne 0 ; then
520 extra_objects="$extra_objects rl78-parse.o"
525 echo ${extra_objects} | grep -s "rx-parse.o"
526 if test $? -ne 0 ; then
527 extra_objects="$extra_objects rx-parse.o"
540 echo ${extra_objects} | grep -s "xtensa-relax.o"
541 if test $? -ne 0 ; then
542 extra_objects="$extra_objects xtensa-relax.o"
550 if test $using_cgen = yes ; then
551 case "x${extra_objects}" in
553 *) extra_objects="$extra_objects cgen.o" ;;
557 # See if we really can support this configuration with the emulation code.
559 if test $this_target = $target ; then
565 vms) extra_objects="$extra_objects te-vms.o" ;;
568 # From target name and format, produce a list of supported emulations.
570 case ${generic_target}-${fmt} in
571 mips-*-*-*) case "$endian" in
572 big) emulation="mipsbelf mipslelf mipself" ;;
573 *) emulation="mipslelf mipsbelf mipself" ;;
575 # i386-pc-pe-coff != i386-pc-coff.
577 # Uncommenting the next line will turn on support for i386 AOUT
578 # for the default linux configuration
579 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
581 i386-*-aout) emulation="i386aout" ;;
582 i386-*-coff) emulation="i386coff" ;;
583 i386-*-elf) emulation="i386elf" ;;
585 # Always all formats. The first stated emulation becomes the default.
586 cris-*-*aout*) emulation="crisaout criself" ;;
587 cris-*-*) emulation="criself crisaout" ;;
590 emulations="$emulations $emulation"
594 if test ${ac_default_x86_relax_relocations} = unset; then
595 ac_default_x86_relax_relocations=1
597 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS,
598 $ac_default_x86_relax_relocations,
599 [Define to 1 if you want to generate x86 relax relocations by default.])
601 if test ${ac_default_elf_stt_common} = unset; then
602 ac_default_elf_stt_common=0
604 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_ELF_STT_COMMON,
605 $ac_default_elf_stt_common,
606 [Define to 1 if you want to generate ELF common symbols with the
607 STT_COMMON type by default.])
609 if test x$ac_default_compressed_debug_sections = xyes ; then
610 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
613 # Turn on all targets if possible
614 if test ${all_targets} = "yes"; then
615 case ${target_cpu_type} in
617 case ${obj_format} in
619 emulations="$emulations i386coff i386elf"
622 emulations="$emulations i386aout i386elf"
625 emulations="$emulations i386aout i386coff"
630 case ${obj_format} in
632 emulations="$emulations i386coff i386elf"
635 emulations="$emulations i386aout i386elf"
638 emulations="$emulations i386aout i386coff"
645 # PE code has way too many macros tweaking behaviour
647 pe*) emulations="" ;;
650 # Assign floating point type. Most processors with FP support
651 # IEEE FP. On those that don't support FP at all, usually IEEE
653 case ${target_cpu} in
654 vax | pdp11 ) atof=vax ;;
658 case "${obj_format}" in
659 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
662 # Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
664 if test $using_cgen = yes ; then
665 case ${target_cpu} in
667 cgen_cpu_prefix=or1k ;;
668 *) cgen_cpu_prefix=${target_cpu} ;;
670 AC_SUBST(cgen_cpu_prefix)
671 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
675 dnl Make sure the desired support files exist.
678 if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
679 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
682 if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
683 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
686 # Some COFF configurations want these random other flags set.
687 case ${obj_format} in
689 case ${target_cpu_type} in
690 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
691 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
692 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
693 x86_64) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
698 # Getting this done right is going to be a bitch. Each configuration specified
699 # with --enable-targets=... should be checked for environment, format, cpu
702 # For each configuration, the necessary object file support code must be linked
703 # in. This might be only one, it might be up to four. The necessary emulation
704 # code needs to be provided, too.
706 # And then there's "--enable-targets=all"....
708 # For now, just always do it for MIPS ELF configurations. Sigh.
710 formats="${obj_format}"
714 for em in . $emulations ; do
717 mipsbelf | mipslelf | mipself)
718 fmt=elf file=mipself ;;
726 formats="$formats $fmt"
727 emfiles="$emfiles e-$file.o"
728 EMULATIONS="$EMULATIONS &$em,"
732 if test `set . $formats ; shift ; echo $#` -gt 1 ; then
733 for fmt in $formats ; do
735 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
736 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
737 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
738 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
739 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
740 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
742 extra_objects="$extra_objects obj-$fmt.o"
746 if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
747 DEFAULT_EMULATION=`set . $emulations ; echo $2`
748 # e-mipself has more than one emulation per file, e-i386* has just one at the
749 # moment. If only one emulation is specified, then don't define
750 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
751 case "${obj_format}${emfiles}" in
753 extra_objects="$extra_objects $emfiles"
754 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
757 AC_SUBST(extra_objects)
758 AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
759 AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
760 [Default emulation.])
762 reject_dev_configs=yes
764 case ${reject_dev_configs}-${dev} in
766 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
770 AC_SUBST(target_cpu_type)
773 AC_SUBST(install_tooldir)
775 dnl AC_SUBST(emulation)
777 # do we need the opcodes library?
778 case "${need_opcodes}" in
780 OPCODES_LIB=../opcodes/libopcodes.la
784 AC_SUBST(OPCODES_LIB)
786 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
787 AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
788 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
789 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
790 AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
795 ALL_LINGUAS="es fi fr id ja ru rw sv tr uk zh_CN"
796 ZW_GNU_GETTEXT_SISTER_DIR
800 AM_CONDITIONAL(GENINSRC_NEVER, false)
803 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)
806 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
807 # people who are not cross-compiling but are compiling cross-assemblers.
808 AC_MSG_CHECKING(whether compiling a cross-assembler)
809 if test "${host}" = "${target}"; then
813 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
815 AC_MSG_RESULT($cross_gas)
817 dnl ansidecl.h will deal with const
822 # VMS doesn't have unlink.
823 AC_CHECK_FUNCS(unlink remove, break)
824 AC_CHECK_FUNCS(sbrk setlocale)
825 AC_CHECK_FUNCS(strsignal)
829 # do we need the math library?
830 case "${need_libm}" in
837 # Some non-ANSI preprocessors botch requoting inside strings. That's bad
838 # enough, but on some of those systems, the assert macro relies on requoting
842 # On some systems, the system header files may not declare malloc, realloc,
843 # and free. There are places where gas needs these functions to have been
844 # declared -- such as when taking their addresses.
852 #ifdef HAVE_STRINGS_H
864 # Does errno.h declare errno, or do we have to add a separate declaration
866 GAS_CHECK_DECL_NEEDED(errno, f, int f, [
872 AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
873 AC_CACHE_VAL(gas_cv_decl_getopt_unistd_h,
874 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
875 gas_cv_decl_getopt_unistd_h=yes, gas_cv_decl_getopt_unistd_h=no)])
876 AC_MSG_RESULT($gas_cv_decl_getopt_unistd_h)
877 if test $gas_cv_decl_getopt_unistd_h = yes; then
878 AC_DEFINE([HAVE_DECL_GETOPT], 1,
879 [Is the prototype for getopt in <unistd.h> in the expected format?])
882 GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
883 GAS_CHECK_DECL_NEEDED(ffs, f, int (*f)(int), $gas_test_headers)
884 GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
885 GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
886 GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
887 GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
889 AC_CHECK_DECLS([free, getenv, malloc, mempcpy, realloc, stpcpy, strstr, vsnprintf, asprintf])
893 # Link in zlib if we can. This allows us to write compressed debug sections.
896 # Support for VMS timestamps via cross compile
898 if test "$ac_cv_header_time_h" = yes; then
899 GAS_HAVE_TIME_TYPE_MEMBER(struct tm, tm_gmtoff)
902 if test "$ac_cv_header_sys_stat_h" = yes; then
903 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_sec)
904 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_nsec)
908 dnl Required for html, pdf, install-pdf and install-html targets.
909 AC_SUBST(datarootdir)
914 dnl This must come last.
916 dnl We used to make symlinks to files in the source directory, but now
917 dnl we just use the right name for .c files, and create .h files in
918 dnl the build directory which include the right .h file. Make sure
919 dnl the old symlinks don't exist, so that a reconfigure in an existing
920 dnl directory behaves reasonably.
922 AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
923 AC_CONFIG_COMMANDS([default],
924 [rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
925 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
926 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
927 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
928 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
929 if test "x$cgen_cpu_prefix" != x ; then
930 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
932 [target_cpu_type=${target_cpu_type}
933 cgen_cpu_prefix=${cgen_cpu_prefix}
934 obj_format=${obj_format}