133965Sjdpdnl Process this file with autoconf to produce a configure script. 233965Sjdpdnl 338889Sjdp 4218822SdimAC_PREREQ(2.59) 5218822SdimAC_INIT 6218822SdimAC_CONFIG_SRCDIR([libbfd.c]) 733965Sjdp 8218822SdimAC_CANONICAL_TARGET 938889SjdpAC_ISC_POSIX 1038889Sjdp 11218822SdimAM_INIT_AUTOMAKE(bfd, 2.17.50) 1238889Sjdp 1338889Sjdpdnl These must be called before AM_PROG_LIBTOOL, because it may want 1438889Sjdpdnl to call AC_CHECK_PROG. 1538889SjdpAC_CHECK_TOOL(AR, ar) 1638889SjdpAC_CHECK_TOOL(RANLIB, ranlib, :) 1738889Sjdp 1838889Sjdpdnl Default to a non shared library. This may be overridden by the 1938889Sjdpdnl configure option --enable-shared. 2038889SjdpAM_DISABLE_SHARED 2138889Sjdp 22218822SdimAC_PROG_CC 23218822SdimAC_GNU_SOURCE 2438889Sjdp 25218822SdimAC_PROG_LIBTOOL 26218822Sdim 2733965SjdpAC_ARG_ENABLE(64-bit-bfd, 2833965Sjdp[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], 2933965Sjdp[case "${enableval}" in 3033965Sjdp yes) want64=true ;; 3133965Sjdp no) want64=false ;; 3233965Sjdp *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;; 3333965Sjdpesac],[want64=false])dnl 3433965SjdpAC_ARG_ENABLE(targets, 3533965Sjdp[ --enable-targets alternative target configurations], 3633965Sjdp[case "${enableval}" in 37218822Sdim yes | "") AC_MSG_ERROR([enable-targets option must specify target names or 'all']) 3833965Sjdp ;; 3933965Sjdp no) enable_targets= ;; 4033965Sjdp *) enable_targets=$enableval ;; 4133965Sjdpesac])dnl 4233965SjdpAC_ARG_ENABLE(commonbfdlib, 4333965Sjdp[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 4433965Sjdp[case "${enableval}" in 4533965Sjdp yes) commonbfdlib=true ;; 4633965Sjdp no) commonbfdlib=false ;; 4733965Sjdp *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;; 4833965Sjdpesac])dnl 4933965SjdpAC_ARG_WITH(mmap, 5033965Sjdp[ --with-mmap try using mmap for BFD input files if available], 5133965Sjdp[case "${withval}" in 5233965Sjdp yes) want_mmap=true ;; 5333965Sjdp no) want_mmap=false ;; 5433965Sjdp *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;; 5533965Sjdpesac],[want_mmap=false])dnl 5633965Sjdp 57218822SdimAC_ARG_ENABLE(secureplt, 58218822Sdim[ --enable-secureplt Default to creating read-only plt entries], 5977298Sobrien[case "${enableval}" in 60218822Sdim yes) use_secureplt=true ;; 61218822Sdim no) use_secureplt=false ;; 62218822Sdim *) AC_MSG_ERROR(bad value ${enableval} for secureplt option) ;; 63218822Sdimesac],[use_secureplt=false])dnl 64218822Sdimif test $use_secureplt = true; then 65218822Sdim AC_DEFINE(USE_SECUREPLT, 1, 66218822Sdim [Define if we should default to creating read-only plt entries]) 6777298Sobrienfi 6877298Sobrien 69218822SdimDEBUGDIR=${libdir}/debug 70218822Sdim 71218822SdimAC_ARG_WITH(separate-debug-dir, 72218822Sdim AS_HELP_STRING([--with-separate-debug-dir=DIR], 73218822Sdim [Look for global separate debug info in DIR [[default=LIBDIR/debug]]]), 74218822Sdim[DEBUGDIR="${withval}"]) 75218822SdimAC_SUBST(DEBUGDIR) 76218822Sdim 77218822SdimACX_PKGVERSION([GNU Binutils]) 78218822SdimACX_BUGURL([http://www.sourceware.org/bugzilla/]) 79218822Sdim 80218822SdimAM_BINUTILS_WARNINGS 81218822Sdim 8238889SjdpAM_CONFIG_HEADER(config.h:config.in) 8333965Sjdp 8433965Sjdpif test -z "$target" ; then 8533965Sjdp AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 8633965Sjdpfi 8733965Sjdp 8838889SjdpAM_MAINTAINER_MODE 89218822SdimAM_CONDITIONAL(GENINSRC_NEVER, false) 90104834SobrienAM_INSTALL_LIBBFD 9160484SobrienAC_EXEEXT 9238889Sjdp 9333965Sjdphost64=false 9433965Sjdptarget64=false 9589857Sobrienbfd_default_target_size=32 9633965Sjdp 9733965Sjdp# host stuff: 9833965Sjdp 99218822SdimALL_LINGUAS="fr tr ja es sv da zh_CN ro rw vi" 100218822SdimZW_GNU_GETTEXT_SISTER_DIR 101218822SdimAM_PO_SUBDIRS 10233965Sjdp 10333965Sjdp# Permit host specific settings. 10433965Sjdp. ${srcdir}/configure.host 10533965Sjdp 10633965SjdpAC_SUBST(HDEFINES) 10760484SobrienAC_PROG_INSTALL 10833965Sjdp 10933965SjdpBFD_HOST_64BIT_LONG=0 110130561SobrienBFD_HOST_LONG_LONG=0 11133965SjdpBFD_HOST_64_BIT_DEFINED=0 11233965SjdpBFD_HOST_64_BIT= 11333965SjdpBFD_HOST_U_64_BIT= 114130561Sobrien 115130561SobrienAC_MSG_CHECKING([for long long]) 116130561SobrienAC_CACHE_VAL(bfd_cv_has_long_long, 117218822Sdim[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[unsigned long long ll = 18446744073709551615ULL;]])],[bfd_cv_has_long_long=yes],[bfd_cv_has_long_long=no])]) 118130561SobrienAC_MSG_RESULT($bfd_cv_has_long_long) 119130561Sobrienif test $bfd_cv_has_long_long = yes; then 120130561Sobrien BFD_HOST_LONG_LONG=1 121218822Sdim AC_CHECK_SIZEOF(long long) 122130561Sobrienfi 123130561Sobrien 124218822SdimAC_CHECK_SIZEOF(long) 125130561Sobrienif test "x${ac_cv_sizeof_long}" = "x8"; then 126130561Sobrien host64=true 12733965Sjdp BFD_HOST_64BIT_LONG=1 128130561Sobrien test -n "${HOST_64BIT_TYPE}" || HOST_64BIT_TYPE="long" 129130561Sobrien test -n "${HOST_U_64BIT_TYPE}" || HOST_U_64BIT_TYPE="unsigned long" 130130561Sobrienelif test "x${ac_cv_sizeof_long_long}" = "x8"; then 131130561Sobrien test -n "${HOST_64BIT_TYPE}" || HOST_64BIT_TYPE="long long" 132130561Sobrien test -n "${HOST_U_64BIT_TYPE}" || HOST_U_64BIT_TYPE="unsigned long long" 133130561Sobrienfi 134130561Sobrien 135130561Sobrienif test -n "${HOST_64BIT_TYPE}" -a -n "${HOST_U_64BIT_TYPE}"; then 13633965Sjdp BFD_HOST_64_BIT_DEFINED=1 137130561Sobrien BFD_HOST_64_BIT="${HOST_64BIT_TYPE}" 138130561Sobrien BFD_HOST_U_64_BIT="${HOST_U_64BIT_TYPE}" 13933965Sjdpfi 140130561Sobrien 14133965SjdpAC_SUBST(BFD_HOST_64BIT_LONG) 142130561SobrienAC_SUBST(BFD_HOST_LONG_LONG) 14333965SjdpAC_SUBST(BFD_HOST_64_BIT_DEFINED) 14433965SjdpAC_SUBST(BFD_HOST_64_BIT) 14533965SjdpAC_SUBST(BFD_HOST_U_64_BIT) 14633965Sjdp 14733965SjdpBFD_CC_FOR_BUILD 14833965Sjdp 14933965SjdpAC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h) 15033965SjdpAC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h) 151218822SdimGCC_HEADER_STDINT(bfd_stdint.h) 15233965SjdpAC_HEADER_TIME 15360484SobrienAC_HEADER_DIRENT 154218822SdimACX_HEADER_STRING 15560484SobrienAC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen getuid getgid) 156130561SobrienAC_CHECK_FUNCS(strtoull) 15733965Sjdp 158218822SdimAC_CHECK_DECLS(basename) 159218822SdimAC_CHECK_DECLS(ftello) 160218822SdimAC_CHECK_DECLS(ftello64) 161218822SdimAC_CHECK_DECLS(fseeko) 162218822SdimAC_CHECK_DECLS(fseeko64) 163218822Sdim 16433965SjdpBFD_BINARY_FOPEN 16533965Sjdp 166218822SdimAC_CHECK_DECLS(ffs) 167218822SdimAC_CHECK_DECLS(free) 168218822SdimAC_CHECK_DECLS(getenv) 169218822SdimAC_CHECK_DECLS(malloc) 170218822SdimAC_CHECK_DECLS(realloc) 171218822SdimAC_CHECK_DECLS(stpcpy) 172218822SdimAC_CHECK_DECLS(strstr) 173218822SdimAC_CHECK_DECLS(snprintf) 174218822SdimAC_CHECK_DECLS(vsnprintf) 17533965Sjdp 17633965Sjdp# If we are configured native, pick a core file support file. 17733965SjdpCOREFILE= 17833965SjdpCOREFLAG= 17960484SobrienTRAD_HEADER= 18033965Sjdpif test "${target}" = "${host}"; then 18133965Sjdp case "${host}" in 182130561Sobrien alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) 18377298Sobrien COREFILE='' 18477298Sobrien ;; 185218822Sdim alpha*-*-linux-*) 18638889Sjdp COREFILE=trad-core.lo 18760484Sobrien TRAD_HEADER='"hosts/alphalinux.h"' 18833965Sjdp ;; 189104834Sobrien alpha*-*-netbsd* | alpha*-*-openbsd*) 190104834Sobrien COREFILE=netbsd-core.lo 191104834Sobrien ;; 19238889Sjdp alpha*-*-*) COREFILE=osf-core.lo ;; 193130561Sobrien arm-*-freebsd* | arm-*-kfreebsd*-gnu) 194130561Sobrien COREFILE='' ;; 195218822Sdim arm-*-netbsd* | arm-*-openbsd*) 196218822Sdim COREFILE=netbsd-core.lo 197218822Sdim ;; 19838889Sjdp arm-*-riscix) COREFILE=trad-core.lo ;; 19938889Sjdp hppa*-*-hpux*) COREFILE=hpux-core.lo ;; 20038889Sjdp hppa*-*-hiux*) COREFILE=hpux-core.lo ;; 20160484Sobrien hppa*-*-mpeix*) COREFILE=hpux-core.lo ;; 20238889Sjdp hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo" 20333965Sjdp COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;; 204218822Sdim hppa*-*-netbsd* | hppa*-*-openbsd*) 205218822Sdim COREFILE=netbsd-core.lo 206218822Sdim ;; 207218822Sdim 20889857Sobrien i370-*-*) 20960484Sobrien COREFILE=trad-core.lo 21060484Sobrien TRAD_HEADER='"hosts/i370linux.h"' 21160484Sobrien ;; 21260484Sobrien 21333965Sjdpchangequote(,)dnl 214130561Sobrien i[3-7]86-sequent-bsd*) 21533965Sjdpchangequote([,])dnl 21660484Sobrien COREFILE=trad-core.lo 21760484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 21833965Sjdp ;; 21933965Sjdpchangequote(,)dnl 220130561Sobrien i[3-7]86-sequent-sysv4*) ;; 221130561Sobrien i[3-7]86-sequent-sysv*) 22233965Sjdpchangequote([,])dnl 22338889Sjdp COREFILE=trad-core.lo 22460484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 22533965Sjdp ;; 22633965Sjdpchangequote(,)dnl 227130561Sobrien i[3-7]86-*-bsdi) 22889857Sobrienchangequote([,])dnl 22989857Sobrien COREFILE= 23089857Sobrien ;; 23189857Sobrienchangequote(,)dnl 232218822Sdim i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[123] | i[3-7]86-*-freebsd[123]\.* | i[3-7]86-*-freebsd4\.[01234] | i[3-7]86-*-freebsd4\.[01234]\.* | i[3-7]86-*-freebsd*aout*) 23333965Sjdpchangequote([,])dnl 23438889Sjdp COREFILE=trad-core.lo 23560484Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 23633965Sjdp ;; 23733965Sjdpchangequote(,)dnl 238130561Sobrien i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) 23977298Sobrienchangequote([,])dnl 24077298Sobrien COREFILE='' 24177298Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 24277298Sobrien ;; 24377298Sobrienchangequote(,)dnl 244130561Sobrien i[3-7]86-*-netbsd* | i[3-7]86-*-knetbsd*-gnu | i[3-7]86-*-openbsd*) 24533965Sjdpchangequote([,])dnl 24638889Sjdp COREFILE=netbsd-core.lo 24733965Sjdp ;; 24833965Sjdpchangequote(,)dnl 249130561Sobrien i[3-7]86-esix-sysv3*) 25033965Sjdpchangequote([,])dnl 25138889Sjdp COREFILE=trad-core.lo 25260484Sobrien TRAD_HEADER='"hosts/esix.h"' 25333965Sjdp ;; 25433965Sjdpchangequote(,)dnl 255130561Sobrien i[3-7]86-*-sco3.2v5*) 25660484Sobrienchangequote([,])dnl 25760484Sobrien COREFILE=sco5-core.lo 25860484Sobrien ;; 25960484Sobrienchangequote(,)dnl 260130561Sobrien i[3-7]86-*-sco* | i[3-7]86-*-isc*) 26133965Sjdpchangequote([,])dnl 26238889Sjdp COREFILE=trad-core.lo 26360484Sobrien TRAD_HEADER='"hosts/i386sco.h"' 26433965Sjdp ;; 26533965Sjdpchangequote(,)dnl 266130561Sobrien i[3-7]86-*-mach3*) 26733965Sjdpchangequote([,])dnl 26838889Sjdp COREFILE=trad-core.lo 26960484Sobrien TRAD_HEADER='"hosts/i386mach3.h"' 27033965Sjdp ;; 27133965Sjdpchangequote(,)dnl 272218822Sdim i[3-7]86-*-linux-*) 27333965Sjdpchangequote([,])dnl 27438889Sjdp COREFILE=trad-core.lo 27560484Sobrien TRAD_HEADER='"hosts/i386linux.h"' 27633965Sjdp ;; 27733965Sjdpchangequote(,)dnl 278130561Sobrien i[3-7]86-*-isc*) COREFILE=trad-core.lo ;; 279130561Sobrien i[3-7]86-*-aix*) COREFILE=aix386-core.lo ;; 28033965Sjdpchangequote([,])dnl 28133965Sjdp i860-*-mach3* | i860-*-osf1*) 28238889Sjdp COREFILE=trad-core.lo 28360484Sobrien TRAD_HEADER='"hosts/i860mach3.h"' 28433965Sjdp ;; 28533965Sjdp mips-*-netbsd* | mips*-*-openbsd*) 28638889Sjdp COREFILE=netbsd-core.lo 28733965Sjdp ;; 28833965Sjdp mips-dec-*) 28938889Sjdp COREFILE=trad-core.lo 29060484Sobrien TRAD_HEADER='"hosts/decstation.h"' 29133965Sjdp ;; 29238889Sjdp mips-sgi-irix4*) COREFILE=irix-core.lo ;; 29338889Sjdp mips-sgi-irix5*) COREFILE=irix-core.lo ;; 29438889Sjdp mips-sgi-irix6*) COREFILE=irix-core.lo ;; 29533965Sjdp mips-*-sysv4*) ;; 29633965Sjdp mips-*-sysv* | mips-*-riscos*) 29738889Sjdp COREFILE=trad-core.lo 29860484Sobrien TRAD_HEADER='"hosts/riscos.h"' 29933965Sjdp ;; 30033965Sjdp mips-sony-bsd*) 30138889Sjdp COREFILE=trad-core.lo 30260484Sobrien TRAD_HEADER='"hosts/news-mips.h"' 30333965Sjdp ;; 30433965Sjdp m68*-bull*-sysv*) 30538889Sjdp COREFILE=trad-core.lo 30660484Sobrien TRAD_HEADER='"hosts/dpx2.h"' 30733965Sjdp ;; 30838889Sjdp m68*-hp-hpux*) COREFILE=hpux-core.lo ;; 30933965Sjdp m68*-hp-bsd*) 31038889Sjdp COREFILE=trad-core.lo 31160484Sobrien TRAD_HEADER='"hosts/hp300bsd.h"' 31233965Sjdp ;; 313218822Sdim m68*-*-linux-*) 31438889Sjdp COREFILE=trad-core.lo 31560484Sobrien TRAD_HEADER='"hosts/m68klinux.h"' 31633965Sjdp ;; 31733965Sjdp m68*-motorola-sysv*) 31838889Sjdp COREFILE=trad-core.lo 31960484Sobrien TRAD_HEADER='"hosts/delta68.h"' 32033965Sjdp ;; 32133965Sjdp m68*-sony-*) 32238889Sjdp COREFILE=trad-core.lo 32360484Sobrien TRAD_HEADER='"hosts/news.h"' 32433965Sjdp ;; 32533965Sjdp m68*-*-netbsd* | m68*-*-openbsd*) 32638889Sjdp COREFILE=netbsd-core.lo 32733965Sjdp ;; 32833965Sjdp m68*-apple-aux*) 32938889Sjdp COREFILE=trad-core.lo 33060484Sobrien TRAD_HEADER='"hosts/m68kaux.h"' 33133965Sjdp ;; 332104834Sobrien m88*-*-sysv4*) 333104834Sobrien ;; 334104834Sobrien m88*-motorola-sysv*) 335104834Sobrien COREFILE=ptrace-core.lo 336104834Sobrien ;; 33733965Sjdp m88*-*-mach3*) 33838889Sjdp COREFILE=trad-core.lo 33960484Sobrien TRAD_HEADER='"hosts/m88kmach3.h"' 34033965Sjdp ;; 341218822Sdim m88*-*-openbsd*) 342218822Sdim COREFILE=netbsd-core.lo 343218822Sdim ;; 34433965Sjdp ns32k-pc532-mach) 34538889Sjdp COREFILE=trad-core.lo 34660484Sobrien TRAD_HEADER='"hosts/pc532mach.h"' 34733965Sjdp ;; 34833965Sjdp ns32k-*-netbsd* | ns32k-*-openbsd*) 34938889Sjdp COREFILE=netbsd-core.lo 35033965Sjdp ;; 351104834Sobrien rs6000-*-lynx*) 352104834Sobrien COREFILE=lynx-core.lo 353104834Sobrien ;; 354104834Sobrien rs6000-*-aix5.* | powerpc-*-aix5.*) 355104834Sobrien COREFILE=rs6000-core.lo 356104834Sobrien COREFLAG="$COREFLAG -DAIX_5_CORE -DAIX_CORE_DUMPX_CORE" 357104834Sobrien ;; 35877298Sobrienchangequote(,)dnl 35977298Sobrien rs6000-*-aix4.[3-9]* | powerpc-*-aix4.[3-9]*) 36077298Sobrienchangequote([,])dnl 36177298Sobrien COREFILE=rs6000-core.lo 36277298Sobrien COREFLAG="$COREFLAG -DAIX_CORE_DUMPX_CORE" 36399461Sobrien # Not all versions of AIX with -DAIX_CORE_DUMPX_CORE 36499461Sobrien # have c_impl as a member of struct core_dumpx 36599461Sobrien AC_MSG_CHECKING([for c_impl in struct core_dumpx]) 366218822Sdim AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <core.h>]], [[struct core_dumpx c; c.c_impl = 0;]])],[AC_DEFINE(HAVE_ST_C_IMPL, 1, 36799461Sobrien [Define if struct core_dumpx has member c_impl]) 36899461Sobrien AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) 36977298Sobrien ;; 37038889Sjdp rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; 37138889Sjdp rs6000-*-*) COREFILE=rs6000-core.lo ;; 37238889Sjdp powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; 37338889Sjdp powerpc-*-aix*) COREFILE=rs6000-core.lo ;; 37433965Sjdp powerpc-*-beos*) ;; 375130561Sobrien powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu) 376130561Sobrien COREFILE='' ;; 37738889Sjdp powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; 37878828Sobrien powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 37989857Sobrien s390*-*-*) COREFILE=trad-core.lo ;; 380218822Sdim sh*-*-netbsd* | sh*-*-openbsd*) 381218822Sdim COREFILE=netbsd-core.lo 382218822Sdim ;; 383104834Sobrien sparc-*-netbsd* | sparc*-*-openbsd*) 38438889Sjdp COREFILE=netbsd-core.lo 38533965Sjdp ;; 38633965Sjdp tahoe-*-*) 38738889Sjdp COREFILE=trad-core.lo 38860484Sobrien TRAD_HEADER='"hosts/tahoe.h"' 38933965Sjdp ;; 390130561Sobrien vax-*-netbsd* | vax-*-openbsd*) 391130561Sobrien COREFILE=netbsd-core.lo 392130561Sobrien ;; 39333965Sjdp vax-*-ultrix2*) 39438889Sjdp COREFILE=trad-core.lo 39560484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 39633965Sjdp ;; 39733965Sjdp vax-*-ultrix*) 39838889Sjdp COREFILE=trad-core.lo 39960484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 40033965Sjdp ;; 401218822Sdim vax-*-linux-*) 402130561Sobrien COREFILE=trad-core.lo 403130561Sobrien TRAD_HEADER='"hosts/vaxlinux.h"' 404130561Sobrien ;; 40533965Sjdp vax-*-*) 40638889Sjdp COREFILE=trad-core.lo 40760484Sobrien TRAD_HEADER='"hosts/vaxbsd.h"' 40833965Sjdp ;; 409130561Sobrien x86_64-*-netbsd* | x86_64-*-openbsd*) 410130561Sobrien COREFILE=netbsd-core.lo 411130561Sobrien ;; 41233965Sjdp esac 41333965Sjdp 41433965Sjdp case "$COREFILE" in 41538889Sjdp aix386-core.lo) COREFLAG=-DAIX386_CORE ;; 41638889Sjdp hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;; 41738889Sjdp hpux-core.lo) COREFLAG=-DHPUX_CORE ;; 41838889Sjdp irix-core.lo) COREFLAG=-DIRIX_CORE ;; 41938889Sjdp lynx-core.lo) COREFLAG=-DLYNX_CORE ;; 42038889Sjdp netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;; 42138889Sjdp osf-core.lo) COREFLAG=-DOSF_CORE ;; 42238889Sjdp ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;; 42338889Sjdp rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;; 42460484Sobrien sco5-core.lo) COREFLAG="$COREFLAG -DSCO5_CORE" ;; 42538889Sjdp trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;; 42633965Sjdp esac 42733965Sjdp 42860484Sobrien # ELF corefile support has several flavors, but all of 42960484Sobrien # them use something called <sys/procfs.h> 43060484Sobrien AC_CHECK_HEADERS(sys/procfs.h) 43160484Sobrien if test "$ac_cv_header_sys_procfs_h" = yes; then 43260484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus_t) 43377298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus32_t) 43460484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus_t, pr_who) 43577298Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus32_t, pr_who) 43660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t) 43777298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pxstatus_t) 43877298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus32_t) 43960484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo_t) 44077298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo32_t) 44160484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo_t) 44277298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo32_t) 44360484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpstatus_t) 44477298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpxstatus_t) 44560484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_context) 44660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_reg) 44760484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(win32_pstatus_t) 44833965Sjdp fi 44933965Sjdpfi 45033965SjdpAC_SUBST(COREFILE) 45133965SjdpAC_SUBST(COREFLAG) 45277298Sobrienif test -n "$TRAD_HEADER"; then 45377298Sobrien AC_DEFINE_UNQUOTED(TRAD_HEADER, $TRAD_HEADER, 45477298Sobrien [Name of host specific header file to include in trad-core.c.]) 45577298Sobrienfi 45633965Sjdp 45760484Sobrien# Horrible hacks to build DLLs on Windows. 45860484SobrienWIN32LDFLAGS= 45960484SobrienWIN32LIBADD= 46060484Sobriencase "${host}" in 46160484Sobrien*-*-cygwin*) 46260484Sobrien if test "$enable_shared" = "yes"; then 46360484Sobrien WIN32LDFLAGS="-no-undefined" 46460484Sobrien WIN32LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" 46560484Sobrien fi 46660484Sobrien ;; 46789857Sobrien*-*-linux*) 46889857Sobrien # We borrow WIN32LIBADD so that the shared libbfd won't depend on 46989857Sobrien # libiberty.a. 47089857Sobrien case "${host}" in 47189857Sobrien mips*-*-linux*) 47289857Sobrien # Linux/MIPS uses PIC by default. 47389857Sobrien if test "$enable_shared" = "yes"; then 47489857Sobrien WIN32LIBADD="-L../libiberty -liberty" 47589857Sobrien fi 47689857Sobrien ;; 47789857Sobrien *) 47892828Sobrienchangequote(,)dnl 479130561Sobrien x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` 48092828Sobrienchangequote([,])dnl 48192828Sobrien if test -n "$x"; then 48289857Sobrien WIN32LIBADD="-L../libiberty/pic -liberty" 48389857Sobrien fi 48489857Sobrien ;; 48589857Sobrien esac 48689857Sobrien ;; 48760484Sobrienesac 48860484SobrienAC_SUBST(WIN32LDFLAGS) 48960484SobrienAC_SUBST(WIN32LIBADD) 49060484Sobrien 49133965Sjdp# target stuff: 49233965Sjdp 49333965Sjdp# Canonicalize the secondary target names. 49433965Sjdpif test -n "$enable_targets" ; then 49533965Sjdp for targ in `echo $enable_targets | sed 's/,/ /g'` 49633965Sjdp do 49760484Sobrien result=`$ac_config_sub $targ 2>/dev/null` 49833965Sjdp if test -n "$result" ; then 49933965Sjdp canon_targets="$canon_targets $result" 50033965Sjdp else 50133965Sjdp # Allow targets that config.sub doesn't recognize, like "all". 50233965Sjdp canon_targets="$canon_targets $targ" 50333965Sjdp fi 50433965Sjdp done 50533965Sjdpfi 50633965Sjdp 50733965Sjdpall_targets=false 50833965Sjdpdefvec= 50933965Sjdpselvecs= 510130561Sobrienassocvecs= 51133965Sjdpselarchs= 51233965SjdpTDEFINES= 51333965Sjdpfor targ in $target $canon_targets 51433965Sjdpdo 51533965Sjdp if test "x$targ" = "xall"; then 51633965Sjdp all_targets=true 517130561Sobrien assocvecs="$assocvecs $targ_defvec $targ_selvecs" 51833965Sjdp else 51933965Sjdp . $srcdir/config.bfd 52033965Sjdp if test "x$targ" = "x$target"; then 52133965Sjdp defvec=$targ_defvec 52233965Sjdp fi 52333965Sjdp selvecs="$selvecs $targ_defvec $targ_selvecs" 52433965Sjdp selarchs="$selarchs $targ_archs" 52533965Sjdp TDEFINES="$TDEFINES $targ_cflags" 52633965Sjdp fi 52733965Sjdpdone 52833965SjdpAC_SUBST(TDEFINES) 52933965Sjdp 53033965Sjdp# This processing still needs to be done if we're to decide properly whether 53133965Sjdp# 64-bit support needs to be compiled in. Currently, it will be included if 53233965Sjdp# the default or any other explicitly requested target requires it; it 53333965Sjdp# will not be included on a 32-bit host if no 64-bit target is requested, and 53460484Sobrien# no "--with-64-bit-bfd" option is given, even if "--enable-targets=all" is 53533965Sjdp# used. 53633965Sjdp 53733965Sjdp# uniq the default and selected vectors in all the configured targets. 53833965Sjdpf="" 53933965Sjdpfor i in $selvecs ; do 54033965Sjdp case " $f " in 54133965Sjdp *" $i "*) ;; 54233965Sjdp *) f="$f $i" ;; 54333965Sjdp esac 54433965Sjdpdone 54533965Sjdpselvecs="$f" 54633965Sjdp 54738889Sjdp 548130561Sobrien# uniq the associated vectors in all the configured targets. 549130561Sobrienf="" 550130561Sobrienfor i in $assocvecs ; do 551130561Sobrien case " $f " in 552130561Sobrien *" $i "*) ;; 553130561Sobrien *) f="$f $i" ;; 554130561Sobrien esac 555130561Sobriendone 556130561Sobrienassocvecs="$f" 557130561Sobrien 558130561Sobrien 55933965Sjdp# uniq the architectures in all the configured targets. 56033965Sjdpf="" 56133965Sjdpfor i in $selarchs ; do 56233965Sjdp case " $f " in 56333965Sjdp *" $i "*) ;; 56433965Sjdp *) f="$f $i" ;; 56533965Sjdp esac 56633965Sjdpdone 56733965Sjdpselarchs="$f" 56833965Sjdp 56933965Sjdp# Target backend .o files. 57033965Sjdptb= 57133965Sjdp 572218822Sdimelf="elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo" 57333965Sjdp 57433965Sjdpfor vec in $selvecs 57533965Sjdpdo 57689857Sobrien target_size=32 57733965Sjdp case "$vec" in 57833965Sjdp # This list is alphabetized to make it easy to compare 57989857Sobrien # with the two vector lists in targets.c. For the same reason, 58089857Sobrien # use one entry per line, even though this leads to long lines. 58138889Sjdp a_out_adobe_vec) tb="$tb aout-adobe.lo aout32.lo" ;; 582104834Sobrien aix5coff64_vec) tb="$tb coff64-rs6000.lo xcofflink.lo aix5ppc-core.lo"; target_size=64 ;; 58338889Sjdp aout0_big_vec) tb="$tb aout0.lo aout32.lo" ;; 58438889Sjdp aout_arm_big_vec) tb="$tb aout-arm.lo aout32.lo" ;; 58538889Sjdp aout_arm_little_vec) tb="$tb aout-arm.lo aout32.lo" ;; 58638889Sjdp apollocoff_vec) tb="$tb coff-apollo.lo" ;; 58789857Sobrien arm_epoc_pe_big_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 58889857Sobrien arm_epoc_pe_little_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 58989857Sobrien arm_epoc_pei_big_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 59089857Sobrien arm_epoc_pei_little_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 591218822Sdim arm_wince_pe_big_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo cofflink.lo " ;; 592218822Sdim arm_wince_pe_little_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo cofflink.lo " ;; 593218822Sdim arm_wince_pei_big_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo cofflink.lo " ;; 594218822Sdim arm_wince_pei_little_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo cofflink.lo " ;; 59589857Sobrien armcoff_big_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 59689857Sobrien armcoff_little_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 59789857Sobrien armnetbsd_vec) tb="$tb armnetbsd.lo aout32.lo" ;; 59889857Sobrien armpe_big_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 59989857Sobrien armpe_little_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 60089857Sobrien armpei_big_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 60189857Sobrien armpei_little_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 60238889Sjdp b_out_vec_big_host) tb="$tb bout.lo aout32.lo" ;; 60338889Sjdp b_out_vec_little_host) tb="$tb bout.lo aout32.lo" ;; 60477298Sobrien bfd_efi_app_ia32_vec) tb="$tb efi-app-ia32.lo peigen.lo cofflink.lo" ;; 605218822Sdim bfd_efi_app_x86_64_vec) tb="$tb efi-app-x86_64.lo pex64igen.lo cofflink.lo" ;target_size=64;; 60689857Sobrien bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo"; target_size=64 ;; 607130561Sobrien bfd_elf32_am33lin_vec) tb="$tb elf32-am33lin.lo elf32.lo $elf" ;; 60860484Sobrien bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; 609218822Sdim bfd_elf32_bfin_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; 610218822Sdim bfd_elf32_bfinfdpic_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; 61189857Sobrien bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 61238889Sjdp bfd_elf32_bigarc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 613218822Sdim bfd_elf32_bigarm_vec) tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 614218822Sdim bfd_elf32_bigarm_symbian_vec) 615218822Sdim tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 616218822Sdim bfd_elf32_bigarm_vxworks_vec) 617218822Sdim tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 618218822Sdim bfd_elf32_bigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 619218822Sdim bfd_elf32_bigmips_vxworks_vec) 620218822Sdim tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 621218822Sdim bfd_elf32_cr16_vec) tb="$tb elf32-cr16.lo elf32.lo $elf" ;; 622218822Sdim bfd_elf32_cr16c_vec) tb="$tb elf32-cr16c.lo elf32.lo $elf" ;; 62377298Sobrien bfd_elf32_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 624218822Sdim bfd_elf32_crx_vec) tb="$tb elf32-crx.lo elf32.lo $elf" ;; 62538889Sjdp bfd_elf32_d10v_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;; 62660484Sobrien bfd_elf32_d30v_vec) tb="$tb elf32-d30v.lo elf32.lo $elf" ;; 627104834Sobrien bfd_elf32_dlx_big_vec) tb="$tb elf32-dlx.lo elf32.lo $elf" ;; 62860484Sobrien bfd_elf32_fr30_vec) tb="$tb elf32-fr30.lo elf32.lo $elf" ;; 629104834Sobrien bfd_elf32_frv_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;; 630130561Sobrien bfd_elf32_frvfdpic_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;; 63189857Sobrien bfd_elf32_h8300_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;; 63289857Sobrien bfd_elf32_hppa_linux_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 633218822Sdim bfd_elf32_hppa_nbsd_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 63489857Sobrien bfd_elf32_hppa_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 63560484Sobrien bfd_elf32_i370_vec) tb="$tb elf32-i370.lo elf32.lo $elf" ;; 636218822Sdim bfd_elf32_i386_freebsd_vec) tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;; 637218822Sdim bfd_elf32_i386_vxworks_vec) tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;; 638218822Sdim bfd_elf32_i386_vec) tb="$tb elf32-i386.lo elf-vxworks.lo elf32.lo $elf" ;; 63989857Sobrien bfd_elf32_i860_little_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 64038889Sjdp bfd_elf32_i860_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 64160484Sobrien bfd_elf32_i960_vec) tb="$tb elf32-i960.lo elf32.lo $elf" ;; 64289857Sobrien bfd_elf32_ia64_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf" ;; 64389857Sobrien bfd_elf32_ia64_hpux_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf";; 644130561Sobrien bfd_elf32_ip2k_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;; 645130561Sobrien bfd_elf32_iq2000_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;; 64638889Sjdp bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 64789857Sobrien bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 648218822Sdim bfd_elf32_littlearm_symbian_vec) 649218822Sdim tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 650218822Sdim bfd_elf32_littlearm_vxworks_vec) 651218822Sdim tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 652218822Sdim bfd_elf32_littlearm_vec) tb="$tb elf32-arm.lo elf32.lo elf-vxworks.lo $elf" ;; 653218822Sdim bfd_elf32_littlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 654218822Sdim bfd_elf32_littlemips_vxworks_vec) 655218822Sdim tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 656218822Sdim bfd_elf32_m32c_vec) tb="$tb elf32-m32c.lo elf32.lo $elf" ;; 65738889Sjdp bfd_elf32_m32r_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 658130561Sobrien bfd_elf32_m32rle_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 659130561Sobrien bfd_elf32_m32rlin_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 660130561Sobrien bfd_elf32_m32rlelin_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 661130561Sobrien bfd_elf32_m68hc11_vec) tb="$tb elf32-m68hc11.lo elf32-m68hc1x.lo elf32.lo $elf" ;; 662130561Sobrien bfd_elf32_m68hc12_vec) tb="$tb elf32-m68hc12.lo elf32-m68hc1x.lo elf32.lo $elf" ;; 66338889Sjdp bfd_elf32_m68k_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;; 66438889Sjdp bfd_elf32_m88k_vec) tb="$tb elf32-m88k.lo elf32.lo $elf" ;; 66560484Sobrien bfd_elf32_mcore_big_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 66660484Sobrien bfd_elf32_mcore_little_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 667218822Sdim bfd_elf32_mep_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;; 668218822Sdim bfd_elf32_mep_little_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;; 66938889Sjdp bfd_elf32_mn10200_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;; 67038889Sjdp bfd_elf32_mn10300_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;; 671218822Sdim bfd_elf32_mt_vec) tb="$tb elf32-mt.lo elf32.lo $elf" ;; 672130561Sobrien bfd_elf32_msp430_vec) tb="$tb elf32-msp430.lo elf32.lo $elf" ;; 673218822Sdim bfd_elf32_nbigmips_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 674218822Sdim bfd_elf32_nlittlemips_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 675218822Sdim bfd_elf32_ntradbigmips_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 676218822Sdim bfd_elf32_ntradlittlemips_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 67789857Sobrien bfd_elf32_openrisc_vec) tb="$tb elf32-openrisc.lo elf32.lo $elf" ;; 67891041Sobrien bfd_elf32_or32_big_vec) tb="$tb elf32-or32.lo elf32.lo $elf" ;; 67960484Sobrien bfd_elf32_pj_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 68060484Sobrien bfd_elf32_pjl_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 681218822Sdim bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;; 682218822Sdim bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;; 683218822Sdim bfd_elf32_powerpc_vxworks_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;; 68489857Sobrien bfd_elf32_s390_vec) tb="$tb elf32-s390.lo elf32.lo $elf" ;; 685218822Sdim bfd_elf32_bigscore_vec) tb="$tb elf32-score.lo elf32.lo $elf" ;; 686218822Sdim bfd_elf32_littlescore_vec) tb="$tb elf32-score.lo elf32.lo $elf" ;; 687104834Sobrien # FIXME: We include cofflink.lo not because it's needed for 688104834Sobrien # bfd_elf32_sh64[l]_vec, but because we include bfd_elf32_sh[l]_vec 689104834Sobrien # which needs it but does not list it. Should be fixed in right place. 690218822Sdim bfd_elf32_sh64_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 691218822Sdim bfd_elf32_sh64l_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 692218822Sdim bfd_elf32_sh64lin_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 693218822Sdim bfd_elf32_sh64blin_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 694218822Sdim bfd_elf32_sh64lnbsd_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" ;; 695218822Sdim bfd_elf32_sh64nbsd_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf cofflink.lo" ;; 696218822Sdim bfd_elf32_sh_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo" ;; 697218822Sdim bfd_elf32_shblin_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 698218822Sdim bfd_elf32_shl_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo" ;; 699218822Sdim bfd_elf32_shl_symbian_vec) tb="$tb elf32-sh-symbian.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo" ;; 700218822Sdim bfd_elf32_shlin_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 701218822Sdim bfd_elf32_shlnbsd_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 702218822Sdim bfd_elf32_shlvxworks_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo" ;; 703218822Sdim bfd_elf32_shnbsd_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 704218822Sdim bfd_elf32_shvxworks_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo" ;; 705218822Sdim bfd_elf32_sparc_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;; 706218822Sdim bfd_elf32_sparc_vxworks_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;; 707218822Sdim bfd_elf32_spu_vec) tb="$tb elf32-spu.lo elf32.lo $elf" ;; 708218822Sdim bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 709218822Sdim bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;; 71089857Sobrien bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 71138889Sjdp bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;; 712104834Sobrien bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;; 71389857Sobrien bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;; 714218822Sdim bfd_elf32_xc16x_vec) tb="$tb elf32-xc16x.lo elf32.lo $elf" ;; 715130561Sobrien bfd_elf32_xtensa_le_vec) tb="$tb xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;; 716130561Sobrien bfd_elf32_xtensa_be_vec) tb="$tb xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;; 717130561Sobrien bfd_elf64_alpha_freebsd_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;; 71889857Sobrien bfd_elf64_alpha_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;; 71989857Sobrien bfd_elf64_big_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 720218822Sdim bfd_elf64_bigmips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 72189857Sobrien bfd_elf64_hppa_linux_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;; 72289857Sobrien bfd_elf64_hppa_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;; 72389857Sobrien bfd_elf64_ia64_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 72489857Sobrien bfd_elf64_ia64_hpux_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 72589857Sobrien bfd_elf64_ia64_little_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 72689857Sobrien bfd_elf64_little_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 727218822Sdim bfd_elf64_littlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 72889857Sobrien bfd_elf64_mmix_vec) tb="$tb elf64-mmix.lo elf64.lo $elf" target_size=64 ;; 72989857Sobrien bfd_elf64_powerpc_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 73089857Sobrien bfd_elf64_powerpcle_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;; 73189857Sobrien bfd_elf64_s390_vec) tb="$tb elf64-s390.lo elf64.lo $elf"; target_size=64 ;; 732104834Sobrien bfd_elf64_sh64_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 733104834Sobrien bfd_elf64_sh64l_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 734130561Sobrien bfd_elf64_sh64lin_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 735130561Sobrien bfd_elf64_sh64blin_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 736130561Sobrien bfd_elf64_sh64lnbsd_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 737130561Sobrien bfd_elf64_sh64nbsd_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 738218822Sdim bfd_elf64_sparc_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;; 739218822Sdim bfd_elf64_sparc_freebsd_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;; 740218822Sdim bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 741218822Sdim bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 742218822Sdim bfd_elf64_x86_64_freebsd_vec) tb="$tb elf64-x86-64.lo elf64.lo $elf"; target_size=64 ;; 74389857Sobrien bfd_elf64_x86_64_vec) tb="$tb elf64-x86-64.lo elf64.lo $elf"; target_size=64 ;; 74489857Sobrien bfd_mmo_vec) tb="$tb mmo.lo" target_size=64 ;; 74589857Sobrien bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 74689857Sobrien bfd_powerpc_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 74789857Sobrien bfd_powerpcle_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 74889857Sobrien bfd_powerpcle_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 74977298Sobrien cris_aout_vec) tb="$tb aout-cris.lo" ;; 75089857Sobrien demo_64_vec) tb="$tb demo64.lo aout64.lo"; target_size=64 ;; 75138889Sjdp ecoff_big_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 75289857Sobrien ecoff_biglittle_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 75338889Sjdp ecoff_little_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 75489857Sobrien ecoffalpha_little_vec) tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo"; target_size=64 ;; 75538889Sjdp go32coff_vec) tb="$tb coff-go32.lo cofflink.lo" ;; 75638889Sjdp go32stubbedcoff_vec) tb="$tb coff-stgo32.lo cofflink.lo" ;; 75738889Sjdp h8300coff_vec) tb="$tb coff-h8300.lo reloc16.lo" ;; 75838889Sjdp h8500coff_vec) tb="$tb coff-h8500.lo reloc16.lo" ;; 75938889Sjdp host_aout_vec) tb="$tb host-aout.lo aout32.lo" ;; 76038889Sjdp hp300bsd_vec) tb="$tb hp300bsd.lo aout32.lo" ;; 76138889Sjdp hp300hpux_vec) tb="$tb hp300hpux.lo aout32.lo" ;; 76238889Sjdp i386aout_vec) tb="$tb i386aout.lo aout32.lo" ;; 76338889Sjdp i386bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;; 76438889Sjdp i386coff_vec) tb="$tb coff-i386.lo cofflink.lo" ;; 765218822Sdim x86_64coff_vec) tb="$tb coff-x86_64.lo cofflink.lo"; target_size=64 ;; 76638889Sjdp i386dynix_vec) tb="$tb i386dynix.lo aout32.lo" ;; 76738889Sjdp i386freebsd_vec) tb="$tb i386freebsd.lo aout32.lo" ;; 76838889Sjdp i386linux_vec) tb="$tb i386linux.lo aout32.lo" ;; 76938889Sjdp i386lynx_aout_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;; 77038889Sjdp i386lynx_coff_vec) tb="$tb cf-i386lynx.lo cofflink.lo lynx-core.lo" ;; 77138889Sjdp i386mach3_vec) tb="$tb i386mach3.lo aout32.lo" ;; 77289857Sobrien i386msdos_vec) tb="$tb i386msdos.lo" ;; 77338889Sjdp i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 77438889Sjdp i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 77589857Sobrien i386pe_vec) tb="$tb pe-i386.lo peigen.lo cofflink.lo" ;; 77689857Sobrien i386pei_vec) tb="$tb pei-i386.lo peigen.lo cofflink.lo" ;; 777218822Sdim x86_64pe_vec) tb="$tb pe-x86_64.lo pex64igen.lo cofflink.lo"; target_size=64 ;; 778218822Sdim x86_64pei_vec) tb="$tb pei-x86_64.lo pex64igen.lo cofflink.lo"; target_size=64 ;; 77938889Sjdp i860coff_vec) tb="$tb coff-i860.lo cofflink.lo" ;; 78038889Sjdp icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 78138889Sjdp icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 78238889Sjdp ieee_vec) tb="$tb ieee.lo" ;; 78389857Sobrien m68k4knetbsd_vec) tb="$tb m68k4knetbsd.lo aout32.lo" ;; 78489857Sobrien m68kaux_coff_vec) tb="$tb coff-aux.lo coff-m68k.lo cofflink.lo" ;; 78538889Sjdp m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; 78638889Sjdp m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; 78738889Sjdp m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; 78838889Sjdp m68knetbsd_vec) tb="$tb m68knetbsd.lo aout32.lo" ;; 78938889Sjdp m68ksysvcoff_vec) tb="$tb coff-svm68k.lo cofflink.lo" ;; 79038889Sjdp m88kbcs_vec) tb="$tb coff-m88k.lo" ;; 791104834Sobrien m88kmach3_vec) tb="$tb m88kmach3.lo aout32.lo" ;; 792218822Sdim m88kopenbsd_vec) tb="$tb m88kopenbsd.lo aout32.lo" ;; 793218822Sdim maxqcoff_vec) tb="$tb coff-maxq.lo" ;; 794130561Sobrien mach_o_be_vec) tb="$tb mach-o.lo" ;; 795130561Sobrien mach_o_le_vec) tb="$tb mach-o.lo" ;; 796130561Sobrien mach_o_fat_vec) tb="$tb mach-o.lo" ;; 79760484Sobrien mcore_pe_big_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 79860484Sobrien mcore_pe_little_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 79960484Sobrien mcore_pei_big_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 80060484Sobrien mcore_pei_little_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 80189857Sobrien mipslpe_vec) tb="$tb pe-mips.lo peigen.lo cofflink.lo" ;; 80289857Sobrien mipslpei_vec) tb="$tb pei-mips.lo peigen.lo cofflink.lo" ;; 80338889Sjdp newsos3_vec) tb="$tb newsos3.lo aout32.lo" ;; 80489857Sobrien nlm32_alpha_vec) tb="$tb nlm32-alpha.lo nlm32.lo nlm.lo"; target_size=64 ;; 80538889Sjdp nlm32_i386_vec) tb="$tb nlm32-i386.lo nlm32.lo nlm.lo" ;; 80689857Sobrien nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; 80738889Sjdp nlm32_sparc_vec) tb="$tb nlm32-sparc.lo nlm32.lo nlm.lo" ;; 80891041Sobrien or32coff_big_vec) tb="$tb coff-or32.lo cofflink.lo" ;; 80989857Sobrien pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; 81089857Sobrien pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; 811130561Sobrien pef_vec) tb="$tb pef.lo" ;; 812130561Sobrien pef_xlib_vec) tb="$tb pef.lo" ;; 81389857Sobrien pdp11_aout_vec) tb="$tb pdp11.lo" ;; 81489857Sobrien pmac_xcoff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 81589857Sobrien ppcboot_vec) tb="$tb ppcboot.lo" ;; 81638889Sjdp riscix_vec) tb="$tb aout32.lo riscix.lo" ;; 817104834Sobrien rs6000coff64_vec) tb="$tb coff64-rs6000.lo xcofflink.lo aix5ppc-core.lo"; target_size=64 ;; 81838889Sjdp rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 81989857Sobrien shcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 82038889Sjdp shcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 82189857Sobrien shlcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 82238889Sjdp shlcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 82377298Sobrien shlpe_vec) tb="$tb pe-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 82477298Sobrien shlpei_vec) tb="$tb pei-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 82538889Sjdp som_vec) tb="$tb som.lo" ;; 82689857Sobrien sparccoff_vec) tb="$tb coff-sparc.lo" ;; 82738889Sjdp sparcle_aout_vec) tb="$tb aout-sparcle.lo aout32.lo" ;; 82838889Sjdp sparclinux_vec) tb="$tb sparclinux.lo aout32.lo" ;; 82938889Sjdp sparclynx_aout_vec) tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;; 83038889Sjdp sparclynx_coff_vec) tb="$tb cf-sparclynx.lo lynx-core.lo" ;; 83138889Sjdp sparcnetbsd_vec) tb="$tb sparcnetbsd.lo aout32.lo" ;; 83238889Sjdp sunos_big_vec) tb="$tb sunos.lo aout32.lo" ;; 833130561Sobrien sym_vec) tb="$tb xsym.lo" ;; 83438889Sjdp tic30_aout_vec) tb="$tb aout-tic30.lo" ;; 83538889Sjdp tic30_coff_vec) tb="$tb coff-tic30.lo" ;; 836130561Sobrien tic4x_coff0_vec) tb="$tb coff-tic4x.lo" ;; 837130561Sobrien tic4x_coff0_beh_vec) tb="$tb coff-tic4x.lo" ;; 838130561Sobrien tic4x_coff1_vec) tb="$tb coff-tic4x.lo" ;; 839130561Sobrien tic4x_coff1_beh_vec) tb="$tb coff-tic4x.lo" ;; 840130561Sobrien tic4x_coff2_vec) tb="$tb coff-tic4x.lo" ;; 841130561Sobrien tic4x_coff2_beh_vec) tb="$tb coff-tic4x.lo" ;; 84289857Sobrien tic54x_coff0_beh_vec) tb="$tb coff-tic54x.lo" ;; 84377298Sobrien tic54x_coff0_vec) tb="$tb coff-tic54x.lo" ;; 84489857Sobrien tic54x_coff1_beh_vec) tb="$tb coff-tic54x.lo" ;; 84577298Sobrien tic54x_coff1_vec) tb="$tb coff-tic54x.lo" ;; 84689857Sobrien tic54x_coff2_beh_vec) tb="$tb coff-tic54x.lo" ;; 84777298Sobrien tic54x_coff2_vec) tb="$tb coff-tic54x.lo" ;; 84860484Sobrien tic80coff_vec) tb="$tb coff-tic80.lo cofflink.lo" ;; 849104834Sobrien vaxnetbsd_vec) tb="$tb vaxnetbsd.lo aout32.lo" ;; 850104834Sobrien vax1knetbsd_vec) tb="$tb vax1knetbsd.lo aout32.lo" ;; 851104834Sobrien vaxbsd_vec) tb="$tb vaxbsd.lo aout32.lo" ;; 85260484Sobrien versados_vec) tb="$tb versados.lo" ;; 85389857Sobrien vms_alpha_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo"; target_size=64 ;; 85460484Sobrien vms_vax_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo" ;; 85560484Sobrien w65_vec) tb="$tb coff-w65.lo reloc16.lo" ;; 85638889Sjdp we32kcoff_vec) tb="$tb coff-we32k.lo" ;; 857218822Sdim z80coff_vec) tb="$tb coff-z80.lo reloc16.lo" ;; 858218822Sdim z8kcoff_vec) tb="$tb coff-z8k.lo reloc16.lo cofflink.lo" ;; 85933965Sjdp 860104834Sobrien # These appear out of order in targets.c 861104834Sobrien srec_vec) tb="$tb srec.lo" ;; 862104834Sobrien symbolsrec_vec) tb="$tb srec.lo" ;; 863104834Sobrien tekhex_vec) tb="$tb tekhex.lo" ;; 864104834Sobrien cisco_core_big_vec) tb="$tb cisco-core.lo" ;; 865104834Sobrien cisco_core_little_vec) tb="$tb cisco-core.lo" ;; 866104834Sobrien 86733965Sjdp "") ;; 86833965Sjdp *) AC_MSG_ERROR(*** unknown target vector $vec) ;; 86933965Sjdp esac 87089857Sobrien 87189857Sobrien if test ${target_size} = 64; then 87289857Sobrien target64=true 87389857Sobrien fi 87489857Sobrien if test x"${vec}" = x"${defvec}"; then 87589857Sobrien bfd_default_target_size=${target_size} 87689857Sobrien fi 87733965Sjdpdone 87833965Sjdp 87933965Sjdp# Target architecture .o files. 88033965Sjdp# A couple of CPUs use shorter file names to avoid problems on DOS 88133965Sjdp# filesystems. 88238889Sjdpta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/` 88333965Sjdp 88433965Sjdp# Weed out duplicate .o files. 88533965Sjdpf="" 88633965Sjdpfor i in $tb ; do 88733965Sjdp case " $f " in 88833965Sjdp *" $i "*) ;; 88933965Sjdp *) f="$f $i" ;; 89033965Sjdp esac 89133965Sjdpdone 89233965Sjdptb="$f" 89333965Sjdp 89433965Sjdpf="" 89533965Sjdpfor i in $ta ; do 89633965Sjdp case " $f " in 89733965Sjdp *" $i "*) ;; 89833965Sjdp *) f="$f $i" ;; 89933965Sjdp esac 90033965Sjdpdone 90133965Sjdpta="$f" 90233965Sjdp 90333965Sjdpbfd_backends="$tb" 90433965Sjdpbfd_machines="$ta" 90533965Sjdp 90633965Sjdpif test x${all_targets} = xtrue ; then 90733965Sjdp bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)' 90833965Sjdp bfd_machines="${bfd_machines}"' $(ALL_MACHINES)' 90933965Sjdp selvecs= 91033965Sjdp havevecs= 91133965Sjdp selarchs= 912130561Sobrien test -n "$assocvecs" && 913130561Sobrien assocvecs=`echo $assocvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 91433965Sjdpelse # all_targets is true 91533965Sjdp # Only set these if they will be nonempty, for the clever echo. 91633965Sjdp havevecs= 917130561Sobrien assocvecs= 91833965Sjdp test -n "$selvecs" && 91933965Sjdp havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'` 92033965Sjdp test -n "$selvecs" && 92133965Sjdp selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 92233965Sjdp test -n "$selarchs" && 92333965Sjdp selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 92433965Sjdpfi # all_targets is true 92533965Sjdp 92633965Sjdpcase ${host64}-${target64}-${want64} in 92733965Sjdp *true*) 92833965Sjdp wordsize=64 929218822Sdim bfd64_libs='$(BFD64_LIBS)' 93033965Sjdp all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)' 931130561Sobrien if test $BFD_HOST_64_BIT_DEFINED = 0; then 93233965Sjdp AC_MSG_WARN([You have requested a 64 bit BFD configuration, but]) 93333965Sjdp AC_MSG_WARN([your compiler may not have a 64 bit integral type]) 93433965Sjdp fi 93589857Sobrien if test -n "$GCC" ; then 93689857Sobrien bad_64bit_gcc=no; 93789857Sobrien AC_MSG_CHECKING([for gcc version with buggy 64-bit support]) 93889857Sobrien # Add more tests for gcc versions with non-working 64-bit support here. 93989857Sobrien AC_EGREP_CPP([: 2 : 91 : 1 :],[:__GNUC__:__GNUC_MINOR__:__i386__:], 94089857Sobrien bad_64bit_gcc=yes; 94189857Sobrien AC_MSG_RESULT([yes: egcs-1.1.2 on ix86 spotted]), 94289857Sobrien AC_MSG_RESULT(no)) 94389857Sobrien if test $bad_64bit_gcc = yes ; then 944218822Sdim AC_MSG_ERROR([A newer version of gcc is needed for the requested 64-bit BFD configuration]) 94589857Sobrien fi 94689857Sobrien fi 94733965Sjdp ;; 94833965Sjdp false-false-false) 94933965Sjdp wordsize=32 95033965Sjdp all_backends='$(BFD32_BACKENDS)' 95133965Sjdp ;; 95233965Sjdpesac 95333965Sjdp 95433965SjdpAC_SUBST(wordsize) 955218822SdimAC_SUBST(bfd64_libs) 95633965SjdpAC_SUBST(all_backends) 95733965SjdpAC_SUBST(bfd_backends) 95833965SjdpAC_SUBST(bfd_machines) 95989857SobrienAC_SUBST(bfd_default_target_size) 96033965Sjdp 961130561Sobrien# Determine the host dependant file_ptr a.k.a. off_t type. In order 962130561Sobrien# prefer: off64_t - if ftello64 and fseeko64, off_t - if ftello and 963130561Sobrien# fseeko, long. This assumes that sizeof off_t is .ge. sizeof long. 964130561Sobrien# Hopefully a reasonable assumption since fseeko et.al. should be 965130561Sobrien# upward compatible. 966218822SdimAC_CHECK_FUNCS(ftello ftello64 fseeko fseeko64 fopen64) 967130561Sobrienif test x"$ac_cv_func_ftello" = xyes -a x"$ac_cv_func_fseeko" = xyes; then 968218822Sdim AC_CHECK_SIZEOF(off_t) 969130561Sobrienfi 970130561SobrienAC_MSG_CHECKING([file_ptr type]) 971130561Sobrienbfd_file_ptr="long" 972130561Sobrienbfd_ufile_ptr="unsigned long" 973130561Sobrienif test x"$ac_cv_func_ftello64" = xyes -a x"$ac_cv_func_fseeko64" = xyes \ 974130561Sobrien -o x"${ac_cv_sizeof_off_t}" = x8; then 975130561Sobrien bfd_file_ptr=BFD_HOST_64_BIT 976130561Sobrien bfd_ufile_ptr=BFD_HOST_U_64_BIT 977130561Sobrienfi 978130561SobrienAC_MSG_RESULT($bfd_file_ptr) 979130561SobrienAC_SUBST(bfd_file_ptr) 980130561SobrienAC_SUBST(bfd_ufile_ptr) 981130561Sobrien 982130561Sobrien 98333965Sjdptdefaults="" 98433965Sjdptest -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}" 98533965Sjdptest -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'" 986130561Sobrientest -n "${assocvecs}" && tdefaults="${tdefaults} -DASSOCIATED_VECS='${assocvecs}'" 98733965Sjdptest -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'" 98833965Sjdptest -n "${havevecs}" && tdefaults="${tdefaults} ${havevecs}" 98933965SjdpAC_SUBST(tdefaults) 99033965Sjdp 99133965Sjdpdnl AC_CHECK_HEADERS(sys/mman.h) 99233965SjdpAC_FUNC_MMAP 99333965SjdpAC_CHECK_FUNCS(madvise mprotect) 99433965Sjdpcase ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in 99560484Sobrien true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;; 99633965Sjdpesac 99733965Sjdp 99833965Sjdprm -f doc/config.status 999218822SdimAC_CONFIG_FILES([Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in]) 100078828Sobrien 1001218822Sdimdnl We need this duplication, even though we use AM_PO_SUBDIRS, because of 1002218822Sdimdnl our two separate POTFILES. Yuck. 1003218822SdimAC_CONFIG_COMMANDS([default], 1004218822Sdim[[ 1005218822Sdimcase "$srcdir" in 1006218822Sdim .) srcdirpre= ;; 1007218822Sdim *) srcdirpre='$(srcdir)/' ;; 1008218822Sdimesac 1009218822SdimPOFILES= 1010218822SdimGMOFILES= 1011218822Sdimfor lang in dummy $OBSOLETE_ALL_LINGUAS; do 1012218822Sdim if test $lang != dummy; then 1013218822Sdim POFILES="$POFILES $srcdirpre$lang.po" 1014218822Sdim GMOFILES="$GMOFILES $srcdirpre$lang.gmo" 1015218822Sdim fi 1016218822Sdimdone 1017218822Sdimsed -e '/SRC-POTFILES =/r po/SRC-POTFILES' \ 1018218822Sdim -e '/BLD-POTFILES =/r po/BLD-POTFILES' \ 1019218822Sdim -e "s,@POFILES@,$POFILES," \ 1020218822Sdim -e "s,@GMOFILES@,$GMOFILES," \ 1021218822Sdim po/Makefile.in > po/Makefile]],[[]]) 1022218822Sdim 1023218822Sdimdnl Required by html and install-html 1024218822SdimAC_SUBST(datarootdir) 1025218822SdimAC_SUBST(docdir) 1026218822SdimAC_SUBST(htmldir) 1027218822Sdim 1028218822SdimAC_OUTPUT 1029218822Sdim 1030