configure.in revision 104834
133965Sjdpdnl Process this file with autoconf to produce a configure script. 233965Sjdpdnl 338889Sjdp 460484SobrienAC_PREREQ(2.13) 533965SjdpAC_INIT(libbfd.c) 633965Sjdp 738889SjdpAC_CANONICAL_SYSTEM 838889SjdpAC_ISC_POSIX 938889Sjdp 10104834SobrienAM_INIT_AUTOMAKE(bfd, 2.13) 1189857Sobrien# Uncomment the next line to remove the date from the reported bfd version 12104834Sobrien# is_release=y 1338889Sjdp 1489857Sobrienchangequote(,)dnl 1589857Sobrienbfd_version=`echo "${VERSION}" | sed -e 's/\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\)\.*\([^\.]*\).*/\1.00\2.00\3.00\4.00\5/' -e 's/\([^\.]*\)\..*\(..\)\..*\(..\)\..*\(..\)\..*\(..\)$/\1\2\3\4\5/'` 1689857Sobrienchangequote([,])dnl 1789857Sobrien 1889857Sobrienbfd_version_string="\"${VERSION}\"" 1989857Sobrienbfd_version_date=`sed -e 's/.*DATE //' < ${srcdir}/version.h` 2089857Sobrienif test x${is_release} = x; then 2189857Sobriendnl Sad, but we can't use XSTRING here to pick up the date from version.h 2289857Sobriendnl because traditional C doesn't allow it. 2389857Sobrien bfd_version_string="\"${VERSION} ${bfd_version_date}\"" 2489857Sobrienfi 2589857Sobriendnl Since we need to edit bfd-in3.h to get the date for bfd_version_string, 2689857Sobriendnl we may as well substitute for bfd_version_date too. That way we don't 2789857Sobriendnl need to #include version.h 2889857SobrienAC_SUBST(bfd_version) 2989857SobrienAC_SUBST(bfd_version_date) 3089857SobrienAC_SUBST(bfd_version_string) 3189857Sobrien 3238889Sjdpdnl These must be called before AM_PROG_LIBTOOL, because it may want 3338889Sjdpdnl to call AC_CHECK_PROG. 3438889SjdpAC_CHECK_TOOL(AR, ar) 3538889SjdpAC_CHECK_TOOL(RANLIB, ranlib, :) 3638889Sjdp 3738889Sjdpdnl Default to a non shared library. This may be overridden by the 3838889Sjdpdnl configure option --enable-shared. 3938889SjdpAM_DISABLE_SHARED 4038889Sjdp 4138889SjdpAM_PROG_LIBTOOL 4238889Sjdp 4333965SjdpAC_ARG_ENABLE(64-bit-bfd, 4433965Sjdp[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], 4533965Sjdp[case "${enableval}" in 4633965Sjdp yes) want64=true ;; 4733965Sjdp no) want64=false ;; 4833965Sjdp *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;; 4933965Sjdpesac],[want64=false])dnl 5033965SjdpAC_ARG_ENABLE(targets, 5133965Sjdp[ --enable-targets alternative target configurations], 5233965Sjdp[case "${enableval}" in 5333965Sjdp yes | "") AC_ERROR(enable-targets option must specify target names or 'all') 5433965Sjdp ;; 5533965Sjdp no) enable_targets= ;; 5633965Sjdp *) enable_targets=$enableval ;; 5733965Sjdpesac])dnl 5833965SjdpAC_ARG_ENABLE(commonbfdlib, 5933965Sjdp[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 6033965Sjdp[case "${enableval}" in 6133965Sjdp yes) commonbfdlib=true ;; 6233965Sjdp no) commonbfdlib=false ;; 6333965Sjdp *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;; 6433965Sjdpesac])dnl 6533965SjdpAC_ARG_WITH(mmap, 6633965Sjdp[ --with-mmap try using mmap for BFD input files if available], 6733965Sjdp[case "${withval}" in 6833965Sjdp yes) want_mmap=true ;; 6933965Sjdp no) want_mmap=false ;; 7033965Sjdp *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;; 7133965Sjdpesac],[want_mmap=false])dnl 7233965Sjdp 7389857Sobrienbuild_warnings="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" 7477298SobrienAC_ARG_ENABLE(build-warnings, 7577298Sobrien[ --enable-build-warnings Enable build-time compiler warnings if gcc is used], 7677298Sobrien[case "${enableval}" in 7777298Sobrien yes) ;; 7877298Sobrien no) build_warnings="-w";; 7977298Sobrien ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` 8077298Sobrien build_warnings="${build_warnings} ${t}";; 8177298Sobrien *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` 8277298Sobrien build_warnings="${t} ${build_warnings}";; 8377298Sobrien *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; 8477298Sobrienesac 8577298Sobrienif test x"$silent" != x"yes" && test x"$build_warnings" != x""; then 8677298Sobrien echo "Setting warning flags = $build_warnings" 6>&1 8777298Sobrienfi])dnl 8877298SobrienWARN_CFLAGS="" 8977298Sobrienif test "x${build_warnings}" != x -a "x$GCC" = xyes ; then 9077298Sobrien WARN_CFLAGS="${build_warnings}" 9177298Sobrienfi 9277298SobrienAC_SUBST(WARN_CFLAGS) 9377298Sobrien 9438889SjdpAM_CONFIG_HEADER(config.h:config.in) 9533965Sjdp 9633965Sjdpif test -z "$target" ; then 9733965Sjdp AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 9833965Sjdpfi 9933965Sjdp 10038889SjdpAM_MAINTAINER_MODE 101104834SobrienAM_INSTALL_LIBBFD 10260484SobrienAC_EXEEXT 10338889Sjdp 10433965Sjdphost64=false 10533965Sjdptarget64=false 10689857Sobrienbfd_default_target_size=32 10733965Sjdp 10833965Sjdp# host stuff: 10933965Sjdp 11033965SjdpAC_PROG_CC 11133965Sjdp 112104834SobrienALL_LINGUAS="fr tr ja es sv da" 11360484SobrienCY_GNU_GETTEXT 11460484Sobrien 11533965Sjdp# Permit host specific settings. 11633965Sjdp. ${srcdir}/configure.host 11733965Sjdp 11833965SjdpAC_SUBST(HDEFINES) 11960484SobrienAC_PROG_INSTALL 12033965Sjdp 12133965SjdpBFD_HOST_64BIT_LONG=0 12233965SjdpBFD_HOST_64_BIT_DEFINED=0 12333965SjdpBFD_HOST_64_BIT= 12433965SjdpBFD_HOST_U_64_BIT= 12533965Sjdpif test "x${HOST_64BIT_TYPE}" = "xlong"; then 12633965Sjdp BFD_HOST_64BIT_LONG=1 12733965Sjdpelif test "x${HOST_64BIT_TYPE}" != "x"; then 12833965Sjdp BFD_HOST_64_BIT_DEFINED=1 12933965Sjdp BFD_HOST_64_BIT=${HOST_64BIT_TYPE} 13033965Sjdp BFD_HOST_U_64_BIT=${HOST_U_64BIT_TYPE} 13133965Sjdpfi 13233965SjdpAC_SUBST(BFD_HOST_64BIT_LONG) 13333965SjdpAC_SUBST(BFD_HOST_64_BIT_DEFINED) 13433965SjdpAC_SUBST(BFD_HOST_64_BIT) 13533965SjdpAC_SUBST(BFD_HOST_U_64_BIT) 13633965Sjdp 13733965SjdpBFD_CC_FOR_BUILD 13833965Sjdp 13933965SjdpAC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h) 14033965SjdpAC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h) 14133965SjdpAC_HEADER_TIME 14260484SobrienAC_HEADER_DIRENT 14360484SobrienAC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen getuid getgid) 14433965Sjdp 14533965SjdpBFD_BINARY_FOPEN 14633965Sjdp 14733965SjdpBFD_NEED_DECLARATION(strstr) 14833965SjdpBFD_NEED_DECLARATION(malloc) 14933965SjdpBFD_NEED_DECLARATION(realloc) 15033965SjdpBFD_NEED_DECLARATION(free) 15133965SjdpBFD_NEED_DECLARATION(getenv) 15233965Sjdp 15333965Sjdp# If we are configured native, pick a core file support file. 15433965SjdpCOREFILE= 15533965SjdpCOREFLAG= 15660484SobrienTRAD_HEADER= 15733965Sjdpif test "${target}" = "${host}"; then 15833965Sjdp case "${host}" in 15977298Sobrien alpha*-*-freebsd*) 16077298Sobrien COREFILE='' 16177298Sobrien ;; 16238889Sjdp alpha*-*-linux-gnu*) 16338889Sjdp COREFILE=trad-core.lo 16460484Sobrien TRAD_HEADER='"hosts/alphalinux.h"' 16533965Sjdp ;; 166104834Sobrien alpha*-*-netbsd* | alpha*-*-openbsd*) 167104834Sobrien COREFILE=netbsd-core.lo 168104834Sobrien ;; 16938889Sjdp alpha*-*-*) COREFILE=osf-core.lo ;; 17077298Sobrien arm-*-freebsd*) COREFILE='' ;; 17189857Sobrien arm-*-netbsd*) COREFILE=netbsd-core.lo ;; 17238889Sjdp arm-*-riscix) COREFILE=trad-core.lo ;; 17338889Sjdp hppa*-*-hpux*) COREFILE=hpux-core.lo ;; 17438889Sjdp hppa*-*-hiux*) COREFILE=hpux-core.lo ;; 17560484Sobrien hppa*-*-mpeix*) COREFILE=hpux-core.lo ;; 17638889Sjdp hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo" 17733965Sjdp COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;; 17889857Sobrien i370-*-*) 17960484Sobrien COREFILE=trad-core.lo 18060484Sobrien TRAD_HEADER='"hosts/i370linux.h"' 18160484Sobrien ;; 18260484Sobrien 18333965Sjdpchangequote(,)dnl 18433965Sjdp i[3456]86-sequent-bsd*) 18533965Sjdpchangequote([,])dnl 18660484Sobrien COREFILE=trad-core.lo 18760484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 18833965Sjdp ;; 18933965Sjdpchangequote(,)dnl 19033965Sjdp i[3456]86-sequent-sysv4*) ;; 19133965Sjdp i[3456]86-sequent-sysv*) 19233965Sjdpchangequote([,])dnl 19338889Sjdp COREFILE=trad-core.lo 19460484Sobrien TRAD_HEADER='"hosts/symmetry.h"' 19533965Sjdp ;; 19633965Sjdpchangequote(,)dnl 19789857Sobrien i[3456]86-*-bsdi) 19889857Sobrienchangequote([,])dnl 19989857Sobrien COREFILE= 20089857Sobrien ;; 20189857Sobrienchangequote(,)dnl 20291041Sobrien i[3456]86-*-bsd* | i[34567]86-*-freebsd[123] | i[34567]86-*-freebsd[123]\.* | i[34567]86-*-freebsd4\.[01234]* | i[34567]86-*-freebsd*aout*) 20333965Sjdpchangequote([,])dnl 20438889Sjdp COREFILE=trad-core.lo 20560484Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 20633965Sjdp ;; 20733965Sjdpchangequote(,)dnl 20877298Sobrien i[3456]86-*-freebsd*) 20977298Sobrienchangequote([,])dnl 21077298Sobrien COREFILE='' 21177298Sobrien TRAD_HEADER='"hosts/i386bsd.h"' 21277298Sobrien ;; 21377298Sobrienchangequote(,)dnl 21433965Sjdp i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) 21533965Sjdpchangequote([,])dnl 21638889Sjdp COREFILE=netbsd-core.lo 21733965Sjdp ;; 21833965Sjdpchangequote(,)dnl 21933965Sjdp i[3456]86-esix-sysv3*) 22033965Sjdpchangequote([,])dnl 22138889Sjdp COREFILE=trad-core.lo 22260484Sobrien TRAD_HEADER='"hosts/esix.h"' 22333965Sjdp ;; 22433965Sjdpchangequote(,)dnl 22560484Sobrien i[3456]86-*-sco3.2v5*) 22660484Sobrienchangequote([,])dnl 22760484Sobrien COREFILE=sco5-core.lo 22860484Sobrien ;; 22960484Sobrienchangequote(,)dnl 23033965Sjdp i[3456]86-*-sco* | i[3456]86-*-isc*) 23133965Sjdpchangequote([,])dnl 23238889Sjdp COREFILE=trad-core.lo 23360484Sobrien TRAD_HEADER='"hosts/i386sco.h"' 23433965Sjdp ;; 23533965Sjdpchangequote(,)dnl 23633965Sjdp i[3456]86-*-mach3*) 23733965Sjdpchangequote([,])dnl 23838889Sjdp COREFILE=trad-core.lo 23960484Sobrien TRAD_HEADER='"hosts/i386mach3.h"' 24033965Sjdp ;; 24133965Sjdpchangequote(,)dnl 24238889Sjdp i[3456]86-*-linux-gnu*) 24333965Sjdpchangequote([,])dnl 24438889Sjdp COREFILE=trad-core.lo 24560484Sobrien TRAD_HEADER='"hosts/i386linux.h"' 24633965Sjdp ;; 24733965Sjdpchangequote(,)dnl 24838889Sjdp i[3456]86-*-isc*) COREFILE=trad-core.lo ;; 24938889Sjdp i[3456]86-*-aix*) COREFILE=aix386-core.lo ;; 25033965Sjdpchangequote([,])dnl 25133965Sjdp i860-*-mach3* | i860-*-osf1*) 25238889Sjdp COREFILE=trad-core.lo 25360484Sobrien TRAD_HEADER='"hosts/i860mach3.h"' 25433965Sjdp ;; 25533965Sjdp mips-dec-bsd*) 25638889Sjdp COREFILE=trad-core.lo 25760484Sobrien TRAD_HEADER='"hosts/mipsbsd.h"' 25833965Sjdp ;; 25933965Sjdp mips-dec-mach3*) 26038889Sjdp COREFILE=trad-core.lo 26160484Sobrien TRAD_HEADER='"hosts/mipsmach3.h"' 26233965Sjdp ;; 26333965Sjdp mips-*-netbsd* | mips*-*-openbsd*) 26438889Sjdp COREFILE=netbsd-core.lo 26533965Sjdp ;; 26633965Sjdp mips-dec-*) 26738889Sjdp COREFILE=trad-core.lo 26860484Sobrien TRAD_HEADER='"hosts/decstation.h"' 26933965Sjdp ;; 27038889Sjdp mips-sgi-irix4*) COREFILE=irix-core.lo ;; 27138889Sjdp mips-sgi-irix5*) COREFILE=irix-core.lo ;; 27238889Sjdp mips-sgi-irix6*) COREFILE=irix-core.lo ;; 27333965Sjdp mips-*-mach3*) 27438889Sjdp COREFILE=trad-core.lo 27560484Sobrien TRAD_HEADER='"hosts/mipsmach3.h"' 27633965Sjdp ;; 27733965Sjdp mips-*-sysv4*) ;; 27833965Sjdp mips-*-sysv* | mips-*-riscos*) 27938889Sjdp COREFILE=trad-core.lo 28060484Sobrien TRAD_HEADER='"hosts/riscos.h"' 28133965Sjdp ;; 28233965Sjdp mips-sony-bsd*) 28338889Sjdp COREFILE=trad-core.lo 28460484Sobrien TRAD_HEADER='"hosts/news-mips.h"' 28533965Sjdp ;; 28633965Sjdp m68*-bull*-sysv*) 28738889Sjdp COREFILE=trad-core.lo 28860484Sobrien TRAD_HEADER='"hosts/dpx2.h"' 28933965Sjdp ;; 29038889Sjdp m68*-hp-hpux*) COREFILE=hpux-core.lo ;; 29133965Sjdp m68*-hp-bsd*) 29238889Sjdp COREFILE=trad-core.lo 29360484Sobrien TRAD_HEADER='"hosts/hp300bsd.h"' 29433965Sjdp ;; 29538889Sjdp m68*-*-linux-gnu*) 29638889Sjdp COREFILE=trad-core.lo 29760484Sobrien TRAD_HEADER='"hosts/m68klinux.h"' 29833965Sjdp ;; 29933965Sjdp m68*-motorola-sysv*) 30038889Sjdp COREFILE=trad-core.lo 30160484Sobrien TRAD_HEADER='"hosts/delta68.h"' 30233965Sjdp ;; 30333965Sjdp m68*-sony-*) 30438889Sjdp COREFILE=trad-core.lo 30560484Sobrien TRAD_HEADER='"hosts/news.h"' 30633965Sjdp ;; 30733965Sjdp m68*-*-netbsd* | m68*-*-openbsd*) 30838889Sjdp COREFILE=netbsd-core.lo 30933965Sjdp ;; 31033965Sjdp m68*-apple-aux*) 31138889Sjdp COREFILE=trad-core.lo 31260484Sobrien TRAD_HEADER='"hosts/m68kaux.h"' 31333965Sjdp ;; 314104834Sobrien m88*-*-sysv4*) 315104834Sobrien ;; 316104834Sobrien m88*-motorola-sysv*) 317104834Sobrien COREFILE=ptrace-core.lo 318104834Sobrien ;; 31933965Sjdp m88*-*-mach3*) 32038889Sjdp COREFILE=trad-core.lo 32160484Sobrien TRAD_HEADER='"hosts/m88kmach3.h"' 32233965Sjdp ;; 32333965Sjdp ns32k-pc532-mach) 32438889Sjdp COREFILE=trad-core.lo 32560484Sobrien TRAD_HEADER='"hosts/pc532mach.h"' 32633965Sjdp ;; 32733965Sjdp ns32k-*-netbsd* | ns32k-*-openbsd*) 32838889Sjdp COREFILE=netbsd-core.lo 32933965Sjdp ;; 330104834Sobrien rs6000-*-lynx*) 331104834Sobrien COREFILE=lynx-core.lo 332104834Sobrien ;; 333104834Sobrien rs6000-*-aix5.* | powerpc-*-aix5.*) 334104834Sobrien COREFILE=rs6000-core.lo 335104834Sobrien COREFLAG="$COREFLAG -DAIX_5_CORE -DAIX_CORE_DUMPX_CORE" 336104834Sobrien ;; 33777298Sobrienchangequote(,)dnl 33877298Sobrien rs6000-*-aix4.[3-9]* | powerpc-*-aix4.[3-9]*) 33977298Sobrienchangequote([,])dnl 34077298Sobrien COREFILE=rs6000-core.lo 34177298Sobrien COREFLAG="$COREFLAG -DAIX_CORE_DUMPX_CORE" 34299461Sobrien # Not all versions of AIX with -DAIX_CORE_DUMPX_CORE 34399461Sobrien # have c_impl as a member of struct core_dumpx 34499461Sobrien AC_MSG_CHECKING([for c_impl in struct core_dumpx]) 34599461Sobrien AC_TRY_COMPILE([#include <core.h>], 34699461Sobrien [struct core_dumpx c; c.c_impl = 0;], 34799461Sobrien [AC_DEFINE(HAVE_ST_C_IMPL, 1, 34899461Sobrien [Define if struct core_dumpx has member c_impl]) 34999461Sobrien AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)]) 35077298Sobrien ;; 35138889Sjdp rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; 35238889Sjdp rs6000-*-*) COREFILE=rs6000-core.lo ;; 35338889Sjdp powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; 35438889Sjdp powerpc-*-aix*) COREFILE=rs6000-core.lo ;; 35533965Sjdp powerpc-*-beos*) ;; 35677298Sobrien powerpc-*-freebsd*) COREFILE='' ;; 35738889Sjdp powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; 35878828Sobrien powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 35989857Sobrien s390*-*-*) COREFILE=trad-core.lo ;; 36089857Sobrien sh*-*-netbsd*) COREFILE=netbsd-core.lo ;; 361104834Sobrien sparc-*-netbsd* | sparc*-*-openbsd*) 36238889Sjdp COREFILE=netbsd-core.lo 36333965Sjdp ;; 36433965Sjdp tahoe-*-*) 36538889Sjdp COREFILE=trad-core.lo 36660484Sobrien TRAD_HEADER='"hosts/tahoe.h"' 36733965Sjdp ;; 368104834Sobrien vax-*-netbsd*) COREFILE=netbsd-core.lo ;; 36933965Sjdp vax-*-ultrix2*) 37038889Sjdp COREFILE=trad-core.lo 37160484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 37233965Sjdp ;; 37333965Sjdp vax-*-ultrix*) 37438889Sjdp COREFILE=trad-core.lo 37560484Sobrien TRAD_HEADER='"hosts/vaxult2.h"' 37633965Sjdp ;; 37733965Sjdp vax-*-*) 37838889Sjdp COREFILE=trad-core.lo 37960484Sobrien TRAD_HEADER='"hosts/vaxbsd.h"' 38033965Sjdp ;; 38189857Sobrien x86_64-*-netbsd*) COREFILE=netbsd-core.lo ;; 38233965Sjdp esac 38333965Sjdp 38433965Sjdp case "$COREFILE" in 38538889Sjdp aix386-core.lo) COREFLAG=-DAIX386_CORE ;; 38638889Sjdp hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;; 38738889Sjdp hpux-core.lo) COREFLAG=-DHPUX_CORE ;; 38838889Sjdp irix-core.lo) COREFLAG=-DIRIX_CORE ;; 38938889Sjdp lynx-core.lo) COREFLAG=-DLYNX_CORE ;; 39038889Sjdp netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;; 39138889Sjdp osf-core.lo) COREFLAG=-DOSF_CORE ;; 39238889Sjdp ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;; 39338889Sjdp rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;; 39460484Sobrien sco5-core.lo) COREFLAG="$COREFLAG -DSCO5_CORE" ;; 39538889Sjdp trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;; 39633965Sjdp esac 39733965Sjdp 39860484Sobrien # ELF corefile support has several flavors, but all of 39960484Sobrien # them use something called <sys/procfs.h> 40060484Sobrien AC_CHECK_HEADERS(sys/procfs.h) 40160484Sobrien if test "$ac_cv_header_sys_procfs_h" = yes; then 40260484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus_t) 40377298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prstatus32_t) 40460484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus_t, pr_who) 40577298Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus32_t, pr_who) 40660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t) 40777298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pxstatus_t) 40877298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(pstatus32_t) 40960484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo_t) 41077298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo32_t) 41160484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo_t) 41277298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(psinfo32_t) 41360484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpstatus_t) 41477298Sobrien BFD_HAVE_SYS_PROCFS_TYPE(lwpxstatus_t) 41560484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_context) 41660484Sobrien BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_reg) 41760484Sobrien BFD_HAVE_SYS_PROCFS_TYPE(win32_pstatus_t) 41833965Sjdp fi 41933965Sjdpfi 42033965SjdpAC_SUBST(COREFILE) 42133965SjdpAC_SUBST(COREFLAG) 42277298Sobrienif test -n "$TRAD_HEADER"; then 42377298Sobrien AC_DEFINE_UNQUOTED(TRAD_HEADER, $TRAD_HEADER, 42477298Sobrien [Name of host specific header file to include in trad-core.c.]) 42577298Sobrienfi 42633965Sjdp 42760484Sobrien# Horrible hacks to build DLLs on Windows. 42860484SobrienWIN32LDFLAGS= 42960484SobrienWIN32LIBADD= 43060484Sobriencase "${host}" in 43160484Sobrien*-*-cygwin*) 43260484Sobrien if test "$enable_shared" = "yes"; then 43360484Sobrien WIN32LDFLAGS="-no-undefined" 43460484Sobrien WIN32LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" 43560484Sobrien fi 43660484Sobrien ;; 43789857Sobrien*-*-linux*) 43889857Sobrien # We borrow WIN32LIBADD so that the shared libbfd won't depend on 43989857Sobrien # libiberty.a. 44089857Sobrien case "${host}" in 44189857Sobrien mips*-*-linux*) 44289857Sobrien # Linux/MIPS uses PIC by default. 44389857Sobrien if test "$enable_shared" = "yes"; then 44489857Sobrien WIN32LIBADD="-L../libiberty -liberty" 44589857Sobrien fi 44689857Sobrien ;; 44789857Sobrien *) 44892828Sobrienchangequote(,)dnl 44992828Sobrien x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | tail -1` 45092828Sobrienchangequote([,])dnl 45192828Sobrien if test -n "$x"; then 45289857Sobrien WIN32LIBADD="-L../libiberty/pic -liberty" 45389857Sobrien fi 45489857Sobrien ;; 45589857Sobrien esac 45689857Sobrien ;; 45760484Sobrienesac 45860484SobrienAC_SUBST(WIN32LDFLAGS) 45960484SobrienAC_SUBST(WIN32LIBADD) 46060484Sobrien 46133965Sjdp# target stuff: 46233965Sjdp 46333965Sjdp# Canonicalize the secondary target names. 46433965Sjdpif test -n "$enable_targets" ; then 46533965Sjdp for targ in `echo $enable_targets | sed 's/,/ /g'` 46633965Sjdp do 46760484Sobrien result=`$ac_config_sub $targ 2>/dev/null` 46833965Sjdp if test -n "$result" ; then 46933965Sjdp canon_targets="$canon_targets $result" 47033965Sjdp else 47133965Sjdp # Allow targets that config.sub doesn't recognize, like "all". 47233965Sjdp canon_targets="$canon_targets $targ" 47333965Sjdp fi 47433965Sjdp done 47533965Sjdpfi 47633965Sjdp 47733965Sjdpall_targets=false 47833965Sjdpdefvec= 47933965Sjdpselvecs= 48033965Sjdpselarchs= 48133965SjdpTDEFINES= 48233965Sjdpfor targ in $target $canon_targets 48333965Sjdpdo 48433965Sjdp if test "x$targ" = "xall"; then 48533965Sjdp all_targets=true 48633965Sjdp else 48733965Sjdp . $srcdir/config.bfd 48833965Sjdp if test "x$targ" = "x$target"; then 48933965Sjdp defvec=$targ_defvec 49033965Sjdp fi 49133965Sjdp selvecs="$selvecs $targ_defvec $targ_selvecs" 49233965Sjdp selarchs="$selarchs $targ_archs" 49333965Sjdp TDEFINES="$TDEFINES $targ_cflags" 49433965Sjdp fi 49533965Sjdpdone 49633965SjdpAC_SUBST(TDEFINES) 49733965Sjdp 49833965Sjdp# This processing still needs to be done if we're to decide properly whether 49933965Sjdp# 64-bit support needs to be compiled in. Currently, it will be included if 50033965Sjdp# the default or any other explicitly requested target requires it; it 50133965Sjdp# will not be included on a 32-bit host if no 64-bit target is requested, and 50260484Sobrien# no "--with-64-bit-bfd" option is given, even if "--enable-targets=all" is 50333965Sjdp# used. 50433965Sjdp 50533965Sjdp# uniq the default and selected vectors in all the configured targets. 50633965Sjdpf="" 50733965Sjdpfor i in $selvecs ; do 50833965Sjdp case " $f " in 50933965Sjdp *" $i "*) ;; 51033965Sjdp *) f="$f $i" ;; 51133965Sjdp esac 51233965Sjdpdone 51333965Sjdpselvecs="$f" 51433965Sjdp 51538889Sjdp 51633965Sjdp# uniq the architectures in all the configured targets. 51733965Sjdpf="" 51833965Sjdpfor i in $selarchs ; do 51933965Sjdp case " $f " in 52033965Sjdp *" $i "*) ;; 52133965Sjdp *) f="$f $i" ;; 52233965Sjdp esac 52333965Sjdpdone 52433965Sjdpselarchs="$f" 52533965Sjdp 52633965Sjdp# Target backend .o files. 52733965Sjdptb= 52833965Sjdp 52989857Sobrienelf="elf.lo elflink.lo elf-strtab.lo elf-eh-frame.lo dwarf1.lo" 53033965Sjdp 53133965Sjdpfor vec in $selvecs 53233965Sjdpdo 53389857Sobrien target_size=32 53433965Sjdp case "$vec" in 53533965Sjdp # This list is alphabetized to make it easy to compare 53689857Sobrien # with the two vector lists in targets.c. For the same reason, 53789857Sobrien # use one entry per line, even though this leads to long lines. 53838889Sjdp a29kcoff_big_vec) tb="$tb coff-a29k.lo cofflink.lo" ;; 53938889Sjdp a_out_adobe_vec) tb="$tb aout-adobe.lo aout32.lo" ;; 540104834Sobrien aix5coff64_vec) tb="$tb coff64-rs6000.lo xcofflink.lo aix5ppc-core.lo"; target_size=64 ;; 54138889Sjdp aout0_big_vec) tb="$tb aout0.lo aout32.lo" ;; 54238889Sjdp aout_arm_big_vec) tb="$tb aout-arm.lo aout32.lo" ;; 54338889Sjdp aout_arm_little_vec) tb="$tb aout-arm.lo aout32.lo" ;; 54438889Sjdp aout_mips_big_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 54538889Sjdp aout_mips_little_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 54638889Sjdp apollocoff_vec) tb="$tb coff-apollo.lo" ;; 54789857Sobrien arm_epoc_pe_big_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 54889857Sobrien arm_epoc_pe_little_vec) tb="$tb epoc-pe-arm.lo peigen.lo cofflink.lo " ;; 54989857Sobrien arm_epoc_pei_big_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 55089857Sobrien arm_epoc_pei_little_vec) tb="$tb epoc-pei-arm.lo peigen.lo cofflink.lo " ;; 55189857Sobrien armcoff_big_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 55289857Sobrien armcoff_little_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 55389857Sobrien armnetbsd_vec) tb="$tb armnetbsd.lo aout32.lo" ;; 55489857Sobrien armpe_big_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 55589857Sobrien armpe_little_vec) tb="$tb pe-arm.lo peigen.lo cofflink.lo " ;; 55689857Sobrien armpei_big_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 55789857Sobrien armpei_little_vec) tb="$tb pei-arm.lo peigen.lo cofflink.lo " ;; 55838889Sjdp b_out_vec_big_host) tb="$tb bout.lo aout32.lo" ;; 55938889Sjdp b_out_vec_little_host) tb="$tb bout.lo aout32.lo" ;; 56077298Sobrien bfd_efi_app_ia32_vec) tb="$tb efi-app-ia32.lo peigen.lo cofflink.lo" ;; 56189857Sobrien bfd_efi_app_ia64_vec) tb="$tb efi-app-ia64.lo pepigen.lo cofflink.lo"; target_size=64 ;; 56260484Sobrien bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; 56389857Sobrien bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 56438889Sjdp bfd_elf32_bigarc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 56589857Sobrien bfd_elf32_bigarm_oabi_vec) tb="$tb elfarm-oabi.lo elf32.lo $elf" ;; 56660484Sobrien bfd_elf32_bigarm_vec) tb="$tb elfarm-nabi.lo elf32.lo $elf" ;; 567104834Sobrien bfd_elf32_bigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo" ;; 56877298Sobrien bfd_elf32_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 56938889Sjdp bfd_elf32_d10v_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;; 57060484Sobrien bfd_elf32_d30v_vec) tb="$tb elf32-d30v.lo elf32.lo $elf" ;; 571104834Sobrien bfd_elf32_dlx_big_vec) tb="$tb elf32-dlx.lo elf32.lo $elf" ;; 57260484Sobrien bfd_elf32_fr30_vec) tb="$tb elf32-fr30.lo elf32.lo $elf" ;; 573104834Sobrien bfd_elf32_frv_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;; 57489857Sobrien bfd_elf32_h8300_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;; 57589857Sobrien bfd_elf32_hppa_linux_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 57689857Sobrien bfd_elf32_hppa_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 57760484Sobrien bfd_elf32_i370_vec) tb="$tb elf32-i370.lo elf32.lo $elf" ;; 578104834Sobrien bfd_elf32_i386_freebsd_vec) tb="$tb elf32-i386-fbsd.lo elf32.lo $elf" ;; 57938889Sjdp bfd_elf32_i386_vec) tb="$tb elf32-i386.lo elf32.lo $elf" ;; 580104834Sobrien bfd_elf32_i386qnx_vec) tb="$tb elf32-i386qnx.lo elf32.lo $elf" ;; 58189857Sobrien bfd_elf32_i860_little_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 58238889Sjdp bfd_elf32_i860_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 58360484Sobrien bfd_elf32_i960_vec) tb="$tb elf32-i960.lo elf32.lo $elf" ;; 58489857Sobrien bfd_elf32_ia64_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf" ;; 58589857Sobrien bfd_elf32_ia64_hpux_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf";; 58638889Sjdp bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 58789857Sobrien bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 58889857Sobrien bfd_elf32_littlearm_oabi_vec) tb="$tb elfarm-oabi.lo elf32.lo $elf" ;; 58989857Sobrien bfd_elf32_littlearm_vec) tb="$tb elfarm-nabi.lo elf32.lo $elf" ;; 590104834Sobrien bfd_elf32_littlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo" ;; 59138889Sjdp bfd_elf32_m32r_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 59277298Sobrien bfd_elf32_m68hc11_vec) tb="$tb elf32-m68hc11.lo elf32.lo $elf" ;; 59377298Sobrien bfd_elf32_m68hc12_vec) tb="$tb elf32-m68hc12.lo elf32.lo $elf" ;; 59438889Sjdp bfd_elf32_m68k_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;; 59538889Sjdp bfd_elf32_m88k_vec) tb="$tb elf32-m88k.lo elf32.lo $elf" ;; 59660484Sobrien bfd_elf32_mcore_big_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 59760484Sobrien bfd_elf32_mcore_little_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;; 59838889Sjdp bfd_elf32_mn10200_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;; 59938889Sjdp bfd_elf32_mn10300_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;; 60089857Sobrien bfd_elf32_openrisc_vec) tb="$tb elf32-openrisc.lo elf32.lo $elf" ;; 60191041Sobrien bfd_elf32_or32_big_vec) tb="$tb elf32-or32.lo elf32.lo $elf" ;; 60260484Sobrien bfd_elf32_pj_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 60360484Sobrien bfd_elf32_pjl_vec) tb="$tb elf32-pj.lo elf32.lo $elf";; 60438889Sjdp bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 60538889Sjdp bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 60689857Sobrien bfd_elf32_s390_vec) tb="$tb elf32-s390.lo elf32.lo $elf" ;; 607104834Sobrien # FIXME: We include cofflink.lo not because it's needed for 608104834Sobrien # bfd_elf32_sh64[l]_vec, but because we include bfd_elf32_sh[l]_vec 609104834Sobrien # which needs it but does not list it. Should be fixed in right place. 610104834Sobrien bfd_elf32_sh64_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 611104834Sobrien bfd_elf32_sh64l_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf32.lo $elf cofflink.lo" target_size=64 ;; 612104834Sobrien bfd_elf32_sh64lnbsd_vec) tb="$tb elf32-sh64-nbsd.lo elf32-sh64-com.lo elf32.lo $elf cofflink.lo" ;; 613104834Sobrien bfd_elf32_sh64nbsd_vec) tb="$tb elf32-sh64-nbsd.lo elf32-sh64-com.lo elf32.lo $elf cofflink.lo" ;; 61438889Sjdp bfd_elf32_sh_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 61589857Sobrien bfd_elf32_shblin_vec) tb="$tb elf32-sh-lin.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 61638889Sjdp bfd_elf32_shl_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 61777298Sobrien bfd_elf32_shlin_vec) tb="$tb elf32-sh-lin.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 61889857Sobrien bfd_elf32_shlnbsd_vec) tb="$tb elf32-sh-nbsd.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 61989857Sobrien bfd_elf32_shnbsd_vec) tb="$tb elf32-sh-nbsd.lo elf32.lo $elf coff-sh.lo cofflink.lo" ;; 62038889Sjdp bfd_elf32_sparc_vec) tb="$tb elf32-sparc.lo elf32.lo $elf" ;; 621104834Sobrien bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo" ;; 622104834Sobrien bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo" ;; 62389857Sobrien bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;; 62438889Sjdp bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;; 625104834Sobrien bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;; 62689857Sobrien bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;; 627104834Sobrien bfd_elf64_alpha_freebsd_vec) tb="$tb elf64-alpha-fbsd.lo elf64.lo $elf"; target_size=64 ;; 62889857Sobrien bfd_elf64_alpha_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;; 62989857Sobrien bfd_elf64_big_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 630104834Sobrien bfd_elf64_bigmips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 63189857Sobrien bfd_elf64_hppa_linux_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;; 63289857Sobrien bfd_elf64_hppa_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;; 63389857Sobrien bfd_elf64_ia64_aix_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 63489857Sobrien bfd_elf64_ia64_aix_little_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 63589857Sobrien bfd_elf64_ia64_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 63689857Sobrien bfd_elf64_ia64_hpux_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 63789857Sobrien bfd_elf64_ia64_little_vec) tb="$tb elf64-ia64.lo elf64.lo $elf"; target_size=64 ;; 63889857Sobrien bfd_elf64_little_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 639104834Sobrien bfd_elf64_littlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 64089857Sobrien bfd_elf64_mmix_vec) tb="$tb elf64-mmix.lo elf64.lo $elf" target_size=64 ;; 64189857Sobrien bfd_elf64_powerpc_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf"; target_size=64 ;; 64289857Sobrien bfd_elf64_powerpcle_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;; 64389857Sobrien bfd_elf64_s390_vec) tb="$tb elf64-s390.lo elf64.lo $elf"; target_size=64 ;; 644104834Sobrien bfd_elf64_sh64_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 645104834Sobrien bfd_elf64_sh64l_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;; 646104834Sobrien bfd_elf64_sh64lnbsd_vec) tb="$tb elf64-sh64-nbsd.lo elf64.lo $elf" target_size=64 ;; 647104834Sobrien bfd_elf64_sh64nbsd_vec) tb="$tb elf64-sh64-nbsd.lo elf64.lo $elf" target_size=64 ;; 64889857Sobrien bfd_elf64_sparc_vec) tb="$tb elf64-sparc.lo elf64.lo $elf"; target_size=64 ;; 649104834Sobrien bfd_elf64_tradbigmips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 650104834Sobrien bfd_elf64_tradlittlemips_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf32.lo $elf ecofflink.lo"; target_size=64 ;; 65189857Sobrien bfd_elf64_x86_64_vec) tb="$tb elf64-x86-64.lo elf64.lo $elf"; target_size=64 ;; 65289857Sobrien bfd_mmo_vec) tb="$tb mmo.lo" target_size=64 ;; 65389857Sobrien bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 65489857Sobrien bfd_powerpc_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 65589857Sobrien bfd_powerpcle_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; 65689857Sobrien bfd_powerpcle_pei_vec) tb="$tb pei-ppc.lo peigen.lo cofflink.lo" ;; 65777298Sobrien cris_aout_vec) tb="$tb aout-cris.lo" ;; 65889857Sobrien demo_64_vec) tb="$tb demo64.lo aout64.lo"; target_size=64 ;; 65938889Sjdp ecoff_big_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 66089857Sobrien ecoff_biglittle_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 66138889Sjdp ecoff_little_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 66289857Sobrien ecoffalpha_little_vec) tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo"; target_size=64 ;; 66338889Sjdp go32coff_vec) tb="$tb coff-go32.lo cofflink.lo" ;; 66438889Sjdp go32stubbedcoff_vec) tb="$tb coff-stgo32.lo cofflink.lo" ;; 66538889Sjdp h8300coff_vec) tb="$tb coff-h8300.lo reloc16.lo" ;; 66638889Sjdp h8500coff_vec) tb="$tb coff-h8500.lo reloc16.lo" ;; 66738889Sjdp host_aout_vec) tb="$tb host-aout.lo aout32.lo" ;; 66838889Sjdp hp300bsd_vec) tb="$tb hp300bsd.lo aout32.lo" ;; 66938889Sjdp hp300hpux_vec) tb="$tb hp300hpux.lo aout32.lo" ;; 67038889Sjdp i386aout_vec) tb="$tb i386aout.lo aout32.lo" ;; 67138889Sjdp i386bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;; 67238889Sjdp i386coff_vec) tb="$tb coff-i386.lo cofflink.lo" ;; 67338889Sjdp i386dynix_vec) tb="$tb i386dynix.lo aout32.lo" ;; 67438889Sjdp i386freebsd_vec) tb="$tb i386freebsd.lo aout32.lo" ;; 67538889Sjdp i386linux_vec) tb="$tb i386linux.lo aout32.lo" ;; 67638889Sjdp i386lynx_aout_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;; 67738889Sjdp i386lynx_coff_vec) tb="$tb cf-i386lynx.lo cofflink.lo lynx-core.lo" ;; 67838889Sjdp i386mach3_vec) tb="$tb i386mach3.lo aout32.lo" ;; 67989857Sobrien i386msdos_vec) tb="$tb i386msdos.lo" ;; 68038889Sjdp i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 68138889Sjdp i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 68289857Sobrien i386pe_vec) tb="$tb pe-i386.lo peigen.lo cofflink.lo" ;; 68389857Sobrien i386pei_vec) tb="$tb pei-i386.lo peigen.lo cofflink.lo" ;; 68438889Sjdp i860coff_vec) tb="$tb coff-i860.lo cofflink.lo" ;; 68538889Sjdp icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 68638889Sjdp icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 68738889Sjdp ieee_vec) tb="$tb ieee.lo" ;; 68889857Sobrien m68k4knetbsd_vec) tb="$tb m68k4knetbsd.lo aout32.lo" ;; 68989857Sobrien m68kaux_coff_vec) tb="$tb coff-aux.lo coff-m68k.lo cofflink.lo" ;; 69038889Sjdp m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; 69138889Sjdp m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; 69238889Sjdp m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; 69338889Sjdp m68klynx_aout_vec) tb="$tb m68klynx.lo lynx-core.lo aout32.lo" ;; 69438889Sjdp m68klynx_coff_vec) tb="$tb cf-m68klynx.lo coff-m68k.lo cofflink.lo lynx-core.lo" ;; 69538889Sjdp m68knetbsd_vec) tb="$tb m68knetbsd.lo aout32.lo" ;; 69638889Sjdp m68ksysvcoff_vec) tb="$tb coff-svm68k.lo cofflink.lo" ;; 69738889Sjdp m88kbcs_vec) tb="$tb coff-m88k.lo" ;; 698104834Sobrien m88kmach3_vec) tb="$tb m88kmach3.lo aout32.lo" ;; 69960484Sobrien mcore_pe_big_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 70060484Sobrien mcore_pe_little_vec) tb="$tb pe-mcore.lo peigen.lo cofflink.lo" ;; 70160484Sobrien mcore_pei_big_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 70260484Sobrien mcore_pei_little_vec) tb="$tb pei-mcore.lo peigen.lo cofflink.lo" ;; 70389857Sobrien mipslpe_vec) tb="$tb pe-mips.lo peigen.lo cofflink.lo" ;; 70489857Sobrien mipslpei_vec) tb="$tb pei-mips.lo peigen.lo cofflink.lo" ;; 70538889Sjdp newsos3_vec) tb="$tb newsos3.lo aout32.lo" ;; 70689857Sobrien nlm32_alpha_vec) tb="$tb nlm32-alpha.lo nlm32.lo nlm.lo"; target_size=64 ;; 70738889Sjdp nlm32_i386_vec) tb="$tb nlm32-i386.lo nlm32.lo nlm.lo" ;; 70889857Sobrien nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; 70938889Sjdp nlm32_sparc_vec) tb="$tb nlm32-sparc.lo nlm32.lo nlm.lo" ;; 71091041Sobrien or32coff_big_vec) tb="$tb coff-or32.lo cofflink.lo" ;; 71189857Sobrien pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; 71289857Sobrien pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; 71389857Sobrien pdp11_aout_vec) tb="$tb pdp11.lo" ;; 71489857Sobrien pmac_xcoff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 71589857Sobrien ppcboot_vec) tb="$tb ppcboot.lo" ;; 71638889Sjdp riscix_vec) tb="$tb aout32.lo riscix.lo" ;; 717104834Sobrien rs6000coff64_vec) tb="$tb coff64-rs6000.lo xcofflink.lo aix5ppc-core.lo"; target_size=64 ;; 71838889Sjdp rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 71989857Sobrien shcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 72038889Sjdp shcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 72189857Sobrien shlcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 72238889Sjdp shlcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 72377298Sobrien shlpe_vec) tb="$tb pe-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 72477298Sobrien shlpei_vec) tb="$tb pei-sh.lo coff-sh.lo peigen.lo cofflink.lo" ;; 72538889Sjdp som_vec) tb="$tb som.lo" ;; 72689857Sobrien sparccoff_vec) tb="$tb coff-sparc.lo" ;; 72738889Sjdp sparcle_aout_vec) tb="$tb aout-sparcle.lo aout32.lo" ;; 72838889Sjdp sparclinux_vec) tb="$tb sparclinux.lo aout32.lo" ;; 72938889Sjdp sparclynx_aout_vec) tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;; 73038889Sjdp sparclynx_coff_vec) tb="$tb cf-sparclynx.lo lynx-core.lo" ;; 73138889Sjdp sparcnetbsd_vec) tb="$tb sparcnetbsd.lo aout32.lo" ;; 73238889Sjdp sunos_big_vec) tb="$tb sunos.lo aout32.lo" ;; 73338889Sjdp tic30_aout_vec) tb="$tb aout-tic30.lo" ;; 73438889Sjdp tic30_coff_vec) tb="$tb coff-tic30.lo" ;; 73589857Sobrien tic54x_coff0_beh_vec) tb="$tb coff-tic54x.lo" ;; 73677298Sobrien tic54x_coff0_vec) tb="$tb coff-tic54x.lo" ;; 73789857Sobrien tic54x_coff1_beh_vec) tb="$tb coff-tic54x.lo" ;; 73877298Sobrien tic54x_coff1_vec) tb="$tb coff-tic54x.lo" ;; 73989857Sobrien tic54x_coff2_beh_vec) tb="$tb coff-tic54x.lo" ;; 74077298Sobrien tic54x_coff2_vec) tb="$tb coff-tic54x.lo" ;; 74160484Sobrien tic80coff_vec) tb="$tb coff-tic80.lo cofflink.lo" ;; 742104834Sobrien vaxnetbsd_vec) tb="$tb vaxnetbsd.lo aout32.lo" ;; 743104834Sobrien vax1knetbsd_vec) tb="$tb vax1knetbsd.lo aout32.lo" ;; 744104834Sobrien vaxbsd_vec) tb="$tb vaxbsd.lo aout32.lo" ;; 74560484Sobrien versados_vec) tb="$tb versados.lo" ;; 74689857Sobrien vms_alpha_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo"; target_size=64 ;; 74760484Sobrien vms_vax_vec) tb="$tb vms.lo vms-hdr.lo vms-gsd.lo vms-tir.lo vms-misc.lo" ;; 74860484Sobrien w65_vec) tb="$tb coff-w65.lo reloc16.lo" ;; 74938889Sjdp we32kcoff_vec) tb="$tb coff-we32k.lo" ;; 75038889Sjdp z8kcoff_vec) tb="$tb coff-z8k.lo reloc16.lo" ;; 75133965Sjdp 752104834Sobrien # These appear out of order in targets.c 753104834Sobrien srec_vec) tb="$tb srec.lo" ;; 754104834Sobrien symbolsrec_vec) tb="$tb srec.lo" ;; 755104834Sobrien tekhex_vec) tb="$tb tekhex.lo" ;; 756104834Sobrien cisco_core_big_vec) tb="$tb cisco-core.lo" ;; 757104834Sobrien cisco_core_little_vec) tb="$tb cisco-core.lo" ;; 758104834Sobrien 75933965Sjdp "") ;; 76033965Sjdp *) AC_MSG_ERROR(*** unknown target vector $vec) ;; 76133965Sjdp esac 76289857Sobrien 76389857Sobrien if test ${target_size} = 64; then 76489857Sobrien target64=true 76589857Sobrien fi 76689857Sobrien if test x"${vec}" = x"${defvec}"; then 76789857Sobrien bfd_default_target_size=${target_size} 76889857Sobrien fi 76933965Sjdpdone 77033965Sjdp 77133965Sjdp# Target architecture .o files. 77233965Sjdp# A couple of CPUs use shorter file names to avoid problems on DOS 77333965Sjdp# filesystems. 77438889Sjdpta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/` 77533965Sjdp 77633965Sjdp# Weed out duplicate .o files. 77733965Sjdpf="" 77833965Sjdpfor i in $tb ; do 77933965Sjdp case " $f " in 78033965Sjdp *" $i "*) ;; 78133965Sjdp *) f="$f $i" ;; 78233965Sjdp esac 78333965Sjdpdone 78433965Sjdptb="$f" 78533965Sjdp 78633965Sjdpf="" 78733965Sjdpfor i in $ta ; do 78833965Sjdp case " $f " in 78933965Sjdp *" $i "*) ;; 79033965Sjdp *) f="$f $i" ;; 79133965Sjdp esac 79233965Sjdpdone 79333965Sjdpta="$f" 79433965Sjdp 79533965Sjdpbfd_backends="$tb" 79633965Sjdpbfd_machines="$ta" 79733965Sjdp 79833965Sjdpif test x${all_targets} = xtrue ; then 79933965Sjdp bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)' 80033965Sjdp bfd_machines="${bfd_machines}"' $(ALL_MACHINES)' 80133965Sjdp selvecs= 80233965Sjdp havevecs= 80333965Sjdp selarchs= 80433965Sjdpelse # all_targets is true 80533965Sjdp # Only set these if they will be nonempty, for the clever echo. 80633965Sjdp havevecs= 80733965Sjdp test -n "$selvecs" && 80833965Sjdp havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'` 80933965Sjdp test -n "$selvecs" && 81033965Sjdp selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 81133965Sjdp test -n "$selarchs" && 81233965Sjdp selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 81333965Sjdpfi # all_targets is true 81433965Sjdp 81533965Sjdpcase ${host64}-${target64}-${want64} in 81633965Sjdp *true*) 81733965Sjdp wordsize=64 81889857Sobrien bfd_libs='$(BFD64_LIBS) $(BFD32_LIBS)' 81933965Sjdp all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)' 82033965Sjdp if test -z "$GCC" && test "$BFD_HOST_64BIT_LONG" = "0" && test "$BFD_HOST_64_BIT_DEFINED" = "0"; then 82133965Sjdp AC_MSG_WARN([You have requested a 64 bit BFD configuration, but]) 82233965Sjdp AC_MSG_WARN([your compiler may not have a 64 bit integral type]) 82333965Sjdp fi 82489857Sobrien if test -n "$GCC" ; then 82589857Sobrien bad_64bit_gcc=no; 82689857Sobrien AC_MSG_CHECKING([for gcc version with buggy 64-bit support]) 82789857Sobrien # Add more tests for gcc versions with non-working 64-bit support here. 82889857Sobrien AC_EGREP_CPP([: 2 : 91 : 1 :],[:__GNUC__:__GNUC_MINOR__:__i386__:], 82989857Sobrien bad_64bit_gcc=yes; 83089857Sobrien AC_MSG_RESULT([yes: egcs-1.1.2 on ix86 spotted]), 83189857Sobrien AC_MSG_RESULT(no)) 83289857Sobrien if test $bad_64bit_gcc = yes ; then 83389857Sobrien AC_ERROR([A newer version of gcc is needed for the requested 64-bit BFD configuration]) 83489857Sobrien fi 83589857Sobrien fi 83633965Sjdp ;; 83733965Sjdp false-false-false) 83833965Sjdp wordsize=32 83989857Sobrien bfd_libs='$(BFD32_LIBS)' 84033965Sjdp all_backends='$(BFD32_BACKENDS)' 84133965Sjdp ;; 84233965Sjdpesac 84333965Sjdp 84433965SjdpAC_SUBST(wordsize) 84589857SobrienAC_SUBST(bfd_libs) 84633965SjdpAC_SUBST(all_backends) 84733965SjdpAC_SUBST(bfd_backends) 84833965SjdpAC_SUBST(bfd_machines) 84989857SobrienAC_SUBST(bfd_default_target_size) 85033965Sjdp 85133965Sjdptdefaults="" 85233965Sjdptest -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}" 85333965Sjdptest -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'" 85433965Sjdptest -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'" 85533965Sjdptest -n "${havevecs}" && tdefaults="${tdefaults} ${havevecs}" 85633965SjdpAC_SUBST(tdefaults) 85733965Sjdp 85833965Sjdpdnl AC_CHECK_HEADERS(sys/mman.h) 85933965SjdpAC_FUNC_MMAP 86033965SjdpAC_CHECK_FUNCS(madvise mprotect) 86133965Sjdpcase ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in 86260484Sobrien true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;; 86333965Sjdpesac 86433965Sjdp 86533965Sjdprm -f doc/config.status 86660484SobrienAC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in, 86778828Sobrien[sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' -e '/BLD-POTFILES =/r po/BLD-POTFILES' po/Makefile.in > po/Makefile]) 86878828Sobrien 869