configure.in revision 38889
133965Sjdpdnl Process this file with autoconf to produce a configure script. 233965Sjdpdnl 338889Sjdp 433965SjdpAC_PREREQ(2.5) 533965SjdpAC_INIT(libbfd.c) 633965Sjdp 738889SjdpAC_CANONICAL_SYSTEM 838889SjdpAC_ISC_POSIX 938889Sjdp 1038889SjdpAM_INIT_AUTOMAKE(bfd, 2.9.1) 1138889Sjdp 1238889Sjdpdnl These must be called before AM_PROG_LIBTOOL, because it may want 1338889Sjdpdnl to call AC_CHECK_PROG. 1438889SjdpAC_CHECK_TOOL(AR, ar) 1538889SjdpAC_CHECK_TOOL(RANLIB, ranlib, :) 1638889Sjdp 1738889Sjdpdnl Default to a non shared library. This may be overridden by the 1838889Sjdpdnl configure option --enable-shared. 1938889SjdpAM_DISABLE_SHARED 2038889Sjdp 2138889SjdpAM_PROG_LIBTOOL 2238889Sjdp 2333965SjdpAC_ARG_ENABLE(64-bit-bfd, 2433965Sjdp[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], 2533965Sjdp[case "${enableval}" in 2633965Sjdp yes) want64=true ;; 2733965Sjdp no) want64=false ;; 2833965Sjdp *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;; 2933965Sjdpesac],[want64=false])dnl 3033965SjdpAC_ARG_ENABLE(targets, 3133965Sjdp[ --enable-targets alternative target configurations], 3233965Sjdp[case "${enableval}" in 3333965Sjdp yes | "") AC_ERROR(enable-targets option must specify target names or 'all') 3433965Sjdp ;; 3533965Sjdp no) enable_targets= ;; 3633965Sjdp *) enable_targets=$enableval ;; 3733965Sjdpesac])dnl 3833965SjdpAC_ARG_ENABLE(commonbfdlib, 3933965Sjdp[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library], 4033965Sjdp[case "${enableval}" in 4133965Sjdp yes) commonbfdlib=true ;; 4233965Sjdp no) commonbfdlib=false ;; 4333965Sjdp *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;; 4433965Sjdpesac])dnl 4533965SjdpAC_ARG_WITH(mmap, 4633965Sjdp[ --with-mmap try using mmap for BFD input files if available], 4733965Sjdp[case "${withval}" in 4833965Sjdp yes) want_mmap=true ;; 4933965Sjdp no) want_mmap=false ;; 5033965Sjdp *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;; 5133965Sjdpesac],[want_mmap=false])dnl 5233965Sjdp 5338889SjdpAM_CONFIG_HEADER(config.h:config.in) 5433965Sjdp 5533965Sjdpif test -z "$target" ; then 5633965Sjdp AC_MSG_ERROR(Unrecognized target system type; please check config.sub.) 5733965Sjdpfi 5833965SjdpAC_ARG_PROGRAM 5933965Sjdp 6038889SjdpAM_MAINTAINER_MODE 6138889SjdpAM_CYGWIN32 6238889SjdpAM_EXEEXT 6338889Sjdp 6433965Sjdphost64=false 6533965Sjdptarget64=false 6633965Sjdp 6733965Sjdp# host stuff: 6833965Sjdp 6933965SjdpAC_PROG_CC 7033965Sjdp 7133965Sjdp# Permit host specific settings. 7233965Sjdp. ${srcdir}/configure.host 7333965Sjdp 7433965SjdpAC_SUBST(HDEFINES) 7538889SjdpAM_PROG_INSTALL 7633965Sjdp 7733965SjdpBFD_HOST_64BIT_LONG=0 7833965SjdpBFD_HOST_64_BIT_DEFINED=0 7933965SjdpBFD_HOST_64_BIT= 8033965SjdpBFD_HOST_U_64_BIT= 8133965Sjdpif test "x${HOST_64BIT_TYPE}" = "xlong"; then 8233965Sjdp BFD_HOST_64BIT_LONG=1 8333965Sjdpelif test "x${HOST_64BIT_TYPE}" != "x"; then 8433965Sjdp BFD_HOST_64_BIT_DEFINED=1 8533965Sjdp BFD_HOST_64_BIT=${HOST_64BIT_TYPE} 8633965Sjdp BFD_HOST_U_64_BIT=${HOST_U_64BIT_TYPE} 8733965Sjdpfi 8833965SjdpAC_SUBST(BFD_HOST_64BIT_LONG) 8933965SjdpAC_SUBST(BFD_HOST_64_BIT_DEFINED) 9033965SjdpAC_SUBST(BFD_HOST_64_BIT) 9133965SjdpAC_SUBST(BFD_HOST_U_64_BIT) 9233965Sjdp 9333965SjdpBFD_CC_FOR_BUILD 9433965Sjdp 9533965SjdpAC_CHECK_HEADERS(stddef.h string.h strings.h stdlib.h time.h unistd.h) 9633965SjdpAC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h) 9733965SjdpAC_HEADER_TIME 9838889SjdpAC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen) 9933965Sjdp 10033965SjdpBFD_BINARY_FOPEN 10133965Sjdp 10233965SjdpBFD_NEED_DECLARATION(strstr) 10333965SjdpBFD_NEED_DECLARATION(malloc) 10433965SjdpBFD_NEED_DECLARATION(realloc) 10533965SjdpBFD_NEED_DECLARATION(free) 10633965SjdpBFD_NEED_DECLARATION(getenv) 10733965Sjdp 10833965Sjdp# If we are configured native, pick a core file support file. 10933965SjdpCOREFILE= 11033965SjdpCOREFLAG= 11133965Sjdpif test "${target}" = "${host}"; then 11233965Sjdp case "${host}" in 11338889Sjdp alpha*-*-linux-gnu*) 11438889Sjdp COREFILE=trad-core.lo 11533965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/alphalinux.h") 11633965Sjdp ;; 11738889Sjdp alpha*-*-netbsd*) COREFILE=netbsd-core.lo ;; 11838889Sjdp alpha*-*-*) COREFILE=osf-core.lo ;; 11938889Sjdp arm-*-riscix) COREFILE=trad-core.lo ;; 12038889Sjdp hppa*-*-hpux*) COREFILE=hpux-core.lo ;; 12138889Sjdp hppa*-*-hiux*) COREFILE=hpux-core.lo ;; 12238889Sjdp hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo" 12333965Sjdp COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;; 12433965Sjdpchangequote(,)dnl 12533965Sjdp i[3456]86-sequent-bsd*) 12633965Sjdpchangequote([,])dnl 12738889Sjdp COREFILE=trad-core.lo; 12833965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/symmetry.h") 12933965Sjdp ;; 13033965Sjdpchangequote(,)dnl 13133965Sjdp i[3456]86-sequent-sysv4*) ;; 13233965Sjdp i[3456]86-sequent-sysv*) 13333965Sjdpchangequote([,])dnl 13438889Sjdp COREFILE=trad-core.lo 13533965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/symmetry.h") 13633965Sjdp ;; 13733965Sjdpchangequote(,)dnl 13833965Sjdp i[3456]86-*-bsd* | i[3456]86-*-freebsd*) 13933965Sjdpchangequote([,])dnl 14038889Sjdp COREFILE=trad-core.lo 14133965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/i386bsd.h") 14233965Sjdp ;; 14333965Sjdpchangequote(,)dnl 14433965Sjdp i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) 14533965Sjdpchangequote([,])dnl 14638889Sjdp COREFILE=netbsd-core.lo 14733965Sjdp ;; 14833965Sjdpchangequote(,)dnl 14933965Sjdp i[3456]86-esix-sysv3*) 15033965Sjdpchangequote([,])dnl 15138889Sjdp COREFILE=trad-core.lo 15233965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/esix.h") 15333965Sjdp ;; 15433965Sjdpchangequote(,)dnl 15533965Sjdp i[3456]86-*-sco* | i[3456]86-*-isc*) 15633965Sjdpchangequote([,])dnl 15738889Sjdp COREFILE=trad-core.lo 15833965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/i386sco.h") 15933965Sjdp ;; 16033965Sjdpchangequote(,)dnl 16133965Sjdp i[3456]86-*-mach3*) 16233965Sjdpchangequote([,])dnl 16338889Sjdp COREFILE=trad-core.lo 16433965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/i386mach3.h") 16533965Sjdp ;; 16633965Sjdpchangequote(,)dnl 16738889Sjdp i[3456]86-*-linux-gnu*) 16833965Sjdpchangequote([,])dnl 16938889Sjdp COREFILE=trad-core.lo 17033965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/i386linux.h") 17133965Sjdp ;; 17233965Sjdpchangequote(,)dnl 17338889Sjdp i[3456]86-*-isc*) COREFILE=trad-core.lo ;; 17438889Sjdp i[3456]86-*-aix*) COREFILE=aix386-core.lo ;; 17533965Sjdpchangequote([,])dnl 17633965Sjdp i860-*-mach3* | i860-*-osf1*) 17738889Sjdp COREFILE=trad-core.lo 17833965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/i860mach3.h") 17933965Sjdp ;; 18033965Sjdp mips-dec-bsd*) 18138889Sjdp COREFILE=trad-core.lo 18233965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/mipsbsd.h") 18333965Sjdp ;; 18433965Sjdp mips-dec-mach3*) 18538889Sjdp COREFILE=trad-core.lo 18633965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/mipsmach3.h") 18733965Sjdp ;; 18833965Sjdp mips-*-netbsd* | mips*-*-openbsd*) 18938889Sjdp COREFILE=netbsd-core.lo 19033965Sjdp ;; 19133965Sjdp mips-dec-*) 19238889Sjdp COREFILE=trad-core.lo 19333965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/decstation.h") 19433965Sjdp ;; 19538889Sjdp mips-sgi-irix4*) COREFILE=irix-core.lo ;; 19638889Sjdp mips-sgi-irix5*) COREFILE=irix-core.lo ;; 19738889Sjdp mips-sgi-irix6*) COREFILE=irix-core.lo ;; 19833965Sjdp mips-*-mach3*) 19938889Sjdp COREFILE=trad-core.lo 20033965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/mipsmach3.h") 20133965Sjdp ;; 20233965Sjdp mips-*-sysv4*) ;; 20333965Sjdp mips-*-sysv* | mips-*-riscos*) 20438889Sjdp COREFILE=trad-core.lo 20533965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/riscos.h") 20633965Sjdp ;; 20733965Sjdp mips-sony-bsd*) 20838889Sjdp COREFILE=trad-core.lo 20933965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/news-mips.h") 21033965Sjdp ;; 21133965Sjdp m68*-bull*-sysv*) 21238889Sjdp COREFILE=trad-core.lo 21333965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/dpx2.h") 21433965Sjdp ;; 21538889Sjdp m68*-hp-hpux*) COREFILE=hpux-core.lo ;; 21633965Sjdp m68*-hp-bsd*) 21738889Sjdp COREFILE=trad-core.lo 21833965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/hp300bsd.h") 21933965Sjdp ;; 22038889Sjdp m68*-*-linux-gnu*) 22138889Sjdp COREFILE=trad-core.lo 22233965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/m68klinux.h") 22333965Sjdp ;; 22433965Sjdp m68*-motorola-sysv*) 22538889Sjdp COREFILE=trad-core.lo 22633965Sjdp AC_DEFINE(TRAD_HEADER, "hosts/delta68.h") 22733965Sjdp ;; 22833965Sjdp m68*-sony-*) 22938889Sjdp COREFILE=trad-core.lo 23033965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/news.h") 23133965Sjdp ;; 23233965Sjdp m68*-*-netbsd* | m68*-*-openbsd*) 23338889Sjdp COREFILE=netbsd-core.lo 23433965Sjdp ;; 23533965Sjdp m68*-apple-aux*) 23638889Sjdp COREFILE=trad-core.lo 23733965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/m68kaux.h") 23833965Sjdp ;; 23933965Sjdp m88*-*-sysv4*) ;; 24038889Sjdp m88*-motorola-sysv*) COREFILE=ptrace-core.lo ;; 24133965Sjdp m88*-*-mach3*) 24238889Sjdp COREFILE=trad-core.lo 24333965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/m88kmach3.h") 24433965Sjdp ;; 24533965Sjdp ns32k-pc532-mach) 24638889Sjdp COREFILE=trad-core.lo 24733965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/pc532mach.h") 24833965Sjdp ;; 24933965Sjdp ns32k-*-netbsd* | ns32k-*-openbsd*) 25038889Sjdp COREFILE=netbsd-core.lo 25133965Sjdp ;; 25238889Sjdp rs6000-*-lynx*) COREFILE=lynx-core.lo ;; 25338889Sjdp rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; 25438889Sjdp rs6000-*-*) COREFILE=rs6000-core.lo ;; 25538889Sjdp powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; 25638889Sjdp powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; 25738889Sjdp powerpc-*-aix*) COREFILE=rs6000-core.lo ;; 25833965Sjdp powerpc-*-beos*) ;; 25938889Sjdp powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; 26033965Sjdp sparc-*-netbsd* | sparc-*-openbsd*) 26138889Sjdp COREFILE=netbsd-core.lo 26233965Sjdp ;; 26333965Sjdp tahoe-*-*) 26438889Sjdp COREFILE=trad-core.lo 26533965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/tahoe.h") 26633965Sjdp ;; 26733965Sjdp vax-*-ultrix2*) 26838889Sjdp COREFILE=trad-core.lo 26933965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/vaxult2.h") 27033965Sjdp ;; 27133965Sjdp vax-*-ultrix*) 27238889Sjdp COREFILE=trad-core.lo 27333965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/vaxult2.h") 27433965Sjdp ;; 27533965Sjdp vax-*-*) 27638889Sjdp COREFILE=trad-core.lo 27733965Sjdp AC_DEFINE(TRAD_HEADER,"hosts/vaxbsd.h") 27833965Sjdp ;; 27933965Sjdp esac 28033965Sjdp 28133965Sjdp case "$COREFILE" in 28238889Sjdp aix386-core.lo) COREFLAG=-DAIX386_CORE ;; 28338889Sjdp hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;; 28438889Sjdp hpux-core.lo) COREFLAG=-DHPUX_CORE ;; 28538889Sjdp irix-core.lo) COREFLAG=-DIRIX_CORE ;; 28638889Sjdp lynx-core.lo) COREFLAG=-DLYNX_CORE ;; 28738889Sjdp netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;; 28838889Sjdp osf-core.lo) COREFLAG=-DOSF_CORE ;; 28938889Sjdp ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;; 29038889Sjdp rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;; 29138889Sjdp trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;; 29233965Sjdp esac 29333965Sjdp 29433965Sjdp # The ELF code uses the native <sys/procfs.h> to handle core files. 29533965Sjdp # Define HAVE_SYS_PROCFS_H if the file exists and defines 29633965Sjdp # prstatus_t. 29733965Sjdp AC_MSG_CHECKING([for sys/procfs.h]) 29833965Sjdp AC_CACHE_VAL(bfd_cv_header_sys_procfs_h, 29933965Sjdp [AC_TRY_COMPILE([#include <sys/procfs.h>], 30033965Sjdp [prstatus_t t;], 30133965Sjdp bfd_cv_header_sys_procfs_h=yes, bfd_cv_header_sys_procfs_h=no)]) 30233965Sjdp AC_MSG_RESULT($bfd_cv_header_sys_procfs_h) 30333965Sjdp if test $bfd_cv_header_sys_procfs_h = yes; then 30433965Sjdp AC_DEFINE(HAVE_SYS_PROCFS_H) 30533965Sjdp fi 30633965Sjdp 30733965Sjdpfi 30833965SjdpAC_SUBST(COREFILE) 30933965SjdpAC_SUBST(COREFLAG) 31033965Sjdp 31133965Sjdp# target stuff: 31233965Sjdp 31333965Sjdp# Canonicalize the secondary target names. 31433965Sjdpif test -n "$enable_targets" ; then 31533965Sjdp for targ in `echo $enable_targets | sed 's/,/ /g'` 31633965Sjdp do 31733965Sjdp result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ 2>/dev/null` 31833965Sjdp if test -n "$result" ; then 31933965Sjdp canon_targets="$canon_targets $result" 32033965Sjdp else 32133965Sjdp # Allow targets that config.sub doesn't recognize, like "all". 32233965Sjdp canon_targets="$canon_targets $targ" 32333965Sjdp fi 32433965Sjdp done 32533965Sjdpfi 32633965Sjdp 32733965Sjdpall_targets=false 32833965Sjdpdefvec= 32933965Sjdpselvecs= 33033965Sjdpselarchs= 33133965SjdpTDEFINES= 33233965Sjdpfor targ in $target $canon_targets 33333965Sjdpdo 33433965Sjdp if test "x$targ" = "xall"; then 33533965Sjdp all_targets=true 33633965Sjdp else 33733965Sjdp . $srcdir/config.bfd 33833965Sjdp if test "x$targ" = "x$target"; then 33933965Sjdp defvec=$targ_defvec 34033965Sjdp fi 34133965Sjdp selvecs="$selvecs $targ_defvec $targ_selvecs" 34233965Sjdp selarchs="$selarchs $targ_archs" 34333965Sjdp TDEFINES="$TDEFINES $targ_cflags" 34433965Sjdp fi 34533965Sjdpdone 34633965SjdpAC_SUBST(TDEFINES) 34733965Sjdp 34833965Sjdp# This processing still needs to be done if we're to decide properly whether 34933965Sjdp# 64-bit support needs to be compiled in. Currently, it will be included if 35033965Sjdp# the default or any other explicitly requested target requires it; it 35133965Sjdp# will not be included on a 32-bit host if no 64-bit target is requested, and 35233965Sjdp# no "--with-64-bit-bfd" option is given, even if "--with-targets=all" is 35333965Sjdp# used. 35433965Sjdp 35533965Sjdp# uniq the default and selected vectors in all the configured targets. 35633965Sjdpf="" 35733965Sjdpfor i in $selvecs ; do 35833965Sjdp case " $f " in 35933965Sjdp *" $i "*) ;; 36033965Sjdp *) f="$f $i" ;; 36133965Sjdp esac 36233965Sjdpdone 36333965Sjdpselvecs="$f" 36433965Sjdp 36538889Sjdp 36633965Sjdp# uniq the architectures in all the configured targets. 36733965Sjdpf="" 36833965Sjdpfor i in $selarchs ; do 36933965Sjdp case " $f " in 37033965Sjdp *" $i "*) ;; 37133965Sjdp *) f="$f $i" ;; 37233965Sjdp esac 37333965Sjdpdone 37433965Sjdpselarchs="$f" 37533965Sjdp 37633965Sjdp# Target backend .o files. 37733965Sjdptb= 37833965Sjdp 37938889Sjdpelf="elf.lo elflink.lo dwarf2.lo" 38033965Sjdp 38133965Sjdpfor vec in $selvecs 38233965Sjdpdo 38333965Sjdp case "$vec" in 38433965Sjdp # This list is alphabetized to make it easy to compare 38533965Sjdp # with the two vector lists in targets.c. 38638889Sjdp a29kcoff_big_vec) tb="$tb coff-a29k.lo cofflink.lo" ;; 38738889Sjdp a_out_adobe_vec) tb="$tb aout-adobe.lo aout32.lo" ;; 38838889Sjdp armcoff_little_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 38938889Sjdp armcoff_big_vec) tb="$tb coff-arm.lo cofflink.lo " ;; 39038889Sjdp armpe_little_vec) tb="$tb pe-arm.lo coff-arm.lo cofflink.lo " ;; 39138889Sjdp armpe_big_vec) tb="$tb pe-arm.lo coff-arm.lo cofflink.lo " ;; 39238889Sjdp armpei_little_vec) tb="$tb pei-arm.lo cofflink.lo " ;; 39338889Sjdp armpei_big_vec) tb="$tb pei-arm.lo cofflink.lo " ;; 39438889Sjdp aout0_big_vec) tb="$tb aout0.lo aout32.lo" ;; 39538889Sjdp aout_arm_big_vec) tb="$tb aout-arm.lo aout32.lo" ;; 39638889Sjdp aout_arm_little_vec) tb="$tb aout-arm.lo aout32.lo" ;; 39738889Sjdp aout_mips_big_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 39838889Sjdp aout_mips_little_vec) tb="$tb mipsbsd.lo aout32.lo" ;; 39938889Sjdp apollocoff_vec) tb="$tb coff-apollo.lo" ;; 40038889Sjdp b_out_vec_big_host) tb="$tb bout.lo aout32.lo" ;; 40138889Sjdp b_out_vec_little_host) tb="$tb bout.lo aout32.lo" ;; 40238889Sjdp bfd_elf64_alpha_vec) tb="$tb elf64-alpha.lo elf64.lo $elf" 40333965Sjdp target64=true ;; 40438889Sjdp bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 40538889Sjdp bfd_elf32_bigarc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; 40638889Sjdp bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 40738889Sjdp bfd_elf32_bigmips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 40838889Sjdp bfd_elf64_bigmips_vec) tb="$tb elf64-mips.lo elf64.lo elf32-mips.lo elf32.lo $elf ecofflink.lo" 40933965Sjdp target64=true ;; 41038889Sjdp bfd_elf32_d10v_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;; 41138889Sjdp bfd_elf32_hppa_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;; 41238889Sjdp bfd_elf32_i386_vec) tb="$tb elf32-i386.lo elf32.lo $elf" ;; 41338889Sjdp bfd_elf32_i860_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;; 41438889Sjdp bfd_elf32_little_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; 41538889Sjdp bfd_elf32_littlemips_vec) tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;; 41638889Sjdp bfd_elf64_littlemips_vec) tb="$tb elf64-mips.lo elf64.lo elf32-mips.lo elf32.lo $elf ecofflink.lo" 41733965Sjdp target64=true ;; 41838889Sjdp bfd_elf32_m32r_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;; 41938889Sjdp bfd_elf32_m68k_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;; 42038889Sjdp bfd_elf32_m88k_vec) tb="$tb elf32-m88k.lo elf32.lo $elf" ;; 42138889Sjdp bfd_elf32_mn10200_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;; 42238889Sjdp bfd_elf32_mn10300_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;; 42338889Sjdp bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 42438889Sjdp bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.lo elf32.lo $elf" ;; 42538889Sjdp bfd_elf32_sh_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 42638889Sjdp bfd_elf32_shl_vec) tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;; 42738889Sjdp bfd_elf32_sparc_vec) tb="$tb elf32-sparc.lo elf32.lo $elf" ;; 42838889Sjdp bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;; 42938889Sjdp bfd_elf64_big_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf" 43033965Sjdp target64=true ;; 43138889Sjdp bfd_elf64_little_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf" 43233965Sjdp target64=true ;; 43338889Sjdp bfd_elf64_sparc_vec) tb="$tb elf64-sparc.lo elf64.lo $elf" 43433965Sjdp target64=true ;; 43538889Sjdp cisco_core_vec) tb="$tb cisco-core.lo" ;; 43638889Sjdp demo_64_vec) tb="$tb demo64.lo aout64.lo" 43733965Sjdp target64=true ;; 43838889Sjdp ecoff_big_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 43938889Sjdp ecoff_little_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 44038889Sjdp ecoff_biglittle_vec) tb="$tb coff-mips.lo ecoff.lo ecofflink.lo" ;; 44138889Sjdp ecoffalpha_little_vec) tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo" 44233965Sjdp target64=true ;; 44338889Sjdp go32coff_vec) tb="$tb coff-go32.lo cofflink.lo" ;; 44438889Sjdp go32stubbedcoff_vec) tb="$tb coff-stgo32.lo cofflink.lo" ;; 44538889Sjdp evax_alpha_vec) tb="$tb evax-alpha.lo evax-emh.lo evax-egsd.lo evax-etir.lo evax-misc.lo" 44633965Sjdp target64=true ;; 44738889Sjdp h8300coff_vec) tb="$tb coff-h8300.lo reloc16.lo" ;; 44838889Sjdp h8500coff_vec) tb="$tb coff-h8500.lo reloc16.lo" ;; 44938889Sjdp host_aout_vec) tb="$tb host-aout.lo aout32.lo" ;; 45038889Sjdp hp300bsd_vec) tb="$tb hp300bsd.lo aout32.lo" ;; 45138889Sjdp hp300hpux_vec) tb="$tb hp300hpux.lo aout32.lo" ;; 45238889Sjdp i386aout_vec) tb="$tb i386aout.lo aout32.lo" ;; 45338889Sjdp i386bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;; 45438889Sjdp i386coff_vec) tb="$tb coff-i386.lo cofflink.lo" ;; 45538889Sjdp i386dynix_vec) tb="$tb i386dynix.lo aout32.lo" ;; 45638889Sjdp i386freebsd_vec) tb="$tb i386freebsd.lo aout32.lo" ;; 45738889Sjdp i386msdos_vec) tb="$tb i386msdos.lo" ;; 45838889Sjdp i386pe_vec) tb="$tb pe-i386.lo cofflink.lo " ;; 45938889Sjdp i386pei_vec) tb="$tb pei-i386.lo cofflink.lo" ;; 46038889Sjdp i386linux_vec) tb="$tb i386linux.lo aout32.lo" ;; 46138889Sjdp i386lynx_aout_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;; 46238889Sjdp i386lynx_coff_vec) tb="$tb cf-i386lynx.lo cofflink.lo lynx-core.lo" ;; 46338889Sjdp i386mach3_vec) tb="$tb i386mach3.lo aout32.lo" ;; 46438889Sjdp i386netbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;; 46538889Sjdp i386os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;; 46638889Sjdp i860coff_vec) tb="$tb coff-i860.lo cofflink.lo" ;; 46738889Sjdp icoff_big_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 46838889Sjdp icoff_little_vec) tb="$tb coff-i960.lo cofflink.lo" ;; 46938889Sjdp ieee_vec) tb="$tb ieee.lo" ;; 47038889Sjdp m68kcoff_vec) tb="$tb coff-m68k.lo cofflink.lo" ;; 47138889Sjdp m68kcoffun_vec) tb="$tb coff-u68k.lo coff-m68k.lo cofflink.lo" ;; 47238889Sjdp m68klinux_vec) tb="$tb m68klinux.lo aout32.lo" ;; 47338889Sjdp m68klynx_aout_vec) tb="$tb m68klynx.lo lynx-core.lo aout32.lo" ;; 47438889Sjdp m68klynx_coff_vec) tb="$tb cf-m68klynx.lo coff-m68k.lo cofflink.lo lynx-core.lo" ;; 47538889Sjdp m68knetbsd_vec) tb="$tb m68knetbsd.lo aout32.lo" ;; 47638889Sjdp m68k4knetbsd_vec) tb="$tb m68k4knetbsd.lo aout32.lo" ;; 47738889Sjdp m68kaux_coff_vec) tb="$tb coff-aux.lo coff-m68k.lo cofflink.lo" ;; 47838889Sjdp m68ksysvcoff_vec) tb="$tb coff-svm68k.lo cofflink.lo" ;; 47938889Sjdp m88kbcs_vec) tb="$tb coff-m88k.lo" ;; 48038889Sjdp newsos3_vec) tb="$tb newsos3.lo aout32.lo" ;; 48138889Sjdp nlm32_i386_vec) tb="$tb nlm32-i386.lo nlm32.lo nlm.lo" ;; 48238889Sjdp nlm32_sparc_vec) tb="$tb nlm32-sparc.lo nlm32.lo nlm.lo" ;; 48338889Sjdp nlm32_alpha_vec) tb="$tb nlm32-alpha.lo nlm32.lo nlm.lo" 48433965Sjdp target64=true ;; 48538889Sjdp riscix_vec) tb="$tb aout32.lo riscix.lo" ;; 48638889Sjdp nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; 48738889Sjdp pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; 48838889Sjdp pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; 48938889Sjdp pmac_xcoff_vec) tb="$tb coff-pmac.lo xcofflink.lo" ;; 49038889Sjdp rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; 49138889Sjdp bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo cofflink.lo" ;; 49238889Sjdp bfd_powerpcle_pe_vec) tb="$tb pe-ppc.lo cofflink.lo" ;; 49338889Sjdp bfd_powerpc_pei_vec) tb="$tb pei-ppc.lo cofflink.lo" ;; 49438889Sjdp bfd_powerpcle_pei_vec) tb="$tb pei-ppc.lo cofflink.lo" ;; 49538889Sjdp ppcboot_vec) tb="$tb ppcboot.lo" ;; 49638889Sjdp shcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 49738889Sjdp shlcoff_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 49838889Sjdp shcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 49938889Sjdp shlcoff_small_vec) tb="$tb coff-sh.lo cofflink.lo" ;; 50038889Sjdp som_vec) tb="$tb som.lo" ;; 50138889Sjdp sparcle_aout_vec) tb="$tb aout-sparcle.lo aout32.lo" ;; 50238889Sjdp sparclinux_vec) tb="$tb sparclinux.lo aout32.lo" ;; 50338889Sjdp sparclynx_aout_vec) tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;; 50438889Sjdp sparclynx_coff_vec) tb="$tb cf-sparclynx.lo lynx-core.lo" ;; 50538889Sjdp sparcnetbsd_vec) tb="$tb sparcnetbsd.lo aout32.lo" ;; 50638889Sjdp sparccoff_vec) tb="$tb coff-sparc.lo" ;; 50738889Sjdp srec_vec) tb="$tb srec.lo" ;; 50838889Sjdp sunos_big_vec) tb="$tb sunos.lo aout32.lo" ;; 50938889Sjdp symbolsrec_vec) tb="$tb srec.lo" ;; 51038889Sjdp tekhex_vec) tb="$tb tekhex.lo" ;; 51138889Sjdp tic30_aout_vec) tb="$tb aout-tic30.lo" ;; 51238889Sjdp tic30_coff_vec) tb="$tb coff-tic30.lo" ;; 51338889Sjdp we32kcoff_vec) tb="$tb coff-we32k.lo" ;; 51438889Sjdp z8kcoff_vec) tb="$tb coff-z8k.lo reloc16.lo" ;; 51538889Sjdp w65_vec) tb="$tb coff-w65.lo reloc16.lo" ;; 51638889Sjdp versados_vec) tb="$tb versados.lo" ;; 51733965Sjdp 51833965Sjdp "") ;; 51933965Sjdp *) AC_MSG_ERROR(*** unknown target vector $vec) ;; 52033965Sjdp esac 52133965Sjdpdone 52233965Sjdp 52333965Sjdp# Target architecture .o files. 52433965Sjdp# A couple of CPUs use shorter file names to avoid problems on DOS 52533965Sjdp# filesystems. 52638889Sjdpta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/` 52733965Sjdp 52833965Sjdp# Weed out duplicate .o files. 52933965Sjdpf="" 53033965Sjdpfor i in $tb ; do 53133965Sjdp case " $f " in 53233965Sjdp *" $i "*) ;; 53333965Sjdp *) f="$f $i" ;; 53433965Sjdp esac 53533965Sjdpdone 53633965Sjdptb="$f" 53733965Sjdp 53833965Sjdpf="" 53933965Sjdpfor i in $ta ; do 54033965Sjdp case " $f " in 54133965Sjdp *" $i "*) ;; 54233965Sjdp *) f="$f $i" ;; 54333965Sjdp esac 54433965Sjdpdone 54533965Sjdpta="$f" 54633965Sjdp 54733965Sjdpbfd_backends="$tb" 54833965Sjdpbfd_machines="$ta" 54933965Sjdp 55033965Sjdpif test x${all_targets} = xtrue ; then 55133965Sjdp bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)' 55233965Sjdp bfd_machines="${bfd_machines}"' $(ALL_MACHINES)' 55333965Sjdp selvecs= 55433965Sjdp havevecs= 55533965Sjdp selarchs= 55633965Sjdpelse # all_targets is true 55733965Sjdp # Only set these if they will be nonempty, for the clever echo. 55833965Sjdp havevecs= 55933965Sjdp test -n "$selvecs" && 56033965Sjdp havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'` 56133965Sjdp test -n "$selvecs" && 56233965Sjdp selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 56333965Sjdp test -n "$selarchs" && 56433965Sjdp selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'` 56533965Sjdpfi # all_targets is true 56633965Sjdp 56733965Sjdpcase ${host64}-${target64}-${want64} in 56833965Sjdp *true*) 56933965Sjdp wordsize=64 57033965Sjdp all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)' 57133965Sjdp if test -z "$GCC" && test "$BFD_HOST_64BIT_LONG" = "0" && test "$BFD_HOST_64_BIT_DEFINED" = "0"; then 57233965Sjdp AC_MSG_WARN([You have requested a 64 bit BFD configuration, but]) 57333965Sjdp AC_MSG_WARN([your compiler may not have a 64 bit integral type]) 57433965Sjdp fi 57533965Sjdp ;; 57633965Sjdp false-false-false) 57733965Sjdp wordsize=32 57833965Sjdp all_backends='$(BFD32_BACKENDS)' 57933965Sjdp ;; 58033965Sjdpesac 58133965Sjdp 58233965SjdpAC_SUBST(wordsize) 58333965SjdpAC_SUBST(all_backends) 58433965SjdpAC_SUBST(bfd_backends) 58533965SjdpAC_SUBST(bfd_machines) 58633965Sjdp 58733965Sjdptdefaults="" 58833965Sjdptest -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}" 58933965Sjdptest -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'" 59033965Sjdptest -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'" 59133965Sjdptest -n "${havevecs}" && tdefaults="${tdefaults} ${havevecs}" 59233965SjdpAC_SUBST(tdefaults) 59333965Sjdp 59433965Sjdpdnl AC_CHECK_HEADERS(sys/mman.h) 59533965SjdpAC_FUNC_MMAP 59633965SjdpAC_CHECK_FUNCS(madvise mprotect) 59733965Sjdpcase ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in 59833965Sjdp true+yes ) AC_DEFINE(USE_MMAP) ;; 59933965Sjdpesac 60033965Sjdp 60133965Sjdprm -f doc/config.status 60238889SjdpAC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h) 603