1991-08-14 22:10:12 +00:00
|
|
|
# This file is a shell script that supplies the information necessary
|
|
|
|
# to tailor a template configure script into the configure script
|
|
|
|
# appropriate for this directory. For more information, check any
|
|
|
|
# existing configure script.
|
|
|
|
|
1991-11-27 16:56:08 +00:00
|
|
|
configdirs="doc"
|
1991-08-14 22:10:12 +00:00
|
|
|
srctrigger=libbfd.c
|
1991-10-11 10:43:34 +00:00
|
|
|
srcname="BFD"
|
1992-01-30 09:21:33 +00:00
|
|
|
target_dependent=true
|
1993-06-18 22:47:06 +00:00
|
|
|
host64=false
|
|
|
|
target64=false
|
|
|
|
want64=false
|
1991-08-14 22:10:12 +00:00
|
|
|
|
|
|
|
# per-host:
|
|
|
|
|
1992-10-09 11:38:30 +00:00
|
|
|
. ${srcdir}/configure.host
|
1991-08-22 07:15:49 +00:00
|
|
|
|
1991-10-11 10:43:34 +00:00
|
|
|
# Set up to make a link between the host's include file and "sysdep.h".
|
1992-04-11 05:38:40 +00:00
|
|
|
files="hosts/${my_host}.h"
|
1991-10-11 10:43:34 +00:00
|
|
|
links="sysdep.h"
|
|
|
|
|
1992-01-30 09:21:33 +00:00
|
|
|
if [ ! -f ${srcdir}/${files} ] ; then
|
1992-12-22 23:40:27 +00:00
|
|
|
files=../bfd/hosts/std-host.h
|
|
|
|
echo "[${srcname} has no specific support for host ${host} -- using std-host]"
|
1991-08-14 22:10:12 +00:00
|
|
|
fi
|
|
|
|
|
1991-10-11 10:43:34 +00:00
|
|
|
host_makefile_frag=
|
1992-04-11 05:38:40 +00:00
|
|
|
if [ -f ${srcdir}/config/${my_host}.mh ] ; then
|
|
|
|
host_makefile_frag=config/${my_host}.mh
|
1991-10-11 10:43:34 +00:00
|
|
|
fi
|
1991-08-22 07:15:49 +00:00
|
|
|
|
1991-08-14 22:10:12 +00:00
|
|
|
# per-target:
|
|
|
|
|
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-12 17:57:02 +00:00
|
|
|
# Canonicalize the secondary target names.
|
1994-09-05 10:53:00 +00:00
|
|
|
if [ -n "$enable_targets" ]; then
|
|
|
|
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-12 17:57:02 +00:00
|
|
|
do
|
|
|
|
result=`$configsub $targ 2>/dev/null`
|
|
|
|
if [ -n "$result" ]; then
|
|
|
|
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-07 22:38:22 +00: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-12 17:57:02 +00:00
|
|
|
|
|
|
|
for targ in $target $canon_targets
|
1993-08-07 22:38:22 +00: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-28 18:11:15 +00: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-12 17:57:02 +00:00
|
|
|
|
|
|
|
if [ "x$bfd_target" = "xall" ]; then
|
1993-08-07 22:38:22 +00:00
|
|
|
all_targets=true
|
|
|
|
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-12 17:57:02 +00:00
|
|
|
if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
|
|
|
|
echo '***' No file ${srcdir}/config/${bfd_target}.mt 1>&2
|
|
|
|
echo '***' BFD does not support target ${bfd_target} 1>&2
|
1993-08-20 19:19:51 +00:00
|
|
|
echo '***' Look in bfd/config.bfd for supported targets 1>&2
|
1993-08-07 22:38:22 +00:00
|
|
|
exit 1
|
1991-10-11 10:43:34 +00:00
|
|
|
fi
|
1991-08-22 07:15:49 +00: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-12 17:57:02 +00:00
|
|
|
if [ "x$targ" = "x$target" ]; then
|
|
|
|
target_makefile_frag=${srcdir}/config/${bfd_target}.mt
|
1993-08-07 22:38:22 +00: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-12 17:57:02 +00:00
|
|
|
target_extra_frags="$target_extra_frags ${srcdir}/config/${bfd_target}.mt"
|
1993-08-07 22:38:22 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1993-08-12 02:32:34 +00:00
|
|
|
# We don't do any links based on the target system, just makefile config.
|
1993-02-01 21:36:59 +00:00
|
|
|
|
|
|
|
# post-target:
|
|
|
|
|
1993-06-18 22:47:06 +00:00
|
|
|
rm -f Makefile.tmp Makefile.2
|
|
|
|
mv Makefile Makefile.tmp
|
|
|
|
|
1994-09-05 10:53:00 +00:00
|
|
|
case ${enable_64_bit_bfd} in
|
1993-07-06 20:27:25 +00:00
|
|
|
yes) want64=true ;;
|
|
|
|
no | "") want64=false ;;
|
1993-06-18 22:47:06 +00:00
|
|
|
*)
|
1994-09-05 10:53:00 +00:00
|
|
|
echo "*** bad value \"${enable_64_bit_bfd}\" for 64-bit-bfd flag; ignored" 1>&2
|
1993-06-18 22:47:06 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1993-09-09 21:03:20 +00: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.
|
|
|
|
|
1993-08-07 22:38:22 +00:00
|
|
|
# The default vector in the primary target.
|
|
|
|
DEFAULT_VECTOR=`sed -n '
|
|
|
|
s/DEFAULT_VECTOR[ ]*=[ ]*\([^ ]*\)/\1/p
|
|
|
|
' $target_makefile_frag`
|
|
|
|
|
1993-09-09 21:03:20 +00:00
|
|
|
allfrags="$target_makefile_frag $target_extra_frags"
|
1993-08-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00: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"
|
1993-08-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00:00
|
|
|
# Target backend .o files.
|
|
|
|
tb=
|
|
|
|
|
|
|
|
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-06 19:28:55 +00:00
|
|
|
a29kcoff_big_vec) tb="$tb coff-a29k.o cofflink.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
a_out_adobe_vec) tb="$tb aout-adobe.o aout32.o stab-syms.o" ;;
|
1994-06-15 22:10:50 +00:00
|
|
|
aout0_big_vec) tb="$tb aout0.o aout32.o stab-syms.o" ;;
|
1993-09-09 21:03:20 +00: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 04:05:28 +00:00
|
|
|
apollocoff_vec) tb="$tb coff-apollo.o" ;;
|
1993-09-09 21:03:20 +00: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-09 21:07:06 +00:00
|
|
|
# start-sanitize-arc
|
|
|
|
bfd_elf32_littlearc_vec) tb="$tb elf32-arc.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf32_bigarc_vec) tb="$tb elf32-arc.o elf32.o elf.o" ;;
|
|
|
|
# end-sanitize-arc
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf32_big_generic_vec) tb="$tb elf32-gen.o elf32.o elf.o" ;;
|
1995-05-09 21:07:06 +00:00
|
|
|
bfd_elf32_bigmips_vec) tb="$tb elf32-mips.o elf32.o elf.o ecofflink.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf32_hppa_vec) tb="$tb elf32-hppa.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf32_i386_vec) tb="$tb elf32-i386.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf32_i860_vec) tb="$tb elf32-i860.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf32_little_generic_vec) tb="$tb elf32-gen.o elf32.o elf.o" ;;
|
1995-05-09 21:07:06 +00:00
|
|
|
bfd_elf32_littlemips_vec) tb="$tb elf32-mips.o elf32.o elf.o ecofflink.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf32_m68k_vec) tb="$tb elf32-m68k.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf32_m88k_vec) tb="$tb elf32-m88k.o elf32.o elf.o" ;;
|
1994-06-15 22:10:50 +00:00
|
|
|
bfd_elf32_powerpc_vec) tb="$tb elf32-ppc.o elf32.o elf.o" ;;
|
1995-05-09 21:07:06 +00:00
|
|
|
bfd_elf32_powerpcle_vec) tb="$tb elf32-ppc.o elf32.o elf.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf32_sparc_vec) tb="$tb elf32-sparc.o elf32.o elf.o" ;;
|
|
|
|
bfd_elf64_big_generic_vec) tb="$tb elf64-gen.o elf64.o elf.o"
|
1993-09-03 20:13:31 +00:00
|
|
|
target64=true ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf64_little_generic_vec) tb="$tb elf64-gen.o elf64.o elf.o"
|
1993-09-03 20:13:31 +00:00
|
|
|
target64=true ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_elf64_sparc_vec) tb="$tb elf64-sparc.o elf64.o elf.o"
|
1993-09-03 20:13:31 +00:00
|
|
|
target64=true ;;
|
1994-06-15 22:10:50 +00:00
|
|
|
cisco_core_vec) tb="$tb cisco-core.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
demo_64_vec) tb="$tb demo64.o aout64.o stab-syms.o"
|
1993-09-03 20:13:31 +00:00
|
|
|
target64=true ;;
|
1994-09-05 10:53:00 +00: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-01 19:47:15 +00:00
|
|
|
target64=true ;;
|
1993-09-09 21:03:20 +00: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-15 22:10:50 +00:00
|
|
|
i386dynix_vec) tb="$tb i386dynix.o aout32.o stab-syms.o" ;;
|
1994-09-09 15:54:45 +00:00
|
|
|
i386coff_vec) tb="$tb coff-i386.o cofflink.o" ;;
|
1995-05-09 21:07:06 +00:00
|
|
|
i386msdos_vec) tb="$tb i386msdos.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
i386linux_vec) tb="$tb i386linux.o aout32.o stab-syms.o" ;;
|
1993-10-01 21:42:59 +00:00
|
|
|
i386lynx_aout_vec) tb="$tb i386lynx.o lynx-core.o aout32.o stab-syms.o" ;;
|
1994-09-09 15:54:45 +00:00
|
|
|
i386lynx_coff_vec) tb="$tb cf-i386lynx.o cofflink.o lynx-core.o stab-syms.o" ;;
|
1993-12-01 19:47:15 +00: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-13 18:39:47 +00:00
|
|
|
i386netbsd_vec) tb="$tb i386netbsd.o aout32.o stab-syms.o" ;;
|
1994-03-01 21:09:17 +00:00
|
|
|
i386os9k_vec) tb="$tb i386os9k.o aout32.o stab-syms.o" ;;
|
1993-09-09 21:03:20 +00: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 15:54:45 +00:00
|
|
|
m68kcoff_vec) tb="$tb coff-m68k.o cofflink.o" ;;
|
|
|
|
m68kcoffun_vec) tb="$tb coff-u68k.o coff-m68k.o cofflink.o" ;;
|
1993-10-01 21:42:59 +00:00
|
|
|
m68klynx_aout_vec) tb="$tb m68klynx.o lynx-core.o aout32.o stab-syms.o" ;;
|
1994-09-09 15:54:45 +00: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-28 18:11:15 +00:00
|
|
|
m68knetbsd_vec) tb="$tb m68knetbsd.o aout32.o stab-syms.o" ;;
|
1993-09-09 21:03:20 +00: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-01 19:47:15 +00:00
|
|
|
nlm32_sparc_vec) tb="$tb nlm32-sparc.o nlm32.o nlm.o" ;;
|
1994-03-01 21:09:17 +00:00
|
|
|
nlm32_alpha_vec) tb="$tb nlm32-alpha.o nlm32.o nlm.o"
|
1993-09-03 20:13:31 +00:00
|
|
|
target64=true ;;
|
1994-09-05 10:53:00 +00:00
|
|
|
riscix_vec) tb="$tb aout32.o riscix.o stab-syms.o" ;;
|
1994-06-15 22:10:50 +00:00
|
|
|
nlm32_powerpc_vec) tb="$tb nlm32-ppc.o nlm32.o nlm.o" ;;
|
1994-11-24 03:33:48 +00:00
|
|
|
pc532netbsd_vec) tb="$tb ns32knetbsd.o aout-ns32k.o stab-syms.o" ;;
|
1994-09-05 10:53:00 +00:00
|
|
|
pc532machaout_vec) tb="$tb pc532-mach.o aout-ns32k.o stab-syms.o" ;;
|
1993-09-09 21:03:20 +00: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-28 18:11:15 +00:00
|
|
|
shcoff_vec) tb="$tb coff-sh.o cofflink.o" ;;
|
1994-11-25 00:01:26 +00:00
|
|
|
# start-sanitize-rce
|
1994-11-26 00:17:52 +00:00
|
|
|
rce_aout_vec) tb="$tb aout-rce.o aout32.o stab-syms.o" ;;
|
1994-11-25 00:01:26 +00:00
|
|
|
# end-sanitize-rce
|
1994-11-24 03:33:48 +00:00
|
|
|
shlcoff_vec) tb="$tb coff-sh.o cofflink.o" ;;
|
1994-09-05 10:53:00 +00:00
|
|
|
som_vec) tb="$tb som.o" ;;
|
1993-10-29 02:01:43 +00: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-13 18:39:47 +00:00
|
|
|
sparcnetbsd_vec) tb="$tb sparcnetbsd.o aout32.o stab-syms.o" ;;
|
1993-12-01 22:27:03 +00:00
|
|
|
sparccoff_vec) tb="$tb coff-sparc.o" ;;
|
1994-09-05 10:53:00 +00:00
|
|
|
srec_vec) tb="$tb srec.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
sunos_big_vec) tb="$tb sunos.o aout32.o stab-syms.o" ;;
|
1994-09-05 10:53:00 +00:00
|
|
|
symbolsrec_vec) tb="$tb srec.o" ;;
|
1993-09-09 21:03:20 +00: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-09 21:07:06 +00:00
|
|
|
w65_vec) tb="$tb coff-w65.o reloc16.o" ;;
|
1993-09-09 21:03:20 +00:00
|
|
|
|
|
|
|
"") ;;
|
|
|
|
*) echo "*** unknown target vector $vec" 1>&2; exit 1 ;;
|
|
|
|
esac
|
|
|
|
done
|
1993-08-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00:00
|
|
|
# Target architecture .o files.
|
|
|
|
ta=`echo $SELECT_ARCHITECTURES | sed -e s/bfd_/cpu-/g -e s/_arch/.o/g`
|
1993-08-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00: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-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00:00
|
|
|
bfd_backends="$tb"
|
|
|
|
bfd_machines="$ta"
|
1993-08-07 22:38:22 +00:00
|
|
|
|
1993-09-09 21:03:20 +00:00
|
|
|
if [ x${all_targets} = xtrue ]; then
|
|
|
|
bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)'
|
|
|
|
bfd_machines="${bfd_machines}"' $(ALL_MACHINES)'
|
1993-10-08 09:42:42 +00: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-07 22:38:22 +00:00
|
|
|
fi # all_targets is true
|
|
|
|
|
1993-09-03 20:13:31 +00: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
|
|
|
|
|
|
|
|
echo WORDSIZE=${wordsize} >> Makefile.2
|
|
|
|
echo ALL_BACKENDS=${all_backends} >> Makefile.2
|
|
|
|
echo BFD_BACKENDS=${bfd_backends} >> Makefile.2
|
|
|
|
echo BFD_MACHINES=${bfd_machines} >> Makefile.2
|
|
|
|
|
1993-08-07 22:38:22 +00:00
|
|
|
test -n "$DEFAULT_VECTOR" && defvec="$DEFAULT_VECTOR"
|
|
|
|
|
1995-05-09 21:07:06 +00:00
|
|
|
tdefaults="TDEFAULTS ="
|
|
|
|
test -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}"
|
|
|
|
test -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'"
|
|
|
|
test -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'"
|
|
|
|
echo "${tdefaults}" >> Makefile.2
|
1993-07-06 20:27:25 +00:00
|
|
|
|
1993-06-18 22:47:06 +00:00
|
|
|
cat Makefile.tmp >> Makefile.2
|
|
|
|
rm -f Makefile.tmp
|
|
|
|
mv Makefile.2 Makefile
|