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)
109 dnl Option --with-cpu=TYPE allows configure type control of the default
110 dnl cpu type within the assembler. Currently only the ARC target
111 dnl supports this feature, but others may be added in the future.
113 AS_HELP_STRING([--with-cpu=CPU],
114 [default cpu variant is CPU (currently only supported on ARC)]),
115 [AC_DEFINE_UNQUOTED(TARGET_WITH_CPU,
117 [Target specific CPU.])],
121 AH_VERBATIM([00_CONFIG_H_CHECK],
122 [/* Check that config.h is #included before system headers
123 (this works only for glibc, but that should be enough). */
124 #if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
125 # error config.h must be #included before system headers
127 #define __CONFIG_H__ 1])
129 # If we are on a DOS filesystem, we must use gdb.ini rather than
132 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*)
134 AC_CONFIG_FILES(gdb.ini:gdbinit.in)
138 AC_CONFIG_FILES(.gdbinit:gdbinit.in)
143 #We need this for the host. BOUT header is in host order.
148 # Makefile target for installing gas in $(tooldir)/bin.
149 install_tooldir=install-exec-tooldir
153 if test -n "$enable_targets" ; then
154 for t in `echo $enable_targets | sed 's/,/ /g'`; do
155 if test $t = "all"; then
159 result=`$ac_config_sub $t 2>/dev/null`
160 if test -n "$result" ; then
161 canon_targets="$canon_targets $result"
163 # # Permit "all", etc. We don't support it yet though.
164 # canon_targets="$canon_targets $t"
167 GAS_UNIQ(canon_targets)
172 for this_target in $target $canon_targets ; do
175 . ${srcdir}/configure.tgt
177 case ${target_cpu} in
179 AC_DEFINE_UNQUOTED(DEFAULT_CRIS_ARCH, $arch,
180 [Default CRIS architecture.])
184 if test ${this_target} = $target ; then
185 target_cpu_type=${cpu_type}
186 elif test ${target_cpu_type} != ${cpu_type} ; then
190 generic_target=${cpu_type}-${target_vendor}-${target_os}
191 case ${generic_target} in
193 if test ${this_target} = $target; then
194 AC_DEFINE(SCO_ELF, 1, [Define if defaulting to ELF on SCO 5.])
201 AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
205 | x86_64-*-solaris2 \
206 | i386-*-solaris2.[[0-9]] \
207 | i386-*-solaris2.1[[01]] \
208 | x86_64-*-solaris2.1[[01]])
209 if test ${this_target} = $target \
210 && test ${ac_default_x86_relax_relocations} = unset; then
211 ac_default_x86_relax_relocations=0
216 AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress)
225 AC_DEFINE(AIX_WEAK_SUPPORT, 1,
226 [Define if using AIX 5.2 value for C_WEAKEXT.])
229 if test ${this_target} = $target; then
230 AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
231 [Define if default target is PowerPC Solaris.])
233 if test x${endian} = xbig; then
234 AC_MSG_ERROR(Solaris must be configured little endian)
239 AC_DEFINE(TARGET_SYMBIAN, 1, [Define if target is Symbian OS.])
243 if test ${this_target} = $target ; then
245 if test x${endian} = xbig; then
247 elif test x${endian} = xlittle; then
250 if test x${endian_def} != x; then
251 AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
252 [Define as 1 if big endian.])
256 # Other random stuff.
260 # Set mips_cpu to the name of the default CPU.
261 case ${target_cpu} in
262 mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el)
265 mipsisa32 | mipsisa32el)
268 mipsisa32r2 | mipsisa32r2el)
271 mipsisa32r3 | mipsisa32r3el)
274 mipsisa32r5 | mipsisa32r5el)
277 mipsisa32r6 | mipsisa32r6el)
280 mipsisa64 | mipsisa64el)
283 mipsisa64r2 | mipsisa64r2el)
286 mipsisa64r3 | mipsisa64r3el)
289 mipsisa64r5 | mipsisa64r5el)
292 mipsisa64r6 | mipsisa64r6el)
295 mipstx39 | mipstx39el)
298 mips64vr | mips64vrel)
301 mipsisa32r2* | mipsisa64r2*)
303 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'`
306 mipsisa32r6* | mipsisa64r6*)
308 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r6//' -e 's/el$//'`
311 mips64* | mipsisa64* | mipsisa32*)
313 mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'`
318 mips_cpu=`echo $target_cpu | sed -e 's/^mips//' -e 's/el$//'`
322 AC_MSG_ERROR($target_cpu isn't a supported MIPS CPU name)
325 # See whether it's appropriate to set E_MIPS_ABI_O32 for o32
326 # binaries. It's a GNU extension that some OSes don't understand.
335 # Decide whether to generate 32-bit or 64-bit code by default.
336 # Used to resolve -march=from-abi when an embedded ABI is selected.
338 mips64*-*-* | mipsisa64*-*-*)
345 # Decide which ABI to target by default.
347 mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* | mips64*-kfreebsd*-gnu)
348 mips_default_abi=N32_ABI
350 mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
351 mips_default_abi=O32_ABI
354 mips_default_abi=N64_ABI
357 mips_default_abi=NO_ABI
360 AC_DEFINE_UNQUOTED(MIPS_CPU_STRING_DEFAULT, "$mips_cpu",
361 [Default CPU for MIPS targets. ])
362 AC_DEFINE_UNQUOTED(USE_E_MIPS_ABI_O32, $use_e_mips_abi_o32,
363 [Allow use of E_MIPS_ABI_O32 on MIPS targets. ])
364 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_64BIT, $mips_default_64bit,
365 [Generate 64-bit code by default on MIPS targets. ])
366 AC_DEFINE_UNQUOTED(MIPS_DEFAULT_ABI, $mips_default_abi,
367 [Choose a default ABI for MIPS targets. ])
371 # Do we need the opcodes library?
379 case "${enable_shared}" in
380 yes) shared_opcodes=true ;;
381 *opcodes*) shared_opcodes=true ;;
382 *) shared_opcodes=false ;;
387 # Any other special object files needed ?
391 echo ${extra_objects} | grep -s "bfin-parse.o"
392 if test $? -ne 0 ; then
393 extra_objects="$extra_objects bfin-parse.o"
396 echo ${extra_objects} | grep -s "bfin-lex-wrapper.o"
397 if test $? -ne 0 ; then
398 extra_objects="$extra_objects bfin-lex-wrapper.o"
402 epiphany | fr30 | ip2k | iq2000 | lm32 | m32r | or1k)
413 case ${extra_objects} in
415 *) extra_objects="$extra_objects m68k-parse.o" ;;
424 echo ${extra_objects} | grep -s "itbl-parse.o"
425 if test $? -ne 0 ; then
426 extra_objects="$extra_objects itbl-parse.o"
429 echo ${extra_objects} | grep -s "itbl-lex-wrapper.o"
430 if test $? -ne 0 ; then
431 extra_objects="$extra_objects itbl-lex-wrapper.o"
434 echo ${extra_objects} | grep -s "itbl-ops.o"
435 if test $? -ne 0 ; then
436 extra_objects="$extra_objects itbl-ops.o"
445 # Decide BASELINE, REDUCED_REGS, FPU_DP_EXT, FPU_SP_EXT features
446 # based on arch_name.
447 AC_MSG_CHECKING(for default configuration of --with-arch)
448 if test "x${with_arch}" != x; then
450 v2j | v2s | v2f | v2 | v3m | v3j | v3s | v3f | v3 )
451 AC_DEFINE_UNQUOTED(NDS32_DEFAULT_ARCH_NAME, "$with_arch",
452 [Define value for nds32_arch_name])
455 AC_MSG_ERROR(This kind of arch name does *NOT* exist!)
459 AC_MSG_RESULT($with_arch)
461 # Decide features one by one.
462 AC_MSG_CHECKING(for default configuration of --enable-dx-regs)
463 if test "x${enable_dx_regs}" = xyes; then
464 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 1,
465 [Define value for nds32_dx_regs])
467 AC_DEFINE(NDS32_DEFAULT_DX_REGS, 0,
468 [Define default value for nds32_dx_regs])
470 AC_MSG_RESULT($enable_dx_regs)
472 AC_MSG_CHECKING(for default configuration of --enable-perf-ext)
473 if test "x${enable_perf_ext}" = xno; then
474 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 0,
475 [Define value for nds32_perf_ext])
477 AC_DEFINE(NDS32_DEFAULT_PERF_EXT, 1,
478 [Define default value for nds32_perf_ext])
480 AC_MSG_RESULT($enable_perf_ext)
482 AC_MSG_CHECKING(for default configuration of --enable-perf-ext2)
483 if test "x${enable_perf_ext2}" = xno; then
484 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 0,
485 [Define value for nds32_perf_ext2])
487 AC_DEFINE(NDS32_DEFAULT_PERF_EXT2, 1,
488 [Define default value for nds32_perf_ext2])
490 AC_MSG_RESULT($enable_perf_ext2)
492 AC_MSG_CHECKING(for default configuration of --enable-string-ext)
493 if test "x${enable_string_ext}" = xno; then
494 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 0,
495 [Define value for nds32_string_ext])
497 AC_DEFINE(NDS32_DEFAULT_STRING_EXT, 1,
498 [Define default value for nds32_string_ext])
500 AC_MSG_RESULT($enable_string_ext)
502 AC_MSG_CHECKING(for default configuration of --enable-audio-ext)
503 if test "x${enable_audio_ext}" = xno; then
504 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 0,
505 [Define value for nds32_audio_ext])
507 AC_DEFINE(NDS32_DEFAULT_AUDIO_EXT, 1,
508 [Define default value for nds32_audio_ext])
510 AC_MSG_RESULT($enable_audio_ext)
513 i386 | riscv | s390 | sparc)
514 if test $this_target = $target ; then
515 AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
520 echo ${extra_objects} | grep -s "rl78-parse.o"
521 if test $? -ne 0 ; then
522 extra_objects="$extra_objects rl78-parse.o"
527 echo ${extra_objects} | grep -s "rx-parse.o"
528 if test $? -ne 0 ; then
529 extra_objects="$extra_objects rx-parse.o"
542 echo ${extra_objects} | grep -s "xtensa-relax.o"
543 if test $? -ne 0 ; then
544 extra_objects="$extra_objects xtensa-relax.o"
552 if test $using_cgen = yes ; then
553 case "x${extra_objects}" in
555 *) extra_objects="$extra_objects cgen.o" ;;
559 # See if we really can support this configuration with the emulation code.
561 if test $this_target = $target ; then
567 vms) extra_objects="$extra_objects te-vms.o" ;;
570 # From target name and format, produce a list of supported emulations.
572 case ${generic_target}-${fmt} in
573 mips-*-*-*) case "$endian" in
574 big) emulation="mipsbelf mipslelf mipself" ;;
575 *) emulation="mipslelf mipsbelf mipself" ;;
577 # i386-pc-pe-coff != i386-pc-coff.
579 # Uncommenting the next line will turn on support for i386 AOUT
580 # for the default linux configuration
581 # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
583 i386-*-aout) emulation="i386aout" ;;
584 i386-*-coff) emulation="i386coff" ;;
585 i386-*-elf) emulation="i386elf" ;;
587 # Always all formats. The first stated emulation becomes the default.
588 cris-*-*aout*) emulation="crisaout criself" ;;
589 cris-*-*) emulation="criself crisaout" ;;
592 emulations="$emulations $emulation"
596 if test ${ac_default_x86_relax_relocations} = unset; then
597 ac_default_x86_relax_relocations=1
599 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_X86_RELAX_RELOCATIONS,
600 $ac_default_x86_relax_relocations,
601 [Define to 1 if you want to generate x86 relax relocations by default.])
603 if test ${ac_default_elf_stt_common} = unset; then
604 ac_default_elf_stt_common=0
606 AC_DEFINE_UNQUOTED(DEFAULT_GENERATE_ELF_STT_COMMON,
607 $ac_default_elf_stt_common,
608 [Define to 1 if you want to generate ELF common symbols with the
609 STT_COMMON type by default.])
611 if test x$ac_default_compressed_debug_sections = xyes ; then
612 AC_DEFINE(DEFAULT_FLAG_COMPRESS_DEBUG, 1, [Define if you want compressed debug sections by default.])
615 # Turn on all targets if possible
616 if test ${all_targets} = "yes"; then
617 case ${target_cpu_type} in
619 case ${obj_format} in
621 emulations="$emulations i386coff i386elf"
624 emulations="$emulations i386aout i386elf"
627 emulations="$emulations i386aout i386coff"
632 case ${obj_format} in
634 emulations="$emulations i386coff i386elf"
637 emulations="$emulations i386aout i386elf"
640 emulations="$emulations i386aout i386coff"
647 # PE code has way too many macros tweaking behaviour
649 pe*) emulations="" ;;
652 # Assign floating point type. Most processors with FP support
653 # IEEE FP. On those that don't support FP at all, usually IEEE
655 case ${target_cpu} in
656 vax | pdp11 ) atof=vax ;;
660 case "${obj_format}" in
661 "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
664 # Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
666 if test $using_cgen = yes ; then
667 case ${target_cpu} in
669 cgen_cpu_prefix=or1k ;;
670 *) cgen_cpu_prefix=${target_cpu} ;;
672 AC_SUBST(cgen_cpu_prefix)
673 AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
677 dnl Make sure the desired support files exist.
680 if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
681 AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
684 if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
685 AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
688 # Some COFF configurations want these random other flags set.
689 case ${obj_format} in
691 case ${target_cpu_type} in
692 i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
693 m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
694 m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
695 x86_64) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
700 # Getting this done right is going to be a bitch. Each configuration specified
701 # with --enable-targets=... should be checked for environment, format, cpu
704 # For each configuration, the necessary object file support code must be linked
705 # in. This might be only one, it might be up to four. The necessary emulation
706 # code needs to be provided, too.
708 # And then there's "--enable-targets=all"....
710 # For now, just always do it for MIPS ELF configurations. Sigh.
712 formats="${obj_format}"
716 for em in . $emulations ; do
719 mipsbelf | mipslelf | mipself)
720 fmt=elf file=mipself ;;
728 formats="$formats $fmt"
729 emfiles="$emfiles e-$file.o"
730 EMULATIONS="$EMULATIONS &$em,"
734 if test `set . $formats ; shift ; echo $#` -gt 1 ; then
735 for fmt in $formats ; do
737 aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
738 bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
739 coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
740 ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
741 elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
742 generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
743 som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
745 extra_objects="$extra_objects obj-$fmt.o"
749 if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
750 DEFAULT_EMULATION=`set . $emulations ; echo $2`
751 # e-mipself has more than one emulation per file, e-i386* has just one at the
752 # moment. If only one emulation is specified, then don't define
753 # USE_EMULATIONS or include any of the e-files as they will only be bloat.
754 case "${obj_format}${emfiles}" in
756 extra_objects="$extra_objects $emfiles"
757 AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
760 AC_SUBST(extra_objects)
761 AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
762 AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
763 [Default emulation.])
765 reject_dev_configs=yes
767 case ${reject_dev_configs}-${dev} in
769 AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
773 AC_SUBST(target_cpu_type)
776 AC_SUBST(install_tooldir)
778 dnl AC_SUBST(emulation)
780 # do we need the opcodes library?
781 case "${need_opcodes}" in
783 OPCODES_LIB=../opcodes/libopcodes.la
787 AC_SUBST(OPCODES_LIB)
789 AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
790 AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
791 AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
792 AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
793 AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
798 ALL_LINGUAS="fr tr es rw id ru fi ja zh_CN"
799 ZW_GNU_GETTEXT_SISTER_DIR
803 AM_CONDITIONAL(GENINSRC_NEVER, false)
806 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)
809 # Put this here so that autoconf's "cross-compiling" message doesn't confuse
810 # people who are not cross-compiling but are compiling cross-assemblers.
811 AC_MSG_CHECKING(whether compiling a cross-assembler)
812 if test "${host}" = "${target}"; then
816 AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
818 AC_MSG_RESULT($cross_gas)
820 dnl ansidecl.h will deal with const
825 # VMS doesn't have unlink.
826 AC_CHECK_FUNCS(unlink remove, break)
827 AC_CHECK_FUNCS(sbrk setlocale)
831 # do we need the math library?
832 case "${need_libm}" in
839 # Some non-ANSI preprocessors botch requoting inside strings. That's bad
840 # enough, but on some of those systems, the assert macro relies on requoting
844 # On some systems, the system header files may not declare malloc, realloc,
845 # and free. There are places where gas needs these functions to have been
846 # declared -- such as when taking their addresses.
854 #ifdef HAVE_STRINGS_H
866 # Does errno.h declare errno, or do we have to add a separate declaration
868 GAS_CHECK_DECL_NEEDED(errno, f, int f, [
874 AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
875 AC_CACHE_VAL(gas_cv_decl_getopt_unistd_h,
876 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])],
877 gas_cv_decl_getopt_unistd_h=yes, gas_cv_decl_getopt_unistd_h=no)])
878 AC_MSG_RESULT($gas_cv_decl_getopt_unistd_h)
879 if test $gas_cv_decl_getopt_unistd_h = yes; then
880 AC_DEFINE([HAVE_DECL_GETOPT], 1,
881 [Is the prototype for getopt in <unistd.h> in the expected format?])
884 GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
885 GAS_CHECK_DECL_NEEDED(ffs, f, int (*f)(int), $gas_test_headers)
886 GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
887 GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
888 GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
889 GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
891 AC_CHECK_DECLS([free, getenv, malloc, mempcpy, realloc, stpcpy, strstr, vsnprintf, asprintf])
895 # Link in zlib if we can. This allows us to write compressed debug sections.
898 # Support for VMS timestamps via cross compile
900 if test "$ac_cv_header_time_h" = yes; then
901 GAS_HAVE_TIME_TYPE_MEMBER(struct tm, tm_gmtoff)
904 if test "$ac_cv_header_sys_stat_h" = yes; then
905 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_sec)
906 GAS_HAVE_SYS_STAT_TYPE_MEMBER(struct stat, st_mtim, tv_nsec)
910 dnl Required for html, pdf, install-pdf and install-html targets.
911 AC_SUBST(datarootdir)
916 dnl This must come last.
918 dnl We used to make symlinks to files in the source directory, but now
919 dnl we just use the right name for .c files, and create .h files in
920 dnl the build directory which include the right .h file. Make sure
921 dnl the old symlinks don't exist, so that a reconfigure in an existing
922 dnl directory behaves reasonably.
924 AC_CONFIG_FILES(Makefile doc/Makefile po/Makefile.in:po/Make-in)
925 AC_CONFIG_COMMANDS([default],
926 [rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
927 echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
928 echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
929 echo '#include "te-'"${te_file}"'.h"' > targ-env.h
930 echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
931 if test "x$cgen_cpu_prefix" != x ; then
932 echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
934 [target_cpu_type=${target_cpu_type}
935 cgen_cpu_prefix=${cgen_cpu_prefix}
936 obj_format=${obj_format}