1995-07-05 17:32:47 +08:00
|
|
|
AC_PREREQ(2.3)
|
|
|
|
AC_INIT(libbfd.c)
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(64-bit-bfd,
|
1995-07-05 17:38:09 +08:00
|
|
|
[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
[case "${enableval}" in
|
1995-07-05 17:32:47 +08:00
|
|
|
yes) want64=true ;;
|
|
|
|
no) want64=false ;;
|
|
|
|
*) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
|
|
|
|
esac],[want64=false])dnl
|
|
|
|
AC_ARG_ENABLE(targets,
|
1995-07-05 17:38:09 +08:00
|
|
|
[ --enable-targets alternative target configurations],
|
1995-07-05 17:32:47 +08:00
|
|
|
[case "${enableval}" in
|
|
|
|
yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
|
|
|
|
;;
|
|
|
|
no) enable_targets= ;;
|
|
|
|
*) enable_targets=$enableval ;;
|
|
|
|
esac])dnl
|
|
|
|
|
|
|
|
AC_CONFIG_AUX_DIR(`cd $srcdir/..;pwd`)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
if test -z "$target" ; then
|
|
|
|
AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
|
|
|
|
fi
|
|
|
|
AC_ARG_PROGRAM
|
|
|
|
|
1993-06-19 06:47:06 +08:00
|
|
|
host64=false
|
|
|
|
target64=false
|
1991-08-15 07:10:12 +09:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
# host stuff:
|
1991-08-15 07:10:12 +09:00
|
|
|
|
1992-10-09 19:38:30 +08:00
|
|
|
. ${srcdir}/configure.host
|
1991-08-22 16:15:49 +09:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
1991-10-11 18:43:34 +08:00
|
|
|
# Set up to make a link between the host's include file and "sysdep.h".
|
1995-07-05 17:32:47 +08:00
|
|
|
files=hosts/${my_host}.h
|
1991-10-11 18:43:34 +08:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
if test ! -f ${srcdir}/${files} ; then
|
1992-12-23 07:40:27 +08:00
|
|
|
files=../bfd/hosts/std-host.h
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_MSG_WARN(BFD has no specific support for host ${host} -- using std-host)
|
1991-08-15 07:10:12 +09:00
|
|
|
fi
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_LINK_FILES($files, sysdep.h)
|
|
|
|
|
|
|
|
if test -f ${srcdir}/config/${my_host}.mh ; then
|
|
|
|
host_makefile_frag=$srcdir/config/${my_host}.mh
|
|
|
|
else
|
|
|
|
host_makefile_frag=/dev/null
|
1991-10-11 18:43:34 +08:00
|
|
|
fi
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_SUBST_FILE(host_makefile_frag)
|
1991-08-22 16:15:49 +09:00
|
|
|
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
# If we are configured native, pick a core file support file.
|
|
|
|
COREFILE=
|
|
|
|
COREFLAG=
|
|
|
|
if test "${target}" = "${host}"; then
|
|
|
|
case "${host}" in
|
|
|
|
alpha-*-*) COREFILE=osf-core.o ;;
|
|
|
|
arm-*-riscix) COREFILE=trad-core.o ;;
|
|
|
|
hppa*-*-hpux*) COREFILE=hpux-core.o ;;
|
|
|
|
hppa*-*-hiux*) COREFILE=hpux-core.o ;;
|
|
|
|
hppa*-*-bsd*) COREFILE="hpux-core.o hppabsd-core.o"
|
|
|
|
COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;;
|
1995-09-04 15:15:54 +08:00
|
|
|
changequote(,)dnl
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
i[345]86-sequent-bsd*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-sequent-sysv4*) ;;
|
|
|
|
i[345]86-sequent-sysv*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-bsd*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-freebsd*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-netbsd*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-esix-sysv3*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-sco*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-mach3*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-linux*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-isc*) COREFILE=trad-core.o ;;
|
|
|
|
i[345]86-*-aix*) COREFILE=aix386-core.o ;;
|
1995-09-04 15:15:54 +08:00
|
|
|
changequote([,])dnl
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
mips-dec-bsd*) COREFILE=trad-core.o ;;
|
|
|
|
mips-dec-mach3*) COREFILE=trad-core.o ;;
|
|
|
|
mips-dec-*) COREFILE=trad-core.o ;;
|
|
|
|
mips-sgi-irix4*) COREFILE=irix-core.o ;;
|
|
|
|
mips-sgi-irix5*) COREFILE=irix-core.o ;;
|
|
|
|
mips-*-mach3*) COREFILE=trad-core.o ;;
|
|
|
|
mips-*-sysv4*) ;;
|
|
|
|
mips-*-sysv*) COREFILE=trad-core.o ;;
|
|
|
|
mips-*-riscos*) COREFILE=trad-core.o ;;
|
|
|
|
mips-sony-bsd*) COREFILE=trad-core.o ;;
|
|
|
|
m68*-bull*-sysv*) COREFILE=trad-core.o ;;
|
|
|
|
m68*-hp-hpux*) COREFILE=hpux-core.o ;;
|
|
|
|
m68*-hp-bsd*) COREFILE=trad-core.o ;;
|
|
|
|
m68*-motorola-sysv*) COREFILE=ptrace-core.o ;;
|
|
|
|
m68*-sony-*) COREFILE=trad-core.o ;;
|
|
|
|
m88*-*-sysv4*) ;;
|
|
|
|
m88*-motorola-sysv*) COREFILE=trad-core.o ;;
|
|
|
|
m88*-*-mach3*) COREFILE=trad-core.o ;;
|
|
|
|
ns32k-pc532-mach) COREFILE=trad-core.o ;;
|
|
|
|
rs6000-*-lynx*) COREFILE=lynx-core.o ;;
|
|
|
|
rs6000-*-aix4*) COREFILE=rs6000-core.o
|
|
|
|
COREFLAG=-DALTERNATE_AIX_CORE_FORMAT ;;
|
|
|
|
rs6000-*-*) COREFILE=rs6000-core.o ;;
|
|
|
|
powerpc-*-aix4*) COREFILE=rs6000-core.o
|
|
|
|
COREFLAG=-DALTERNATE_AIX_CORE_FORMAT ;;
|
|
|
|
powerpc-*-aix*) COREFILE=rs6000-core.o ;;
|
|
|
|
tahoe-*-*) COREFILE=trad-core.o ;;
|
|
|
|
vax-*-ultrix2*) COREFILE=trad-core.o ;;
|
|
|
|
vax-*-ultrix*) COREFILE=trad-core.o ;;
|
|
|
|
vax-*-*) COREFILE=trad-core.o ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$COREFILE" in
|
|
|
|
aix386-core.o) COREFLAG=-DAIX386_CORE ;;
|
|
|
|
hppabsd-core.o) COREFLAG=-DHPPABSD_CORE ;;
|
|
|
|
hpux-core.o) COREFLAG=-DHPUX_CORE ;;
|
|
|
|
irix-core.o) COREFLAG=-DIRIX_CORE ;;
|
|
|
|
lynx-core.o) COREFLAG=-DLYNX_CORE ;;
|
|
|
|
osf-core.o) COREFLAG=-DOSF_CORE ;;
|
|
|
|
ptrace-core.o) COREFLAG=-DPTRACE_CORE ;;
|
|
|
|
rs6000-core.o) COREFLAG="$COREFLAG -DAIX_CORE" ;;
|
|
|
|
trad-core.o) COREFLAG=-DTRAD_CORE ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
AC_SUBST(COREFILE)
|
|
|
|
AC_SUBST(COREFLAG)
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
# target stuff:
|
1991-08-15 07:10:12 +09:00
|
|
|
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
# Canonicalize the secondary target names.
|
1995-07-05 17:32:47 +08:00
|
|
|
if test -n "$enable_targets" ; then
|
1994-09-05 18:53:00 +08:00
|
|
|
for targ in `echo $enable_targets | sed 's/,/ /g'`
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
do
|
1995-07-05 22:34:12 +08:00
|
|
|
result=`$ac_config_sub $targ 2>/dev/null`
|
1995-07-05 17:32:47 +08:00
|
|
|
if test -n "$result" ; then
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
canon_targets="$canon_targets $result"
|
|
|
|
else
|
|
|
|
# Allow targets that config.sub doesn't recognize, like "all".
|
|
|
|
canon_targets="$canon_targets $targ"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
1993-08-08 06:38:22 +08:00
|
|
|
|
|
|
|
all_targets=false
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
|
|
|
|
for targ in $target $canon_targets
|
1993-08-08 06:38:22 +08:00
|
|
|
do
|
NetBSD/m68k support, based on work by mikeb@snow.datametrics.com:
* config.bfd (m68*-*-netbsd*): Use m68k-nbsd as bfd_name.
* configure.in (m68knetbsd_vec): Added.
* targets.c (bfd_m68knetbsd_vec): Added.
* hosts/m68knbsd.h, config/m68k-nbsd.mt, m68knetbsd.c: New files.
* Makefile.in (BFD32_BACKENDS, CFILES): Add m68knetbsd.c.
miscellaneous cleanup required by all netbsd targets, based on work
by Andrew Cagney <cagney@highland.com.au>:
* netbsd.h (N_MAGIC, N_SET_MAGIC, N_GETMAGIC, N_GETMAGIC2, N_TXTADDR,
N_TXTOFF, N_ALIGN, N_DATADDR, N_DATOFF): Removed. Generic a.out
definitions work.
* i386nbsd.c, ns32knbsd.c, sparcnbsd.c (__LDPGSZ): Removed.
(MY(write_object_contents)): Use NetBSD's magic numbers
1994-10-29 02:11:15 +08:00
|
|
|
bfd_target=`${config_shell} $srcdir/config.bfd $targ`
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
if test "x$bfd_target" = "xall" ; then
|
1993-08-08 06:38:22 +08:00
|
|
|
all_targets=true
|
|
|
|
else
|
1995-07-05 17:32:47 +08:00
|
|
|
if test ! -f ${srcdir}/config/${bfd_target}.mt ; then
|
|
|
|
AC_MSG_ERROR(*** No file ${srcdir}/config/${bfd_target}.mt.
|
|
|
|
*** BFD does not support target ${bfd_target}.
|
|
|
|
*** Look in bfd/config.bfd for supported targets.)
|
1993-08-08 06:38:22 +08:00
|
|
|
exit 1
|
1991-10-11 18:43:34 +08:00
|
|
|
fi
|
1991-08-22 16:15:49 +09:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
if test "x$targ" = "x$target" ; then
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
target_makefile_frag=${srcdir}/config/${bfd_target}.mt
|
1993-08-08 06:38:22 +08:00
|
|
|
else
|
Thu Aug 12 10:32:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
* config/u68k-coff.mt: Fix typo, DEFAULT_TARGET for
DEFAULT_VECTOR.
* config/h8300-coff.mt, h8500-coff.mt, sh-coff.mt, st2000.mt,
z8k-coff.mt (DEFAULT_VECTOR): Define. Don't explicitly add
S-records via SELECT_VECS.
* targets.c (target_vector), Makefile.in (BFD_LIBS): Always
support S-records, for convenience.
* config.bfd: New file, broken out of configure.in.
* configure.in: Use it, and use standard target names for
--with-targets, replacing --with-bfd-targets.
1993-08-13 01:57:02 +08:00
|
|
|
target_extra_frags="$target_extra_frags ${srcdir}/config/${bfd_target}.mt"
|
1993-08-08 06:38:22 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
frags=$target_makefile_frag
|
|
|
|
if test $host_makefile_frag != /dev/null ; then
|
|
|
|
frags="$frags $host_makefile_frag"
|
|
|
|
fi
|
|
|
|
AC_SUBST_FILE(target_makefile_frag)
|
|
|
|
AC_SUBST(frags)
|
1993-06-19 06:47:06 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
# This processing still needs to be done if we're to decide properly whether
|
|
|
|
# 64-bit support needs to be compiled in. Currently, it will be included if
|
|
|
|
# the default or any other explicitly requested target requires it; it
|
|
|
|
# will not be included on a 32-bit host if no 64-bit target is requested, and
|
|
|
|
# no "--with-64-bit-bfd" option is given, even if "--with-targets=all" is
|
|
|
|
# used.
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
changequote(,)dnl
|
1993-08-08 06:38:22 +08:00
|
|
|
# The default vector in the primary target.
|
|
|
|
DEFAULT_VECTOR=`sed -n '
|
|
|
|
s/DEFAULT_VECTOR[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' $target_makefile_frag`
|
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
allfrags="$target_makefile_frag $target_extra_frags"
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
# The default and selected vectors in all the configured targets.
|
|
|
|
SELECT_VECS=`sed -n '
|
|
|
|
s/DEFAULT_VECTOR[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
s/SELECT_VECS[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' $allfrags`
|
|
|
|
# uniq the list.
|
|
|
|
f=""
|
|
|
|
for i in $SELECT_VECS ; do
|
|
|
|
case " $f " in
|
|
|
|
*" $i "*) ;;
|
|
|
|
*) f="$f $i" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
SELECT_VECS="$f"
|
|
|
|
|
|
|
|
# The architectures in all the configured targets.
|
|
|
|
SELECT_ARCHITECTURES=`sed -n '
|
|
|
|
s/SELECT_ARCHITECTURES[ ]*=[ ]*//p
|
|
|
|
' $allfrags`
|
|
|
|
# uniq the list.
|
|
|
|
f=""
|
|
|
|
for i in $SELECT_ARCHITECTURES ; do
|
|
|
|
case " $f " in
|
|
|
|
*" $i "*) ;;
|
|
|
|
*) f="$f $i" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
SELECT_ARCHITECTURES="$f"
|
1995-07-05 17:32:47 +08:00
|
|
|
changequote([,])dnl
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
# Target backend .o files.
|
|
|
|
tb=
|
|
|
|
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
elf="elf.o elflink.o"
|
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
for vec in $SELECT_VECS
|
|
|
|
do
|
|
|
|
case "$vec" in
|
|
|
|
# This list is alphabetized to make it easy to compare
|
|
|
|
# with the two vector lists in targets.c.
|
Add new style linker support to COFF backend. a29k only for now.
* cofflink.c: New file.
* libcoff-in.h: Include bfdlink.h.
(obj_coff_external_syms, obj_coff_strings): Define accessor macro.
(obj_coff_sym_hashes): Define accessor macro.
(struct coff_tdata): Add fields external_syms, strings, and
sym_hashes.
(struct coff_link_hash_entry): Define.
(struct coff_link_hash_table): Define.
(coff_link_hash_lookup, coff_link_hash_traverse): Define.
(coff_hash_table): Define.
(_bfd_coff_link_hash_table_create): Declare.
(_bfd_coff_link_add_symbols, _bfd_coff_final_link): Declare.
* coffcode.h (bfd_coff_backend_data): Add fields _bfd_relsz,
_bfd_coff_swap_reloc_in, _bfd_coff_sym_is_global,
_bfd_coff_compute_section_file_positions,
_bfd_coff_relocate_section.
(bfd_coff_relsz, bfd_coff_swap_reloc_in): Define.
(bfd_coff_sym_is_global): Define.
(bfd_coff_compute_section_file_positions): Define.
(bfd_coff_relocate_section): Define.
(coff_mkobject_hook): Initialize obj_raw_syment_count and
obj_conv_table_size.
(coff_compute_section_file_positions): Set target_index of all
sections. Set output_has_begun field.
(coff_write_object_contents): Don't set target_index; now done by
coff_compute_section_file_positions. Remove obsolete handling of
scn_base and data_base. Don't bother to check that target_index
is positive, since it always is. Remove use of pad, which is
always zero. Check obj_raw_syment_count, not bfd_get_symcount,
for the number of symbols, but only write them out if
bfd_get_symcount is non-zero.
(coff_slurp_symbol_table): Use obj_raw_syment_count, not
bfd_get_symcount for the number of symbols. Don't set
obj_conv_table_size.
(coff_sym_is_global): New static function or macro.
(coff_slurp_reloc_table): Call coff_swap_reloc_in, not
bfd_swap_reloc_in.
(coff_bfd_link_hash_table_create): If coff_relocate_section is
defined, define as _bfd_coff_link_hash_table_create.
(coff_bfd_link_add_symbols): Similar change.
(coff_bfd_final_link): Similar change.
(coff_relocate_section): Define as NULL if not defined.
(bfd_coff_std_swap_table): Initialize new fields.
* coffgen.c (coff_real_object_p): Don't set obj_raw_syment_count
and obj_conv_table_size here.
(coff_count_linenumbers): Reindent. If bfd_get_symcount is zero,
add up the line numbers from the sections.
(coff_write_symbols): Don't set bfd_get_symcount.
(coff_pointerize_aux): Don't pointerize a nonpositive x_endndx
field.
(coff_get_normalized_symtab): Use obj_raw_syment_count, not
bfd_get_symcount.
(coff_print_symbol): If auxp->fix_end, print x_endndx value.
* coffswap.h (coff_swap_reloc_in): Rename from bfd_swap_reloc_in.
Reindent. Change argument type to PTR.
* coff-a29k.c (coff_a29k_relocate_section): New static function.
(coff_relocate_section): Define.
* configure.in (a29kcoff_big_vec): Compile cofflink.o.
* coff-alpha.c (alpha_ecoff_backend_data): Initialize new fields.
* coff-mips.c (mips_ecoff_backend_data): Likewise.
* libcoff.h: Rebuilt.
* Makefile.in: Rebuilt dependencies.
(BFD32_BACKENDS): Add cofflink.o.
(CFILES): Add cofflink.c.
1994-09-07 03:28:55 +08:00
|
|
|
a29kcoff_big_vec) tb="$tb coff-a29k.o cofflink.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
a_out_adobe_vec) tb="$tb aout-adobe.o aout32.o stab-syms.o" ;;
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
armpe_little_vec) tb="$tb pe-arm.o cofflink.o " ;;
|
|
|
|
armpe_big_vec) tb="$tb pe-arm.o cofflink.o " ;;
|
|
|
|
armpei_little_vec) tb="$tb pei-arm.o cofflink.o " ;;
|
|
|
|
armpei_big_vec) tb="$tb pei-arm.o cofflink.o " ;;
|
1994-06-16 06:10:50 +08:00
|
|
|
aout0_big_vec) tb="$tb aout0.o aout32.o stab-syms.o" ;;
|
1995-07-05 17:32:47 +08:00
|
|
|
aout_arm_big_vec) tb="$tb aout-arm.o aout32.o stab-syms.o" ;;
|
|
|
|
aout_arm_little_vec) tb="$tb aout-arm.o aout32.o stab-syms.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
aout_mips_big_vec) tb="$tb mipsbsd.o aout32.o stab-syms.o" ;;
|
|
|
|
aout_mips_little_vec) tb="$tb mipsbsd.o aout32.o stab-syms.o" ;;
|
1993-10-28 12:05:28 +08:00
|
|
|
apollocoff_vec) tb="$tb coff-apollo.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
b_out_vec_big_host) tb="$tb bout.o aout32.o stab-syms.o" ;;
|
|
|
|
b_out_vec_little_host) tb="$tb bout.o aout32.o stab-syms.o" ;;
|
1995-05-10 05:07:06 +08:00
|
|
|
# start-sanitize-arc
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
bfd_elf32_littlearc_vec) tb="$tb elf32-arc.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_bigarc_vec) tb="$tb elf32-arc.o elf32.o $elf" ;;
|
1995-05-10 05:07:06 +08:00
|
|
|
# end-sanitize-arc
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
bfd_elf32_big_generic_vec) tb="$tb elf32-gen.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_bigmips_vec) tb="$tb elf32-mips.o elf32.o $elf ecofflink.o" ;;
|
|
|
|
bfd_elf32_hppa_vec) tb="$tb elf32-hppa.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_i386_vec) tb="$tb elf32-i386.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_i860_vec) tb="$tb elf32-i860.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_little_generic_vec) tb="$tb elf32-gen.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_littlemips_vec) tb="$tb elf32-mips.o elf32.o $elf ecofflink.o" ;;
|
|
|
|
bfd_elf32_m68k_vec) tb="$tb elf32-m68k.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_m88k_vec) tb="$tb elf32-m88k.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.o elf32.o $elf" ;;
|
|
|
|
bfd_elf32_sparc_vec) tb="$tb elf32-sparc.o elf32.o $elf" ;;
|
|
|
|
bfd_elf64_big_generic_vec) tb="$tb elf64-gen.o elf64.o $elf"
|
1993-09-04 04:13:31 +08:00
|
|
|
target64=true ;;
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
bfd_elf64_little_generic_vec) tb="$tb elf64-gen.o elf64.o $elf"
|
1993-09-04 04:13:31 +08:00
|
|
|
target64=true ;;
|
* configure.in: For a native configuration, set COREFILE and
COREFLAG based on the canonical host name.
* configure: Rebuild.
* Makefile.in: Rebuild dependencies.
(ALL_CFLAGS): Add @COREFLAG@.
(OFILES): Replace $(HDEPFILES) with @COREFILE@.
* coff-rs6000.c: Check AIX_CORE rather than HOST_AIX for core file
support routines. Check LYNX_CORE rather than HOST_LYNX.
* lynx-core.c: Check LYNX_CORE rather than HOST_LYNX.
* i386lynx.c: Likewise.
* m68klynx.c: Likewise.
* sparclynx.c: Likewise.
* rs6000-core.c: Check AIX_CORE rather than HOST_AIX.
* *-core.c: Comment changes.
* config/decstation.mh (HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/irix3.mh (RANLIB): Remove.
* config/irix4.mh (HDEPFILES, RANLIB): Remove.
(HDEFINES): Remove -DIRIX_CORE.
* config/riscos.mh (RANLIB, HDEPFILES): Remove.
(HDEFINES): Remove -DTRAD_CORE.
* config/ncr3000.mh (AR_FLAGS, RANLIB): Remove.
* config/ultra3.mh (RANLIB): Remove.
* config/aix4.mh, config/alphaosf.mh, config/amix.mh: Remove.
* config/apollo.mh, config/delta68.mh, config/delta88.mh: Remove.
* config/dpx2.mh, config/esix.mh, config/harris.mh: Remove.
* config/hp300.mh, config/hp300bsd.mh, config/hppabsd.mh: Remove.
* config/hppahpux.mh, config/hppaosf.mh: Remove.
* config/i386aix.mh, config/i386bsd.mh: Remove.
* config/i386linux.mh, config/i386mach3.mh: Remove.
* config/i386sco.mh, config/i386v.mh, config/i386v4.mh: Remove.
* config/irix5.mh, config/m88kmach3.mh, config/mipsbsd.mh: Remove.
* config/mipsmach3.mh, config/news-mips.mh: Remove.
* config/news.mh, config/pc532mach.mh, config/riscix.mh: Remove.
* config/rs600.mh, config/rs6000lynx.mh: Remove.
* config/solaris2.mh, config/stratus.mh: Remove.
* config/symmetry.mh, config/sysv4.mh, config/tahoe.mh: Remove.
* config/vaxbsd.mh, config/vaxult.mh, config/vaxult2.mh: Remove.
1995-09-02 06:23:04 +08:00
|
|
|
bfd_elf64_sparc_vec) tb="$tb elf64-sparc.o elf64.o $elf"
|
1993-09-04 04:13:31 +08:00
|
|
|
target64=true ;;
|
1994-06-16 06:10:50 +08:00
|
|
|
cisco_core_vec) tb="$tb cisco-core.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
demo_64_vec) tb="$tb demo64.o aout64.o stab-syms.o"
|
1993-09-04 04:13:31 +08:00
|
|
|
target64=true ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
ecoff_big_vec) tb="$tb coff-mips.o ecoff.o ecofflink.o" ;;
|
|
|
|
ecoff_little_vec) tb="$tb coff-mips.o ecoff.o ecofflink.o" ;;
|
|
|
|
ecoffalpha_little_vec) tb="$tb coff-alpha.o ecoff.o ecofflink.o"
|
1993-12-02 03:47:15 +08:00
|
|
|
target64=true ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
h8300coff_vec) tb="$tb coff-h8300.o reloc16.o" ;;
|
|
|
|
h8500coff_vec) tb="$tb coff-h8500.o reloc16.o" ;;
|
|
|
|
host_aout_vec) tb="$tb host-aout.o aout32.o stab-syms.o" ;;
|
|
|
|
hp300bsd_vec) tb="$tb hp300bsd.o aout32.o stab-syms.o" ;;
|
|
|
|
hp300hpux_vec) tb="$tb hp300hpux.o aout32.o stab-syms.o" ;;
|
|
|
|
i386aout_vec) tb="$tb i386aout.o aout32.o stab-syms.o" ;;
|
|
|
|
i386bsd_vec) tb="$tb i386bsd.o aout32.o stab-syms.o" ;;
|
1994-06-16 06:10:50 +08:00
|
|
|
i386dynix_vec) tb="$tb i386dynix.o aout32.o stab-syms.o" ;;
|
1994-09-09 23:54:45 +08:00
|
|
|
i386coff_vec) tb="$tb coff-i386.o cofflink.o" ;;
|
1995-05-10 05:07:06 +08:00
|
|
|
i386msdos_vec) tb="$tb i386msdos.o" ;;
|
1995-07-05 17:32:47 +08:00
|
|
|
i386pe_vec) tb="$tb pe-i386.o cofflink.o " ;;
|
|
|
|
i386pei_vec) tb="$tb pei-i386.o cofflink.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
i386linux_vec) tb="$tb i386linux.o aout32.o stab-syms.o" ;;
|
1993-10-02 05:42:59 +08:00
|
|
|
i386lynx_aout_vec) tb="$tb i386lynx.o lynx-core.o aout32.o stab-syms.o" ;;
|
1994-09-09 23:54:45 +08:00
|
|
|
i386lynx_coff_vec) tb="$tb cf-i386lynx.o cofflink.o lynx-core.o stab-syms.o" ;;
|
1993-12-02 03:47:15 +08:00
|
|
|
i386mach3_vec) tb="$tb i386mach3.o aout32.o stab-syms.o" ;;
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-14 02:39:47 +08:00
|
|
|
i386netbsd_vec) tb="$tb i386netbsd.o aout32.o stab-syms.o" ;;
|
1994-03-02 05:09:17 +08:00
|
|
|
i386os9k_vec) tb="$tb i386os9k.o aout32.o stab-syms.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
icoff_big_vec) tb="$tb coff-i960.o" ;;
|
|
|
|
icoff_little_vec) tb="$tb coff-i960.o" ;;
|
|
|
|
ieee_vec) tb="$tb ieee.o" ;;
|
1994-09-09 23:54:45 +08:00
|
|
|
m68kcoff_vec) tb="$tb coff-m68k.o cofflink.o" ;;
|
|
|
|
m68kcoffun_vec) tb="$tb coff-u68k.o coff-m68k.o cofflink.o" ;;
|
1993-10-02 05:42:59 +08:00
|
|
|
m68klynx_aout_vec) tb="$tb m68klynx.o lynx-core.o aout32.o stab-syms.o" ;;
|
1994-09-09 23:54:45 +08:00
|
|
|
m68klynx_coff_vec) tb="$tb cf-m68klynx.o coff-m68k.o cofflink.o lynx-core.o stab-syms.o" ;;
|
NetBSD/m68k support, based on work by mikeb@snow.datametrics.com:
* config.bfd (m68*-*-netbsd*): Use m68k-nbsd as bfd_name.
* configure.in (m68knetbsd_vec): Added.
* targets.c (bfd_m68knetbsd_vec): Added.
* hosts/m68knbsd.h, config/m68k-nbsd.mt, m68knetbsd.c: New files.
* Makefile.in (BFD32_BACKENDS, CFILES): Add m68knetbsd.c.
miscellaneous cleanup required by all netbsd targets, based on work
by Andrew Cagney <cagney@highland.com.au>:
* netbsd.h (N_MAGIC, N_SET_MAGIC, N_GETMAGIC, N_GETMAGIC2, N_TXTADDR,
N_TXTOFF, N_ALIGN, N_DATADDR, N_DATOFF): Removed. Generic a.out
definitions work.
* i386nbsd.c, ns32knbsd.c, sparcnbsd.c (__LDPGSZ): Removed.
(MY(write_object_contents)): Use NetBSD's magic numbers
1994-10-29 02:11:15 +08:00
|
|
|
m68knetbsd_vec) tb="$tb m68knetbsd.o aout32.o stab-syms.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
m88kbcs_vec) tb="$tb coff-m88k.o" ;;
|
|
|
|
newsos3_vec) tb="$tb newsos3.o aout32.o stab-syms.o" ;;
|
|
|
|
nlm32_i386_vec) tb="$tb nlm32-i386.o nlm32.o nlm.o" ;;
|
1993-12-02 03:47:15 +08:00
|
|
|
nlm32_sparc_vec) tb="$tb nlm32-sparc.o nlm32.o nlm.o" ;;
|
1994-03-02 05:09:17 +08:00
|
|
|
nlm32_alpha_vec) tb="$tb nlm32-alpha.o nlm32.o nlm.o"
|
1993-09-04 04:13:31 +08:00
|
|
|
target64=true ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
riscix_vec) tb="$tb aout32.o riscix.o stab-syms.o" ;;
|
1994-06-16 06:10:50 +08:00
|
|
|
nlm32_powerpc_vec) tb="$tb nlm32-ppc.o nlm32.o nlm.o" ;;
|
1994-11-24 11:33:48 +08:00
|
|
|
pc532netbsd_vec) tb="$tb ns32knetbsd.o aout-ns32k.o stab-syms.o" ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
pc532machaout_vec) tb="$tb pc532-mach.o aout-ns32k.o stab-syms.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
rs6000coff_vec) tb="$tb coff-rs6000.o" ;;
|
NetBSD/m68k support, based on work by mikeb@snow.datametrics.com:
* config.bfd (m68*-*-netbsd*): Use m68k-nbsd as bfd_name.
* configure.in (m68knetbsd_vec): Added.
* targets.c (bfd_m68knetbsd_vec): Added.
* hosts/m68knbsd.h, config/m68k-nbsd.mt, m68knetbsd.c: New files.
* Makefile.in (BFD32_BACKENDS, CFILES): Add m68knetbsd.c.
miscellaneous cleanup required by all netbsd targets, based on work
by Andrew Cagney <cagney@highland.com.au>:
* netbsd.h (N_MAGIC, N_SET_MAGIC, N_GETMAGIC, N_GETMAGIC2, N_TXTADDR,
N_TXTOFF, N_ALIGN, N_DATADDR, N_DATOFF): Removed. Generic a.out
definitions work.
* i386nbsd.c, ns32knbsd.c, sparcnbsd.c (__LDPGSZ): Removed.
(MY(write_object_contents)): Use NetBSD's magic numbers
1994-10-29 02:11:15 +08:00
|
|
|
shcoff_vec) tb="$tb coff-sh.o cofflink.o" ;;
|
1994-11-25 08:01:26 +08:00
|
|
|
# start-sanitize-rce
|
1994-11-26 08:17:52 +08:00
|
|
|
rce_aout_vec) tb="$tb aout-rce.o aout32.o stab-syms.o" ;;
|
1994-11-25 08:01:26 +08:00
|
|
|
# end-sanitize-rce
|
1994-11-24 11:33:48 +08:00
|
|
|
shlcoff_vec) tb="$tb coff-sh.o cofflink.o" ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
som_vec) tb="$tb som.o" ;;
|
1993-10-29 10:01:43 +08:00
|
|
|
sparclynx_aout_vec) tb="$tb sparclynx.o lynx-core.o aout32.o stab-syms.o" ;;
|
|
|
|
sparclynx_coff_vec) tb="$tb cf-sparclynx.o lynx-core.o stab-syms.o" ;;
|
* configure.host (sparc-*-netbsd): use sparcnbsd.
(ns32k-*-netbsd): use ns32knbsd.
* hosts/{nbsd,i386nbsd,ns32knbsd,sparcnbsd}.h: New files, NetBSD
host support.
* sparcnetbsd.c: New file, adds support for NetBSD/sparc.
* config/sparc-nbsd.mt: Likewise.
* netbsd.h: New file, definitions common to all netbsd ports.
* i386netbsd.c: Use it.
* ns32knetbsd.c: Use it.
* Makefile.in, configure.in, targets.c, config/i386-nbsd.mt,
config/ns32k-nbsd.mt: canonicalize netbsd targets to conform to
file/variable naming conventions.
* i386netbsd.c: New file, renamed from netbsd386.c.
* ns32knetbsd.c: New file, renamed from netbsd532.c.
1994-09-14 02:39:47 +08:00
|
|
|
sparcnetbsd_vec) tb="$tb sparcnetbsd.o aout32.o stab-syms.o" ;;
|
1993-12-02 06:27:03 +08:00
|
|
|
sparccoff_vec) tb="$tb coff-sparc.o" ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
srec_vec) tb="$tb srec.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
sunos_big_vec) tb="$tb sunos.o aout32.o stab-syms.o" ;;
|
1994-09-05 18:53:00 +08:00
|
|
|
symbolsrec_vec) tb="$tb srec.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
tekhex_vec) tb="$tb tekhex.o" ;;
|
|
|
|
we32kcoff_vec) tb="$tb coff-we32k.o" ;;
|
|
|
|
z8kcoff_vec) tb="$tb coff-z8k.o reloc16.o" ;;
|
1995-05-10 05:07:06 +08:00
|
|
|
w65_vec) tb="$tb coff-w65.o reloc16.o" ;;
|
1995-07-05 17:32:47 +08:00
|
|
|
versados_vec) tb="$tb versados.o" ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
|
|
|
|
"") ;;
|
1995-07-05 17:32:47 +08:00
|
|
|
*) AC_MSG_ERROR(*** unknown target vector $vec) ;;
|
1993-09-10 05:03:20 +08:00
|
|
|
esac
|
|
|
|
done
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
# Target architecture .o files.
|
|
|
|
ta=`echo $SELECT_ARCHITECTURES | sed -e s/bfd_/cpu-/g -e s/_arch/.o/g`
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
# Weed out duplicate .o files.
|
|
|
|
f=""
|
|
|
|
for i in $tb ; do
|
|
|
|
case " $f " in
|
|
|
|
*" $i "*) ;;
|
|
|
|
*) f="$f $i" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
tb="$f"
|
|
|
|
|
|
|
|
f=""
|
|
|
|
for i in $ta ; do
|
|
|
|
case " $f " in
|
|
|
|
*" $i "*) ;;
|
|
|
|
*) f="$f $i" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
ta="$f"
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1993-09-10 05:03:20 +08:00
|
|
|
bfd_backends="$tb"
|
|
|
|
bfd_machines="$ta"
|
1993-08-08 06:38:22 +08:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
if test x${all_targets} = xtrue ; then
|
1993-09-10 05:03:20 +08:00
|
|
|
bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)'
|
|
|
|
bfd_machines="${bfd_machines}"' $(ALL_MACHINES)'
|
1993-10-08 17:42:42 +08:00
|
|
|
else # all_targets is true
|
|
|
|
# Only set these if they will be nonempty, for the clever echo.
|
|
|
|
test -n "$SELECT_VECS" &&
|
|
|
|
selvecs=`echo $SELECT_VECS | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
|
|
|
|
test -n "SELECT_ARCHITECTURES" &&
|
|
|
|
selarchs=`echo $SELECT_ARCHITECTURES | sed -e 's/ \(.\)/,\1/g'`
|
1993-08-08 06:38:22 +08:00
|
|
|
fi # all_targets is true
|
|
|
|
|
1993-09-04 04:13:31 +08:00
|
|
|
case ${host64}-${target64}-${want64} in
|
|
|
|
*true*)
|
|
|
|
wordsize=64
|
|
|
|
all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)'
|
|
|
|
;;
|
|
|
|
false-false-false)
|
|
|
|
wordsize=32
|
|
|
|
all_backends='$(BFD32_BACKENDS)'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_SUBST(wordsize)
|
|
|
|
AC_SUBST(all_backends)
|
|
|
|
AC_SUBST(bfd_backends)
|
|
|
|
AC_SUBST(bfd_machines)
|
1993-09-04 04:13:31 +08:00
|
|
|
|
1993-08-08 06:38:22 +08:00
|
|
|
test -n "$DEFAULT_VECTOR" && defvec="$DEFAULT_VECTOR"
|
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
tdefaults=""
|
1995-05-10 05:07:06 +08:00
|
|
|
test -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}"
|
|
|
|
test -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'"
|
|
|
|
test -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'"
|
1995-07-05 17:32:47 +08:00
|
|
|
AC_SUBST(tdefaults)
|
1993-07-07 04:27:25 +08:00
|
|
|
|
1995-07-05 17:32:47 +08:00
|
|
|
rm -f doc/config.status
|
|
|
|
AC_OUTPUT(Makefile doc/Makefile)
|