Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / configure.ac
CommitLineData
252b5132
RH
1dnl Process this file with autoconf to produce a configure script.
2dnl
219d1afa 3dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
5bf135a7
NC
4dnl
5dnl This file is free software; you can redistribute it and/or modify
6dnl it under the terms of the GNU General Public License as published by
7dnl the Free Software Foundation; either version 3 of the License, or
8dnl (at your option) any later version.
1b786873 9dnl
5bf135a7
NC
10dnl This program is distributed in the hope that it will be useful,
11dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
12dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13dnl GNU General Public License for more details.
1b786873 14dnl
5bf135a7
NC
15dnl You should have received a copy of the GNU General Public License
16dnl along with this program; see the file COPYING3. If not see
17dnl <http://www.gnu.org/licenses/>.
18dnl
252b5132 19
5464f5a1 20AC_PREREQ(2.59)
2e98a7bd
AM
21m4_include([version.m4])
22AC_INIT([bfd], BFD_VERSION)
5464f5a1 23AC_CONFIG_SRCDIR([libbfd.c])
252b5132 24
5464f5a1 25AC_CANONICAL_TARGET
252b5132
RH
26AC_ISC_POSIX
27
c4dd807e 28AM_INIT_AUTOMAKE
252b5132 29
da594c4a 30dnl These must be called before LT_INIT, because it may want
252b5132
RH
31dnl to call AC_CHECK_PROG.
32AC_CHECK_TOOL(AR, ar)
33AC_CHECK_TOOL(RANLIB, ranlib, :)
34
35dnl Default to a non shared library. This may be overridden by the
36dnl configure option --enable-shared.
da594c4a 37AC_DISABLE_SHARED
252b5132 38
cfbc9945
SE
39AC_PROG_CC
40AC_GNU_SOURCE
7357c5b6 41AC_USE_SYSTEM_EXTENSIONS
08c13eba 42
ce3c775b
NC
43LT_INIT([dlopen])
44
da2f07f1
JK
45# AC_PLUGINS setting $plugins is called by ACX_LARGEFILE.
46ACX_LARGEFILE
ce3c775b
NC
47
48AM_CONDITIONAL(PLUGINS, test "$plugins" = "yes")
49
50if test "$plugins" = "yes"; then
ce3c775b
NC
51 enable_targets="$enable_targets plugin"
52fi
53
252b5132
RH
54AC_ARG_ENABLE(64-bit-bfd,
55[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
56[case "${enableval}" in
57 yes) want64=true ;;
58 no) want64=false ;;
59 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
60esac],[want64=false])dnl
504b7d20 61
252b5132
RH
62AC_ARG_ENABLE(targets,
63[ --enable-targets alternative target configurations],
64[case "${enableval}" in
5464f5a1 65 yes | "") AC_MSG_ERROR([enable-targets option must specify target names or 'all'])
252b5132
RH
66 ;;
67 no) enable_targets= ;;
68 *) enable_targets=$enableval ;;
69esac])dnl
504b7d20 70
e6cc316a
L
71AC_ARG_ENABLE(64_bit_archive,
72 AS_HELP_STRING([--enable-64-bit-archive],
73 [force 64-bit archives]),
74[case "${enableval}" in
75 yes) want_64_bit_archive=true ;;
76 no) want_64_bit_archive=false ;;
77 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-archive option) ;;
78esac],[want_64_bit_archive=unset])dnl
79
252b5132
RH
80AC_ARG_WITH(mmap,
81[ --with-mmap try using mmap for BFD input files if available],
82[case "${withval}" in
83 yes) want_mmap=true ;;
84 no) want_mmap=false ;;
85 *) AC_MSG_ERROR(bad value ${withval} for BFD with-mmap option) ;;
86esac],[want_mmap=false])dnl
87
6ec7057a
RH
88AC_ARG_ENABLE(secureplt,
89[ --enable-secureplt Default to creating read-only plt entries],
90[case "${enableval}" in
91 yes) use_secureplt=true ;;
92 no) use_secureplt=false ;;
93 *) AC_MSG_ERROR(bad value ${enableval} for secureplt option) ;;
cc75d373 94esac],[use_secureplt=true])dnl
6ec7057a
RH
95if test $use_secureplt = true; then
96 AC_DEFINE(USE_SECUREPLT, 1,
97 [Define if we should default to creating read-only plt entries])
98fi
99
f6aec96d
L
100# Decide if -z separate-code should be enabled in ELF linker by default.
101ac_default_ld_z_separate_code=unset
102AC_ARG_ENABLE(separate-code,
103 AS_HELP_STRING([--enable-separate-code],
104 [enable -z separate-code in ELF linker by default]),
105[case "${enableval}" in
106 yes) ac_default_ld_z_separate_code=1 ;;
107 no) ac_default_ld_z_separate_code=0 ;;
108esac])
109# Enable -z separate-code by default for Linux/x86.
110case "${target}" in
111i[3-7]86-*-linux-* | x86_64-*-linux-*)
112 if test ${ac_default_ld_z_separate_code} = unset; then
113 ac_default_ld_z_separate_code=1
114 fi
115 ;;
116esac
117if test "${ac_default_ld_z_separate_code}" = unset; then
118 ac_default_ld_z_separate_code=0
119fi
120AC_DEFINE_UNQUOTED(DEFAULT_LD_Z_SEPARATE_CODE,
121 $ac_default_ld_z_separate_code,
122 [Define to 1 if you want to enable -z separate-code in ELF linker by default.])
123
ef72a554
KT
124AC_ARG_ENABLE(leading-mingw64-underscores,
125 AS_HELP_STRING([--enable-leading-mingw64-underscores],
126 [Enable leading underscores on 64 bit mingw targets]),
127 [],[])
128AS_IF([ test x"$enable_leading_mingw64_underscores" = xyes ],
129 [AC_DEFINE(USE_MINGW64_LEADING_UNDERSCORES, 1,
130 [Define if we should use leading underscore on 64 bit mingw targets])])
131
0d4a1476 132DEBUGDIR=${libdir}/debug
0d4a1476
AS
133AC_ARG_WITH(separate-debug-dir,
134 AS_HELP_STRING([--with-separate-debug-dir=DIR],
135 [Look for global separate debug info in DIR [[default=LIBDIR/debug]]]),
136[DEBUGDIR="${withval}"])
137AC_SUBST(DEBUGDIR)
138
a1ac8190
JM
139ACX_PKGVERSION([GNU Binutils])
140ACX_BUGURL([http://www.sourceware.org/bugzilla/])
c428fa83 141
9e9b66a9 142AM_BINUTILS_WARNINGS
a2d91340 143
da594c4a 144AC_CONFIG_HEADERS(config.h:config.in)
252b5132 145
df7b86aa
NC
146# PR 14072
147AH_VERBATIM([00_CONFIG_H_CHECK],
148[/* Check that config.h is #included before system headers
149 (this works only for glibc, but that should be enough). */
d17dce55 150#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__CONFIG_H__)
df7b86aa
NC
151# error config.h must be #included before system headers
152#endif
153#define __CONFIG_H__ 1])
154
252b5132
RH
155if test -z "$target" ; then
156 AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
157fi
252b5132
RH
158
159AM_MAINTAINER_MODE
d5fbea21 160AM_CONDITIONAL(GENINSRC_NEVER, false)
a703a6ea 161AM_INSTALL_LIBBFD
252b5132
RH
162AC_EXEEXT
163
164host64=false
165target64=false
69263e90 166bfd_default_target_size=32
252b5132
RH
167
168# host stuff:
169
429d795d 170ALL_LINGUAS="da es fi fr hr id ja ro ru rw sr sv tr uk vi zh_CN"
20e95c23
DJ
171ZW_GNU_GETTEXT_SISTER_DIR
172AM_PO_SUBDIRS
252b5132
RH
173
174# Permit host specific settings.
175. ${srcdir}/configure.host
176
177AC_SUBST(HDEFINES)
178AC_PROG_INSTALL
179
180BFD_HOST_64BIT_LONG=0
d2df793a 181BFD_HOST_64BIT_LONG_LONG=0
252b5132
RH
182BFD_HOST_64_BIT_DEFINED=0
183BFD_HOST_64_BIT=
184BFD_HOST_U_64_BIT=
d2df793a 185BFD_HOSTPTR_T="unsigned long"
ec317fb1 186
33c734b2
AM
187AC_TYPE_LONG_DOUBLE
188AC_CHECK_TYPES([long long], [AC_CHECK_SIZEOF(long long)])
d2df793a 189AC_CHECK_SIZEOF(void *)
2ba49b59 190AC_CHECK_SIZEOF(long)
d2df793a
NC
191
192if test "x${ac_cv_sizeof_void_p}" = "x8"; then
6726e1ea 193 host64=true
bce5e5c9
AM
194fi
195
196if test "x${ac_cv_sizeof_long}" = "x8"; then
ccba357f
AM
197 BFD_HOST_64BIT_LONG=1
198 test -n "${HOST_64BIT_TYPE}" || HOST_64BIT_TYPE="long"
199 test -n "${HOST_U_64BIT_TYPE}" || HOST_U_64BIT_TYPE="unsigned long"
6726e1ea 200elif test "x${ac_cv_sizeof_long_long}" = "x8"; then
bce5e5c9 201 BFD_HOST_64BIT_LONG_LONG=1
ccba357f
AM
202 test -n "${HOST_64BIT_TYPE}" || HOST_64BIT_TYPE="long long"
203 test -n "${HOST_U_64BIT_TYPE}" || HOST_U_64BIT_TYPE="unsigned long long"
bce5e5c9
AM
204 if test "x${ac_cv_sizeof_void_p}" = "x8"; then
205 BFD_HOSTPTR_T="unsigned long long"
206 fi
6726e1ea
L
207fi
208
ccba357f 209if test -n "${HOST_64BIT_TYPE}" -a -n "${HOST_U_64BIT_TYPE}"; then
6726e1ea 210 BFD_HOST_64_BIT_DEFINED=1
ccba357f
AM
211 BFD_HOST_64_BIT="${HOST_64BIT_TYPE}"
212 BFD_HOST_U_64_BIT="${HOST_U_64BIT_TYPE}"
ec317fb1
ILT
213fi
214
252b5132 215AC_SUBST(BFD_HOST_64BIT_LONG)
d2df793a 216AC_SUBST(BFD_HOST_64BIT_LONG_LONG)
252b5132
RH
217AC_SUBST(BFD_HOST_64_BIT_DEFINED)
218AC_SUBST(BFD_HOST_64_BIT)
219AC_SUBST(BFD_HOST_U_64_BIT)
d2df793a 220AC_SUBST(BFD_HOSTPTR_T)
252b5132
RH
221
222BFD_CC_FOR_BUILD
223
31593e1b 224AC_CHECK_HEADERS(alloca.h stddef.h string.h strings.h stdlib.h time.h unistd.h wchar.h wctype.h)
9d782e8d 225AC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h sys/stat.h sys/resource.h)
d5efd9fc 226GCC_HEADER_STDINT(bfd_stdint.h)
252b5132
RH
227AC_HEADER_TIME
228AC_HEADER_DIRENT
17d5dae2 229
2e0fbf77 230ACX_HEADER_STRING
428b207a 231AC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen getuid getgid fileno)
9d782e8d 232AC_CHECK_FUNCS(strtoull getrlimit)
252b5132 233
ec7b76fe
JG
234AC_CHECK_DECLS(basename)
235AC_CHECK_DECLS(ftello)
236AC_CHECK_DECLS(ftello64)
237AC_CHECK_DECLS(fseeko)
238AC_CHECK_DECLS(fseeko64)
2e9ebff5 239
252b5132
RH
240BFD_BINARY_FOPEN
241
d34a2b1d
JG
242AC_CHECK_DECLS(ffs)
243AC_CHECK_DECLS(free)
244AC_CHECK_DECLS(getenv)
245AC_CHECK_DECLS(malloc)
246AC_CHECK_DECLS(realloc)
be5cacdb 247AC_CHECK_DECLS(stpcpy)
d34a2b1d 248AC_CHECK_DECLS(strstr)
d6f1bafa
IB
249AC_CHECK_DECLS(asprintf)
250AC_CHECK_DECLS(vasprintf)
36527912
AJ
251AC_CHECK_DECLS(snprintf)
252AC_CHECK_DECLS(vsnprintf)
5a026fc9 253AC_CHECK_DECLS(strnlen)
252b5132 254
9ae46699
L
255# Link in zlib if we can. This allows us to read compressed debug sections.
256# This is used only by compress.c.
257AM_ZLIB
1b315056 258
51dec227
AM
259# Check if linker supports --as-needed and --no-as-needed options
260AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed,
261 [bfd_cv_ld_as_needed=no
262 if $LD --help 2>/dev/null | grep as-needed > /dev/null; then
263 bfd_cv_ld_as_needed=yes
264 fi
265 ])
266
267LT_LIB_M
268
29670fb9
AM
269# When building a shared libbfd, link against the pic version of libiberty
270# so that apps that use libbfd won't need libiberty just to satisfy any
271# libbfd references.
272# We can't do that if a pic libiberty is unavailable since including non-pic
273# code would insert text relocations into libbfd.
274SHARED_LIBADD=
275SHARED_LDFLAGS=
276if test "$enable_shared" = "yes"; then
bb2a49f2 277changequote(,)dnl
c5cb8442 278 x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'`
bb2a49f2 279changequote([,])dnl
c5cb8442 280 if test -n "$x"; then
29670fb9 281 SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty"
c5cb8442 282 fi
29670fb9
AM
283
284# More hacks to build DLLs on Windows.
285 case "${host}" in
286 *-*-cygwin*)
287 SHARED_LDFLAGS="-no-undefined"
288 SHARED_LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32"
39691762 289 ;;
73589c9d
CS
290
291 # Hack to build or1k-src on OSX
292 or1k*-*-darwin*)
293 SHARED_LIBADD="-L`pwd`/../libiberty/pic -L`pwd`/../intl -liberty -lintl"
294 ;;
29670fb9 295 esac
51dec227
AM
296
297 if test -n "$SHARED_LIBADD"; then
298 if test -n "$LIBM"; then
299 if test x"$bfd_cv_ld_as_needed" = xyes; then
300 # Link against libm only when needed. Put -lc, -lm inside -Wl
301 # to stop libtool reordering these options.
302 SHARED_LIBADD="$SHARED_LIBADD -Wl,-lc,--as-needed,`echo $LIBM | sed 's/ /,/g'`,--no-as-needed"
303 else
304 SHARED_LIBADD="$SHARED_LIBADD $LIBM"
305 fi
306 fi
307 fi
29670fb9
AM
308fi
309AC_SUBST(SHARED_LDFLAGS)
310AC_SUBST(SHARED_LIBADD)
252b5132
RH
311
312# target stuff:
313
314# Canonicalize the secondary target names.
315if test -n "$enable_targets" ; then
316 for targ in `echo $enable_targets | sed 's/,/ /g'`
317 do
6d83c84b 318 result=`$ac_config_sub $targ 2>/dev/null`
252b5132
RH
319 if test -n "$result" ; then
320 canon_targets="$canon_targets $result"
321 else
322 # Allow targets that config.sub doesn't recognize, like "all".
323 canon_targets="$canon_targets $targ"
324 fi
325 done
326fi
327
328all_targets=false
329defvec=
330selvecs=
08f74004 331assocvecs=
252b5132
RH
332selarchs=
333TDEFINES=
334for targ in $target $canon_targets
335do
336 if test "x$targ" = "xall"; then
337 all_targets=true
08f74004 338 assocvecs="$assocvecs $targ_defvec $targ_selvecs"
252b5132
RH
339 else
340 . $srcdir/config.bfd
341 if test "x$targ" = "x$target"; then
342 defvec=$targ_defvec
343 fi
344 selvecs="$selvecs $targ_defvec $targ_selvecs"
345 selarchs="$selarchs $targ_archs"
346 TDEFINES="$TDEFINES $targ_cflags"
347 fi
348done
349AC_SUBST(TDEFINES)
350
351# This processing still needs to be done if we're to decide properly whether
352# 64-bit support needs to be compiled in. Currently, it will be included if
353# the default or any other explicitly requested target requires it; it
354# will not be included on a 32-bit host if no 64-bit target is requested, and
9eb7245e 355# no "--with-64-bit-bfd" option is given, even if "--enable-targets=all" is
252b5132
RH
356# used.
357
358# uniq the default and selected vectors in all the configured targets.
359f=""
360for i in $selvecs ; do
361 case " $f " in
362 *" $i "*) ;;
363 *) f="$f $i" ;;
364 esac
365done
366selvecs="$f"
367
368
08f74004
AM
369# uniq the associated vectors in all the configured targets.
370f=""
371for i in $assocvecs ; do
372 case " $f " in
373 *" $i "*) ;;
374 *) f="$f $i" ;;
375 esac
376done
377assocvecs="$f"
378
379
252b5132
RH
380# uniq the architectures in all the configured targets.
381f=""
382for i in $selarchs ; do
383 case " $f " in
384 *" $i "*) ;;
385 *) f="$f $i" ;;
386 esac
387done
388selarchs="$f"
389
390# Target backend .o files.
391tb=
392
46bed679 393elf="elf.lo elflink.lo elf-attrs.lo elf-strtab.lo elf-properties.lo
f4943d82
AM
394 elf-eh-frame.lo dwarf1.lo dwarf2.lo"
395coffgen="coffgen.lo dwarf2.lo"
396coff="cofflink.lo $coffgen"
397ecoff="ecofflink.lo $coffgen"
398xcoff="xcofflink.lo $coffgen"
252b5132
RH
399
400for vec in $selvecs
401do
69263e90 402 target_size=32
252b5132
RH
403 case "$vec" in
404 # This list is alphabetized to make it easy to compare
dc810e39
AM
405 # with the two vector lists in targets.c. For the same reason,
406 # use one entry per line, even though this leads to long lines.
2f67d686
AM
407 aarch64_elf32_be_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
408 aarch64_elf32_le_vec) tb="$tb elf32-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf32.lo $elf"; target_size=64 ;;
a75cf613
ES
409 aarch64_elf64_be_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
410 aarch64_elf64_be_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
411 aarch64_elf64_le_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
412 aarch64_elf64_le_cloudabi_vec) tb="$tb elf64-aarch64.lo elfxx-aarch64.lo elf-ifunc.lo elf64.lo $elf"; target_size=64 ;;
f075eb5e 413 aarch64_mach_o_vec) tb="$tb mach-o-aarch64.lo"; target_size=64 ;;
f4943d82 414 alpha_ecoff_le_vec) tb="$tb coff-alpha.lo ecoff.lo $ecoff"; target_size=64 ;;
2f67d686
AM
415 alpha_elf64_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
416 alpha_elf64_fbsd_vec) tb="$tb elf64-alpha.lo elf64.lo $elf"; target_size=64 ;;
417 alpha_nlm32_vec) tb="$tb nlm32-alpha.lo nlm32.lo nlm.lo"; target_size=64 ;;
418 alpha_vms_vec) tb="$tb vms-alpha.lo vms-misc.lo vms-lib.lo"; target_size=64 ;;
419 alpha_vms_lib_txt_vec) tb="$tb vms-lib.lo vms-misc.lo" ;;
420 am33_elf32_linux_vec) tb="$tb elf32-am33lin.lo elf32.lo $elf" ;;
6d00b590 421 aout0_be_vec) tb="$tb aout0.lo aout32.lo" ;;
2f67d686
AM
422 aout64_vec) tb="$tb demo64.lo aout64.lo"; target_size=64 ;;
423 aout_vec) tb="$tb host-aout.lo aout32.lo" ;;
424 aout_adobe_vec) tb="$tb aout-adobe.lo aout32.lo" ;;
425 arc_elf32_be_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;;
426 arc_elf32_le_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;;
6d00b590
AM
427 arm_aout_be_vec) tb="$tb aout-arm.lo aout32.lo" ;;
428 arm_aout_le_vec) tb="$tb aout-arm.lo aout32.lo" ;;
2f67d686
AM
429 arm_aout_nbsd_vec) tb="$tb armnetbsd.lo aout32.lo" ;;
430 arm_aout_riscix_vec) tb="$tb aout32.lo riscix.lo" ;;
f4943d82
AM
431 arm_coff_be_vec) tb="$tb coff-arm.lo $coff" ;;
432 arm_coff_le_vec) tb="$tb coff-arm.lo $coff" ;;
2f67d686
AM
433 arm_elf32_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
434 arm_elf32_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
435 arm_elf32_nacl_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
436 arm_elf32_nacl_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
437 arm_elf32_symbian_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
438 arm_elf32_symbian_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
439 arm_elf32_vxworks_be_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
440 arm_elf32_vxworks_le_vec) tb="$tb elf32-arm.lo elf32.lo elf-nacl.lo elf-vxworks.lo $elf" ;;
f4943d82
AM
441 arm_pe_be_vec) tb="$tb pe-arm.lo peigen.lo $coff" ;;
442 arm_pe_le_vec) tb="$tb pe-arm.lo peigen.lo $coff" ;;
443 arm_pe_epoc_be_vec) tb="$tb epoc-pe-arm.lo peigen.lo $coff" ;;
444 arm_pe_epoc_le_vec) tb="$tb epoc-pe-arm.lo peigen.lo $coff" ;;
445 arm_pe_wince_be_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
446 arm_pe_wince_le_vec) tb="$tb pe-arm-wince.lo pe-arm.lo peigen.lo $coff" ;;
447 arm_pei_be_vec) tb="$tb pei-arm.lo peigen.lo $coff" ;;
448 arm_pei_le_vec) tb="$tb pei-arm.lo peigen.lo $coff" ;;
449 arm_pei_epoc_be_vec) tb="$tb epoc-pei-arm.lo peigen.lo $coff" ;;
450 arm_pei_epoc_le_vec) tb="$tb epoc-pei-arm.lo peigen.lo $coff" ;;
451 arm_pei_wince_be_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo $coff" ;;
452 arm_pei_wince_le_vec) tb="$tb pei-arm-wince.lo pei-arm.lo peigen.lo $coff" ;;
f075eb5e 453 arm_mach_o_vec) tb="$tb mach-o-arm.lo" ;;
6d00b590
AM
454 avr_elf32_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;;
455 bfin_elf32_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;;
456 bfin_elf32_fdpic_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;;
2f67d686
AM
457 bout_be_vec) tb="$tb bout.lo aout32.lo" ;;
458 bout_le_vec) tb="$tb bout.lo aout32.lo" ;;
6d00b590
AM
459 cr16_elf32_vec) tb="$tb elf32-cr16.lo elf32.lo $elf" ;;
460 cr16c_elf32_vec) tb="$tb elf32-cr16c.lo elf32.lo $elf" ;;
2f67d686 461 cris_aout_vec) tb="$tb aout-cris.lo" ;;
6d00b590 462 cris_elf32_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
2f67d686 463 cris_elf32_us_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
6d00b590
AM
464 crx_elf32_vec) tb="$tb elf32-crx.lo elf32.lo $elf" ;;
465 d10v_elf32_vec) tb="$tb elf32-d10v.lo elf32.lo $elf" ;;
466 d30v_elf32_vec) tb="$tb elf32-d30v.lo elf32.lo $elf" ;;
467 dlx_elf32_be_vec) tb="$tb elf32-dlx.lo elf32.lo $elf" ;;
2f67d686
AM
468 elf32_be_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
469 elf32_le_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;;
470 elf64_be_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
471 elf64_le_vec) tb="$tb elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
6d00b590
AM
472 epiphany_elf32_vec) tb="$tb elf32-epiphany.lo elf32.lo $elf" ;;
473 fr30_elf32_vec) tb="$tb elf32-fr30.lo elf32.lo $elf" ;;
474 frv_elf32_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;;
475 frv_elf32_fdpic_vec) tb="$tb elf32-frv.lo elf32.lo $elf" ;;
f4943d82 476 h8300_coff_vec) tb="$tb coff-h8300.lo reloc16.lo $coffgen" ;;
6d00b590 477 h8300_elf32_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;;
5518c738 478 h8300_elf32_linux_vec) tb="$tb elf32-h8300.lo elf32.lo $elf" ;;
f4943d82 479 h8500_coff_vec) tb="$tb coff-h8500.lo reloc16.lo $coffgen" ;;
2f67d686 480 hppa_elf32_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
6d00b590
AM
481 hppa_elf32_linux_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
482 hppa_elf32_nbsd_vec) tb="$tb elf32-hppa.lo elf32.lo $elf" ;;
2f67d686
AM
483 hppa_elf64_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;;
484 hppa_elf64_linux_vec) tb="$tb elf64-hppa.lo elf64.lo $elf"; target_size=64 ;;
485 hppa_som_vec) tb="$tb som.lo" ;;
6d00b590 486 i370_elf32_vec) tb="$tb elf32-i370.lo elf32.lo $elf" ;;
2f67d686
AM
487 i386_aout_vec) tb="$tb i386aout.lo aout32.lo" ;;
488 i386_aout_bsd_vec) tb="$tb i386bsd.lo aout32.lo" ;;
489 i386_aout_dynix_vec) tb="$tb i386dynix.lo aout32.lo" ;;
490 i386_aout_fbsd_vec) tb="$tb i386freebsd.lo aout32.lo" ;;
491 i386_aout_linux_vec) tb="$tb i386linux.lo aout32.lo" ;;
492 i386_aout_lynx_vec) tb="$tb i386lynx.lo lynx-core.lo aout32.lo" ;;
493 i386_aout_mach3_vec) tb="$tb i386mach3.lo aout32.lo" ;;
494 i386_aout_nbsd_vec) tb="$tb i386netbsd.lo aout32.lo" ;;
495 i386_aout_os9k_vec) tb="$tb i386os9k.lo aout32.lo" ;;
f4943d82
AM
496 i386_coff_vec) tb="$tb coff-i386.lo $coff" ;;
497 i386_coff_go32_vec) tb="$tb coff-go32.lo $coff" ;;
498 i386_coff_go32stubbed_vec) tb="$tb coff-stgo32.lo $coff" ;;
499 i386_coff_lynx_vec) tb="$tb cf-i386lynx.lo lynx-core.lo $coff" ;;
0afcef53
L
500 i386_elf32_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
501 i386_elf32_fbsd_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
502 i386_elf32_nacl_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
503 i386_elf32_sol2_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
504 i386_elf32_vxworks_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
2f67d686
AM
505 i386_mach_o_vec) tb="$tb mach-o-i386.lo" ;;
506 i386_msdos_vec) tb="$tb i386msdos.lo" ;;
507 i386_nlm32_vec) tb="$tb nlm32-i386.lo nlm32.lo nlm.lo" ;;
f4943d82
AM
508 i386_pe_vec) tb="$tb pe-i386.lo peigen.lo $coff" ;;
509 i386_pei_vec) tb="$tb pei-i386.lo peigen.lo $coff" ;;
0afcef53 510 iamcu_elf32_vec) tb="$tb elf32-i386.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf-vxworks.lo elf32.lo $elf" ;;
f4943d82 511 i860_coff_vec) tb="$tb coff-i860.lo $coff" ;;
6d00b590 512 i860_elf32_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;;
2f67d686 513 i860_elf32_le_vec) tb="$tb elf32-i860.lo elf32.lo $elf" ;;
6d00b590
AM
514 i960_elf32_vec) tb="$tb elf32-i960.lo elf32.lo $elf" ;;
515 ia64_elf32_be_vec) tb="$tb elf32-ia64.lo elfxx-ia64.lo elf32.lo $elf" ;;
516 ia64_elf32_hpux_be_vec) tb="$tb elf32-ia64.lo elfxx-ia64.lo elf32.lo $elf" ;;
2f67d686
AM
517 ia64_elf64_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
518 ia64_elf64_le_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
519 ia64_elf64_hpux_be_vec) tb="$tb elf64-ia64.lo elfxx-ia64.lo elf64.lo $elf"; target_size=64 ;;
520 ia64_elf64_vms_vec) tb="$tb elf64-ia64-vms.lo elf64-ia64.lo elfxx-ia64.lo elf64.lo vms-lib.lo vms-misc.lo $elf"; target_size=64 ;;
f4943d82
AM
521 ia64_pei_vec) tb="$tb pei-ia64.lo pepigen.lo $coff"; target_size=64 ;;
522 icoff_be_vec) tb="$tb coff-i960.lo $coff" ;;
523 icoff_le_vec) tb="$tb coff-i960.lo $coff" ;;
2f67d686 524 ieee_vec) tb="$tb ieee.lo" ;;
6d00b590
AM
525 ip2k_elf32_vec) tb="$tb elf32-ip2k.lo elf32.lo $elf" ;;
526 iq2000_elf32_vec) tb="$tb elf32-iq2000.lo elf32.lo $elf" ;;
0afcef53
L
527 k1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
528 k1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
529 l1om_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
530 l1om_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
6d00b590
AM
531 lm32_elf32_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
532 lm32_elf32_fdpic_vec) tb="$tb elf32-lm32.lo elf32.lo $elf" ;;
6d00b590
AM
533 m32c_elf32_vec) tb="$tb elf32-m32c.lo elf32.lo $elf" ;;
534 m32r_elf32_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
535 m32r_elf32_le_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
536 m32r_elf32_linux_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
537 m32r_elf32_linux_le_vec) tb="$tb elf32-m32r.lo elf32.lo $elf" ;;
538 m68hc11_elf32_vec) tb="$tb elf32-m68hc11.lo elf32-m68hc1x.lo elf32.lo $elf" ;;
539 m68hc12_elf32_vec) tb="$tb elf32-m68hc12.lo elf32-m68hc1x.lo elf32.lo $elf" ;;
2f67d686
AM
540 m68k_aout_4knbsd_vec) tb="$tb m68k4knetbsd.lo aout32.lo" ;;
541 m68k_aout_hp300bsd_vec) tb="$tb hp300bsd.lo aout32.lo" ;;
542 m68k_aout_hp300hpux_vec) tb="$tb hp300hpux.lo aout32.lo" ;;
543 m68k_aout_linux_vec) tb="$tb m68klinux.lo aout32.lo" ;;
544 m68k_aout_nbsd_vec) tb="$tb m68knetbsd.lo aout32.lo" ;;
545 m68k_aout_newsos3_vec) tb="$tb newsos3.lo aout32.lo" ;;
f4943d82
AM
546 m68k_coff_vec) tb="$tb coff-m68k.lo $coff" ;;
547 m68k_coff_apollo_vec) tb="$tb coff-apollo.lo $coffgen" ;;
548 m68k_coff_aux_vec) tb="$tb coff-aux.lo coff-m68k.lo $coff" ;;
549 m68k_coff_sysv_vec) tb="$tb coff-svm68k.lo $coff" ;;
550 m68k_coff_un_vec) tb="$tb coff-u68k.lo coff-m68k.lo $coff" ;;
6d00b590 551 m68k_elf32_vec) tb="$tb elf32-m68k.lo elf32.lo $elf" ;;
2f67d686
AM
552 m68k_versados_vec) tb="$tb versados.lo" ;;
553 m88k_aout_mach3_vec) tb="$tb m88kmach3.lo aout32.lo" ;;
554 m88k_aout_obsd_vec) tb="$tb m88kopenbsd.lo aout32.lo" ;;
f4943d82 555 m88k_coff_bcs_vec) tb="$tb coff-m88k.lo $coffgen" ;;
6d00b590 556 m88k_elf32_vec) tb="$tb elf32-m88k.lo elf32.lo $elf" ;;
f4943d82
AM
557 mach_o_be_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
558 mach_o_le_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
559 mach_o_fat_vec) tb="$tb mach-o.lo dwarf2.lo" ;;
6d00b590
AM
560 mcore_elf32_be_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;;
561 mcore_elf32_le_vec) tb="$tb elf32-mcore.lo elf32.lo $elf" ;;
f4943d82
AM
562 mcore_pe_be_vec) tb="$tb pe-mcore.lo peigen.lo $coff" ;;
563 mcore_pe_le_vec) tb="$tb pe-mcore.lo peigen.lo $coff" ;;
564 mcore_pei_be_vec) tb="$tb pei-mcore.lo peigen.lo $coff" ;;
565 mcore_pei_le_vec) tb="$tb pei-mcore.lo peigen.lo $coff" ;;
6d00b590
AM
566 mep_elf32_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;;
567 mep_elf32_le_vec) tb="$tb elf32-mep.lo elf32.lo $elf" ;;
568 metag_elf32_vec) tb="$tb elf32-metag.lo elf32.lo $elf" ;;
6d00b590 569 microblaze_elf32_vec) tb="$tb elf32-microblaze.lo elf32.lo $elf" ;;
2f67d686 570 microblaze_elf32_le_vec) tb="$tb elf32-microblaze.lo elf32.lo $elf" ;;
f4943d82
AM
571 mips_ecoff_be_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
572 mips_ecoff_le_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
573 mips_ecoff_bele_vec) tb="$tb coff-mips.lo ecoff.lo $ecoff" ;;
574 mips_elf32_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
575 mips_elf32_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
576 mips_elf32_n_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
577 mips_elf32_n_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
578 mips_elf32_ntrad_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
579 mips_elf32_ntrad_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
580 mips_elf32_ntradfbsd_be_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
581 mips_elf32_ntradfbsd_le_vec) tb="$tb elfn32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
582 mips_elf32_trad_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
583 mips_elf32_trad_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
584 mips_elf32_tradfbsd_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
585 mips_elf32_tradfbsd_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
586 mips_elf32_vxworks_be_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
587 mips_elf32_vxworks_le_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff" ;;
588 mips_elf64_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
589 mips_elf64_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
590 mips_elf64_trad_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
591 mips_elf64_trad_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
592 mips_elf64_tradfbsd_be_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
593 mips_elf64_tradfbsd_le_vec) tb="$tb elf64-mips.lo elf64.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf $ecoff"; target_size=64 ;;
594 mips_pe_le_vec) tb="$tb pe-mips.lo peigen.lo $coff" ;;
595 mips_pei_le_vec) tb="$tb pei-mips.lo peigen.lo $coff" ;;
2f67d686
AM
596 mmix_elf64_vec) tb="$tb elf64-mmix.lo elf64.lo $elf" target_size=64 ;;
597 mmix_mmo_vec) tb="$tb mmo.lo" target_size=64 ;;
598 mn10200_elf32_vec) tb="$tb elf-m10200.lo elf32.lo $elf" ;;
599 mn10300_elf32_vec) tb="$tb elf-m10300.lo elf32.lo $elf" ;;
600 moxie_elf32_be_vec) tb="$tb elf32-moxie.lo elf32.lo $elf" ;;
601 moxie_elf32_le_vec) tb="$tb elf32-moxie.lo elf32.lo $elf" ;;
602 msp430_elf32_vec) tb="$tb elf32-msp430.lo elf32.lo $elf" ;;
603 msp430_elf32_ti_vec) tb="$tb elf32-msp430.lo elf32.lo $elf" ;;
604 mt_elf32_vec) tb="$tb elf32-mt.lo elf32.lo $elf" ;;
6d00b590
AM
605 nds32_elf32_be_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
606 nds32_elf32_le_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
607 nds32_elf32_linux_be_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
608 nds32_elf32_linux_le_vec) tb="$tb elf32-nds32.lo elf32.lo $elf" ;;
2f67d686
AM
609 nios2_elf32_be_vec) tb="$tb elf32-nios2.lo elf32.lo $elf" ;;
610 nios2_elf32_le_vec) tb="$tb elf32-nios2.lo elf32.lo $elf" ;;
611 ns32k_aout_pc532mach_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;;
612 ns32k_aout_pc532nbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;;
6d00b590 613 or1k_elf32_vec) tb="$tb elf32-or1k.lo elf32.lo $elf" ;;
2f67d686
AM
614 pdp11_aout_vec) tb="$tb pdp11.lo" ;;
615 pef_vec) tb="$tb pef.lo" ;;
616 pef_xlib_vec) tb="$tb pef.lo" ;;
6d00b590
AM
617 pj_elf32_vec) tb="$tb elf32-pj.lo elf32.lo $elf" ;;
618 pj_elf32_le_vec) tb="$tb elf32-pj.lo elf32.lo $elf" ;;
2f67d686
AM
619 plugin_vec) tb="$tb plugin.lo" ;;
620 powerpc_boot_vec) tb="$tb ppcboot.lo" ;;
6d00b590
AM
621 powerpc_elf32_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
622 powerpc_elf32_le_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
623 powerpc_elf32_fbsd_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
624 powerpc_elf32_vxworks_vec) tb="$tb elf32-ppc.lo elf-vxworks.lo elf32.lo $elf" ;;
2f67d686
AM
625 powerpc_elf64_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf"; target_size=64 ;;
626 powerpc_elf64_le_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;;
627 powerpc_elf64_fbsd_vec) tb="$tb elf64-ppc.lo elf64-gen.lo elf64.lo $elf" target_size=64 ;;
628 powerpc_nlm32_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;;
f4943d82
AM
629 powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo $coff" ;;
630 powerpc_pe_le_vec) tb="$tb pe-ppc.lo peigen.lo $coff" ;;
631 powerpc_pei_vec) tb="$tb pei-ppc.lo peigen.lo $coff" ;;
632 powerpc_pei_le_vec) tb="$tb pei-ppc.lo peigen.lo $coff" ;;
633 powerpc_xcoff_vec) tb="$tb coff-rs6000.lo $xcoff" ;;
889294f6 634 pru_elf32_vec) tb="$tb elf32-pru.lo elf32.lo $elf" ;;
e23eba97
NC
635 riscv_elf32_vec) tb="$tb elf32-riscv.lo elfxx-riscv.lo elf32.lo $elf" ;;
636 riscv_elf64_vec) tb="$tb elf64-riscv.lo elf64.lo elfxx-riscv.lo elf32.lo $elf"; target_size=64 ;;
6d00b590 637 rl78_elf32_vec) tb="$tb elf32-rl78.lo elf32.lo $elf" ;;
f4943d82
AM
638 rs6000_xcoff64_vec) tb="$tb coff64-rs6000.lo aix5ppc-core.lo $xcoff"; target_size=64 ;;
639 rs6000_xcoff64_aix_vec) tb="$tb coff64-rs6000.lo aix5ppc-core.lo $xcoff"; target_size=64 ;;
640 rs6000_xcoff_vec) tb="$tb coff-rs6000.lo $xcoff" ;;
6d00b590
AM
641 rx_elf32_be_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
642 rx_elf32_be_ns_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
2f67d686 643 rx_elf32_le_vec) tb="$tb elf32-rx.lo elf32.lo $elf" ;;
6d00b590 644 s390_elf32_vec) tb="$tb elf32-s390.lo elf32.lo $elf" ;;
2f67d686 645 s390_elf64_vec) tb="$tb elf64-s390.lo elf64.lo $elf"; target_size=64 ;;
6d00b590
AM
646 score_elf32_be_vec) tb="$tb elf32-score.lo elf32-score7.lo elf32.lo $elf"; want64=true; target_size=64 ;;
647 score_elf32_le_vec) tb="$tb elf32-score.lo elf32-score7.lo elf32.lo $elf"; want64=true; target_size=64 ;;
f4943d82
AM
648 sh64_elf32_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" target_size=64 ;;
649 sh64_elf32_le_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" target_size=64 ;;
650 sh64_elf32_linux_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" target_size=64 ;;
651 sh64_elf32_linux_be_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" target_size=64 ;;
652 sh64_elf32_nbsd_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" ;;
653 sh64_elf32_nbsd_le_vec) tb="$tb elf32-sh64.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf" ;;
6d00b590
AM
654 sh64_elf64_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
655 sh64_elf64_le_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
656 sh64_elf64_linux_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
657 sh64_elf64_linux_be_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
6d00b590 658 sh64_elf64_nbsd_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
2f67d686 659 sh64_elf64_nbsd_le_vec) tb="$tb elf64-sh64.lo elf64.lo $elf" target_size=64 ;;
f4943d82
AM
660 sh_coff_vec) tb="$tb coff-sh.lo $coff" ;;
661 sh_coff_le_vec) tb="$tb coff-sh.lo $coff" ;;
662 sh_coff_small_vec) tb="$tb coff-sh.lo $coff" ;;
663 sh_coff_small_le_vec) tb="$tb coff-sh.lo $coff" ;;
664 sh_elf32_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
665 sh_elf32_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
666 sh_elf32_fdpic_be_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
667 sh_elf32_fdpic_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
668 sh_elf32_linux_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
669 sh_elf32_linux_be_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
670 sh_elf32_nbsd_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
671 sh_elf32_nbsd_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
672 sh_elf32_symbian_le_vec) tb="$tb elf32-sh-symbian.lo elf32-sh64-com.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
673 sh_elf32_vxworks_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
674 sh_elf32_vxworks_le_vec) tb="$tb elf32-sh.lo elf-vxworks.lo elf32.lo $elf coff-sh.lo $coff" ;;
675 sh_pe_le_vec) tb="$tb pe-sh.lo coff-sh.lo peigen.lo $coff" ;;
676 sh_pei_le_vec) tb="$tb pei-sh.lo coff-sh.lo peigen.lo $coff" ;;
6d00b590
AM
677 sparc_aout_le_vec) tb="$tb aout-sparcle.lo aout32.lo" ;;
678 sparc_aout_linux_vec) tb="$tb sparclinux.lo aout32.lo" ;;
679 sparc_aout_lynx_vec) tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;;
6d00b590
AM
680 sparc_aout_nbsd_vec) tb="$tb sparcnetbsd.lo aout32.lo" ;;
681 sparc_aout_sunos_be_vec) tb="$tb sunos.lo aout32.lo" ;;
f4943d82
AM
682 sparc_coff_vec) tb="$tb coff-sparc.lo $coffgen" ;;
683 sparc_coff_lynx_vec) tb="$tb cf-sparclynx.lo lynx-core.lo $coffgen" ;;
2f67d686
AM
684 sparc_elf32_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
685 sparc_elf32_sol2_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
686 sparc_elf32_vxworks_vec) tb="$tb elf32-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf32.lo $elf" ;;
687 sparc_elf64_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
688 sparc_elf64_fbsd_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
689 sparc_elf64_sol2_vec) tb="$tb elf64-sparc.lo elfxx-sparc.lo elf-vxworks.lo elf64.lo $elf"; target_size=64 ;;
690 sparc_nlm32_vec) tb="$tb nlm32-sparc.lo nlm32.lo nlm.lo" ;;
691 spu_elf32_vec) tb="$tb elf32-spu.lo elf32.lo $elf" ;;
6d00b590
AM
692 sym_vec) tb="$tb xsym.lo" ;;
693 tic30_aout_vec) tb="$tb aout-tic30.lo" ;;
f4943d82
AM
694 tic30_coff_vec) tb="$tb coff-tic30.lo $coffgen" ;;
695 tic4x_coff0_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
696 tic4x_coff0_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
697 tic4x_coff1_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
698 tic4x_coff1_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
699 tic4x_coff2_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
700 tic4x_coff2_beh_vec) tb="$tb coff-tic4x.lo $coffgen" ;;
701 tic54x_coff0_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
702 tic54x_coff0_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
703 tic54x_coff1_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
704 tic54x_coff1_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
705 tic54x_coff2_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
706 tic54x_coff2_beh_vec) tb="$tb coff-tic54x.lo $coffgen" ;;
2f67d686
AM
707 tic6x_elf32_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
708 tic6x_elf32_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
709 tic6x_elf32_c6000_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
710 tic6x_elf32_c6000_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
711 tic6x_elf32_linux_be_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
712 tic6x_elf32_linux_le_vec) tb="$tb elf32-tic6x.lo elf32.lo $elf" ;;
f4943d82 713 tic80_coff_vec) tb="$tb coff-tic80.lo $coff" ;;
2f67d686
AM
714 tilegx_elf32_be_vec) tb="$tb elf32-tilegx.lo elfxx-tilegx.lo elf32.lo $elf" ; target_size=32 ;;
715 tilegx_elf32_le_vec) tb="$tb elf32-tilegx.lo elfxx-tilegx.lo elf32.lo $elf" ; target_size=32 ;;
716 tilegx_elf64_be_vec) tb="$tb elf64-tilegx.lo elfxx-tilegx.lo elf64.lo $elf" ; target_size=64 ;;
717 tilegx_elf64_le_vec) tb="$tb elf64-tilegx.lo elfxx-tilegx.lo elf64.lo $elf" ; target_size=64 ;;
718 tilepro_elf32_vec) tb="$tb elf32-tilepro.lo elf32.lo $elf" ;;
719 v800_elf32_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
720 v850_elf32_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
6d00b590
AM
721 vax_aout_1knbsd_vec) tb="$tb vax1knetbsd.lo aout32.lo" ;;
722 vax_aout_bsd_vec) tb="$tb vaxbsd.lo aout32.lo" ;;
2f67d686
AM
723 vax_aout_nbsd_vec) tb="$tb vaxnetbsd.lo aout32.lo" ;;
724 vax_elf32_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
3f8107ab 725 ft32_elf32_vec) tb="$tb elf32-ft32.lo elf32.lo $elf" ;;
d924db55 726 visium_elf32_vec) tb="$tb elf32-visium.lo elf32.lo $elf" ;;
f4943d82 727 w65_coff_vec) tb="$tb coff-w65.lo reloc16.lo $coffgen" ;;
a6be0538 728 wasm_vec) tb="$tb wasm-module.lo" ;;
8fb740dd 729 wasm32_elf32_vec) tb="$tb elf32-wasm32.lo elf32.lo $elf" ;;
f4943d82
AM
730 we32k_coff_vec) tb="$tb coff-we32k.lo $coffgen" ;;
731 x86_64_coff_vec) tb="$tb coff-x86_64.lo $coff"; target_size=64 ;;
0afcef53
L
732 x86_64_elf32_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
733 x86_64_elf32_nacl_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo elf32.lo $elf"; target_size=64 ;;
734 x86_64_elf64_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
735 x86_64_elf64_cloudabi_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
736 x86_64_elf64_fbsd_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
737 x86_64_elf64_nacl_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
738 x86_64_elf64_sol2_vec) tb="$tb elf64-x86-64.lo elfxx-x86.lo elf-ifunc.lo elf-nacl.lo elf64.lo $elf"; target_size=64 ;;
2f67d686 739 x86_64_mach_o_vec) tb="$tb mach-o-x86-64.lo" ;;
f4943d82
AM
740 x86_64_pe_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
741 x86_64_pe_be_vec) tb="$tb pe-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
742 x86_64_pei_vec) tb="$tb pei-x86_64.lo pex64igen.lo $coff"; target_size=64 ;;
2f67d686
AM
743 xc16x_elf32_vec) tb="$tb elf32-xc16x.lo elf32.lo $elf" ;;
744 xgate_elf32_vec) tb="$tb elf32-xgate.lo elf32.lo $elf" ;;
745 xstormy16_elf32_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
746 xtensa_elf32_be_vec) tb="$tb xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;;
747 xtensa_elf32_le_vec) tb="$tb xtensa-isa.lo xtensa-modules.lo elf32-xtensa.lo elf32.lo $elf" ;;
f4943d82
AM
748 z80_coff_vec) tb="$tb coff-z80.lo reloc16.lo $coffgen" ;;
749 z8k_coff_vec) tb="$tb coff-z8k.lo reloc16.lo $coff" ;;
252b5132 750
341ca622 751 # These appear out of order in targets.c
6d00b590
AM
752 srec_vec) tb="$tb srec.lo" ;;
753 symbolsrec_vec) tb="$tb srec.lo" ;;
754 tekhex_vec) tb="$tb tekhex.lo" ;;
755 core_cisco_be_vec) tb="$tb cisco-core.lo" ;;
756 core_cisco_le_vec) tb="$tb cisco-core.lo" ;;
341ca622 757
6d00b590 758 "") ;;
252b5132
RH
759 *) AC_MSG_ERROR(*** unknown target vector $vec) ;;
760 esac
69263e90
AM
761
762 if test ${target_size} = 64; then
763 target64=true
764 fi
765 if test x"${vec}" = x"${defvec}"; then
766 bfd_default_target_size=${target_size}
767 fi
252b5132
RH
768done
769
770# Target architecture .o files.
771# A couple of CPUs use shorter file names to avoid problems on DOS
772# filesystems.
d031aafb 773ta=`echo $selarchs | sed -e s/bfd_/cpu-/g -e s/_arch/.lo/g -e s/mn10200/m10200/ -e s/mn10300/m10300/`
252b5132
RH
774
775# Weed out duplicate .o files.
776f=""
777for i in $tb ; do
778 case " $f " in
779 *" $i "*) ;;
780 *) f="$f $i" ;;
781 esac
782done
783tb="$f"
784
785f=""
786for i in $ta ; do
787 case " $f " in
788 *" $i "*) ;;
789 *) f="$f $i" ;;
790 esac
791done
792ta="$f"
793
794bfd_backends="$tb"
795bfd_machines="$ta"
796
797if test x${all_targets} = xtrue ; then
798 bfd_backends="${bfd_backends}"' $(ALL_BACKENDS)'
799 bfd_machines="${bfd_machines}"' $(ALL_MACHINES)'
800 selvecs=
7256a114 801 havevecs=-DHAVE_all_vecs
252b5132 802 selarchs=
08f74004
AM
803 test -n "$assocvecs" &&
804 assocvecs=`echo $assocvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
252b5132
RH
805else # all_targets is true
806 # Only set these if they will be nonempty, for the clever echo.
807 havevecs=
08f74004 808 assocvecs=
252b5132
RH
809 test -n "$selvecs" &&
810 havevecs=`echo $selvecs | sed -e 's/^/-DHAVE_/' -e 's/ \(.\)/ -DHAVE_\1/g'`
811 test -n "$selvecs" &&
812 selvecs=`echo $selvecs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
813 test -n "$selarchs" &&
814 selarchs=`echo $selarchs | sed -e 's/^/\&/' -e 's/ \(.\)/,\&\1/g'`
815fi # all_targets is true
816
e6cc316a
L
817# 64-bit archives need a 64-bit bfd_vma.
818if test "x$want_64_bit_archive" = xtrue; then
819 want64=true
820 AC_DEFINE(USE_64_BIT_ARCHIVE, 1,
865422fa 821 [Define if 64-bit archives should always be used.])
e6cc316a
L
822fi
823
c603b11b
AM
824case ${host64}-${target64}-${want64} in
825 *true*)
826 wordsize=64
827 bfd64_libs='$(BFD64_LIBS)'
828 all_backends='$(BFD64_BACKENDS) $(BFD32_BACKENDS)'
829 if test $BFD_HOST_64_BIT_DEFINED = 0; then
830 AC_MSG_WARN([You have requested a 64 bit BFD configuration, but])
831 AC_MSG_WARN([your compiler may not have a 64 bit integral type])
832 fi
833 if test -n "$GCC" ; then
834 bad_64bit_gcc=no;
835 AC_MSG_CHECKING([for gcc version with buggy 64-bit support])
836 # Add more tests for gcc versions with non-working 64-bit support here.
837 AC_EGREP_CPP([: 2 : 91 : 1 :],[:__GNUC__:__GNUC_MINOR__:__i386__:],
838 bad_64bit_gcc=yes;
839 AC_MSG_RESULT([yes: egcs-1.1.2 on ix86 spotted]),
840 AC_MSG_RESULT(no))
841 if test $bad_64bit_gcc = yes ; then
842 AC_MSG_ERROR([A newer version of gcc is needed for the requested 64-bit BFD configuration])
843 fi
844 fi
845 ;;
846 false-false-false)
847 wordsize=32
848 all_backends='$(BFD32_BACKENDS)'
849 ;;
850esac
851
852tdefaults=""
853test -n "${defvec}" && tdefaults="${tdefaults} -DDEFAULT_VECTOR=${defvec}"
854test -n "${selvecs}" && tdefaults="${tdefaults} -DSELECT_VECS='${selvecs}'"
855test -n "${assocvecs}" && tdefaults="${tdefaults} -DASSOCIATED_VECS='${assocvecs}'"
856test -n "${selarchs}" && tdefaults="${tdefaults} -DSELECT_ARCHITECTURES='${selarchs}'"
857
858AC_SUBST(wordsize)
859AC_SUBST(bfd64_libs)
860AC_SUBST(all_backends)
861AC_SUBST(bfd_backends)
862AC_SUBST(bfd_machines)
863AC_SUBST(bfd_default_target_size)
864AC_SUBST(tdefaults)
865AC_SUBST(havevecs)
866
867# If we are configured native, pick a core file support file.
868COREFILE=
869COREFLAG=
870CORE_HEADER=
871TRAD_HEADER=
872if test "${target}" = "${host}"; then
873 case "${host}" in
874 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu | alpha*-*-*vms*)
875 COREFILE=''
876 ;;
877 alpha*-*-linux-*)
878 COREFILE=trad-core.lo
879 TRAD_HEADER='"hosts/alphalinux.h"'
880 ;;
881 alpha*-*-netbsd* | alpha*-*-openbsd*)
882 COREFILE=netbsd-core.lo
883 ;;
884 alpha*-*-*)
885 COREFILE=osf-core.lo
886 ;;
887 arm-*-freebsd* | arm-*-kfreebsd*-gnu)
888 COREFILE='' ;;
889 arm-*-netbsd* | arm-*-openbsd*)
890 COREFILE=netbsd-core.lo
891 ;;
892 arm-*-riscix) COREFILE=trad-core.lo ;;
893 hppa*-*-hpux*) COREFILE=hpux-core.lo ;;
894 hppa*-*-hiux*) COREFILE=hpux-core.lo ;;
895 hppa*-*-mpeix*) COREFILE=hpux-core.lo ;;
896 hppa*-*-bsd*) COREFILE="hpux-core.lo hppabsd-core.lo"
897 COREFLAG="-DHPUX_CORE -DHPPABSD_CORE" ;;
898 hppa*-*-netbsd* | hppa*-*-openbsd*)
899 COREFILE=netbsd-core.lo
900 ;;
901
902 i370-*-*)
903 COREFILE=trad-core.lo
904 TRAD_HEADER='"hosts/i370linux.h"'
905 ;;
906
907changequote(,)dnl
908 i[3-7]86-sequent-bsd*)
909changequote([,])dnl
910 COREFILE=trad-core.lo
911 TRAD_HEADER='"hosts/symmetry.h"'
912 ;;
913changequote(,)dnl
914 i[3-7]86-sequent-sysv4*) ;;
915 i[3-7]86-sequent-sysv*)
916changequote([,])dnl
917 COREFILE=trad-core.lo
918 TRAD_HEADER='"hosts/symmetry.h"'
919 ;;
920changequote(,)dnl
921 i[3-7]86-*-bsdi)
922changequote([,])dnl
923 COREFILE=
924 ;;
925changequote(,)dnl
926 i[3-7]86-*-bsd* | i[3-7]86-*-freebsd[123] | i[3-7]86-*-freebsd[123]\.* | i[3-7]86-*-freebsd4\.[01234] | i[3-7]86-*-freebsd4\.[01234]\.* | i[3-7]86-*-freebsd*aout*)
927changequote([,])dnl
928 COREFILE=trad-core.lo
929 TRAD_HEADER='"hosts/i386bsd.h"'
930 ;;
931changequote(,)dnl
932 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu | i[3-7]86-*-dragonfly*)
933changequote([,])dnl
934 COREFILE=''
935 TRAD_HEADER='"hosts/i386bsd.h"'
936 ;;
937changequote(,)dnl
938 i[3-7]86-*-netbsd* | i[3-7]86-*-knetbsd*-gnu | i[3-7]86-*-openbsd*)
939changequote([,])dnl
940 COREFILE=netbsd-core.lo
941 ;;
942changequote(,)dnl
943 i[3-7]86-esix-sysv3*)
944changequote([,])dnl
945 COREFILE=trad-core.lo
946 TRAD_HEADER='"hosts/esix.h"'
947 ;;
948changequote(,)dnl
949 i[3-7]86-*-sco3.2v5*)
950changequote([,])dnl
951 COREFILE=sco5-core.lo
952 ;;
953changequote(,)dnl
954 i[3-7]86-*-sco* | i[3-7]86-*-isc*)
955changequote([,])dnl
956 COREFILE=trad-core.lo
957 TRAD_HEADER='"hosts/i386sco.h"'
958 ;;
959changequote(,)dnl
960 i[3-7]86-*-mach3*)
961changequote([,])dnl
962 COREFILE=trad-core.lo
963 TRAD_HEADER='"hosts/i386mach3.h"'
964 ;;
965changequote(,)dnl
966 i[3-7]86-*-linux-*)
967changequote([,])dnl
968 COREFILE=trad-core.lo
969 TRAD_HEADER='"hosts/i386linux.h"'
970 case "$enable_targets"-"$want64" in
971 *x86_64-*linux*|*-true)
972 CORE_HEADER='"hosts/x86-64linux.h"'
973 esac
974 ;;
975changequote(,)dnl
976 i[3-7]86-*-isc*) COREFILE=trad-core.lo ;;
977 i[3-7]86-*-aix*) COREFILE=aix386-core.lo ;;
978changequote([,])dnl
979 i860-*-mach3* | i860-*-osf1*)
980 COREFILE=trad-core.lo
981 TRAD_HEADER='"hosts/i860mach3.h"'
982 ;;
983 mips-*-netbsd* | mips*-*-openbsd*)
984 COREFILE=netbsd-core.lo
985 ;;
986 mips-dec-*)
987 COREFILE=trad-core.lo
988 TRAD_HEADER='"hosts/decstation.h"'
989 ;;
990 mips-sgi-irix4*) COREFILE=irix-core.lo ;;
991 mips-sgi-irix5*) COREFILE=irix-core.lo ;;
992 mips-sgi-irix6*) COREFILE=irix-core.lo ;;
993 mips-*-sysv4*) ;;
994 mips-*-sysv* | mips-*-riscos*)
995 COREFILE=trad-core.lo
996 TRAD_HEADER='"hosts/riscos.h"'
997 ;;
998 mips-sony-bsd*)
999 COREFILE=trad-core.lo
1000 TRAD_HEADER='"hosts/news-mips.h"'
1001 ;;
1002 m68*-bull*-sysv*)
1003 COREFILE=trad-core.lo
1004 TRAD_HEADER='"hosts/dpx2.h"'
1005 ;;
1006 m68*-hp-hpux*) COREFILE=hpux-core.lo ;;
1007 m68*-hp-bsd*)
1008 COREFILE=trad-core.lo
1009 TRAD_HEADER='"hosts/hp300bsd.h"'
1010 ;;
1011 m68*-*-linux-*)
1012 COREFILE=trad-core.lo
1013 TRAD_HEADER='"hosts/m68klinux.h"'
1014 ;;
1015 m68*-motorola-sysv*)
1016 COREFILE=trad-core.lo
1017 TRAD_HEADER='"hosts/delta68.h"'
1018 ;;
1019 m68*-sony-*)
1020 COREFILE=trad-core.lo
1021 TRAD_HEADER='"hosts/news.h"'
1022 ;;
1023 m68*-*-netbsd* | m68*-*-openbsd*)
1024 COREFILE=netbsd-core.lo
1025 ;;
1026 m68*-apple-aux*)
1027 COREFILE=trad-core.lo
1028 TRAD_HEADER='"hosts/m68kaux.h"'
1029 ;;
1030 m88*-*-sysv4*)
1031 ;;
1032 m88*-motorola-sysv*)
1033 COREFILE=ptrace-core.lo
1034 ;;
1035 m88*-*-mach3*)
1036 COREFILE=trad-core.lo
1037 TRAD_HEADER='"hosts/m88kmach3.h"'
1038 ;;
1039 m88*-*-openbsd*)
1040 COREFILE=netbsd-core.lo
1041 ;;
1042 ns32k-pc532-mach)
1043 COREFILE=trad-core.lo
1044 TRAD_HEADER='"hosts/pc532mach.h"'
1045 ;;
1046 ns32k-*-netbsd* | ns32k-*-openbsd*)
1047 COREFILE=netbsd-core.lo
1048 ;;
1049 rs6000-*-lynx*)
1050 COREFILE=lynx-core.lo
1051 ;;
1052changequote(,)dnl
1053 rs6000-*-aix[5-9].* | powerpc-*-aix[5-9].* | powerpc64-*-aix[5-9].*)
1054changequote([,])dnl
1055 COREFILE=rs6000-core.lo
1056 COREFLAG="$COREFLAG -DAIX_5_CORE -DAIX_CORE_DUMPX_CORE"
1057 ;;
1058changequote(,)dnl
1059 rs6000-*-aix4.[3-9]* | powerpc-*-aix4.[3-9]*)
1060changequote([,])dnl
1061 COREFILE=rs6000-core.lo
1062 COREFLAG="$COREFLAG -DAIX_CORE_DUMPX_CORE"
1063 # Not all versions of AIX with -DAIX_CORE_DUMPX_CORE
1064 # have c_impl as a member of struct core_dumpx
1065 AC_MSG_CHECKING([for c_impl in struct core_dumpx])
1066 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <core.h>]], [[struct core_dumpx c; c.c_impl = 0;]])],[AC_DEFINE(HAVE_ST_C_IMPL, 1,
1067 [Define if struct core_dumpx has member c_impl])
1068 AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)])
1069 ;;
1070 rs6000-*-aix4*) COREFILE=rs6000-core.lo ;;
1071 rs6000-*-*) COREFILE=rs6000-core.lo ;;
1072 powerpc64-*-aix*) COREFILE=rs6000-core.lo ;;
1073 powerpc-*-aix4*) COREFILE=rs6000-core.lo ;;
1074 powerpc-*-aix*) COREFILE=rs6000-core.lo ;;
1075 powerpc-*-beos*) ;;
1076 powerpc-*-freebsd* | powerpc-*-kfreebsd*-gnu)
1077 COREFILE='' ;;
1078 powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;;
1079 powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;;
1080 s390*-*-*) COREFILE=trad-core.lo ;;
1081 sh*-*-netbsd* | sh*-*-openbsd*)
1082 COREFILE=netbsd-core.lo
1083 ;;
1084 sparc-*-netbsd* | sparc*-*-openbsd*)
1085 COREFILE=netbsd-core.lo
1086 ;;
1087 tahoe-*-*)
1088 COREFILE=trad-core.lo
1089 TRAD_HEADER='"hosts/tahoe.h"'
1090 ;;
1091 vax-*-netbsd* | vax-*-openbsd*)
1092 COREFILE=netbsd-core.lo
1093 ;;
1094 vax-*-ultrix2*)
1095 COREFILE=trad-core.lo
1096 TRAD_HEADER='"hosts/vaxult2.h"'
1097 ;;
1098 vax-*-ultrix*)
1099 COREFILE=trad-core.lo
1100 TRAD_HEADER='"hosts/vaxult2.h"'
1101 ;;
1102 vax-*-linux-*)
1103 COREFILE=trad-core.lo
1104 TRAD_HEADER='"hosts/vaxlinux.h"'
1105 ;;
1106 vax-*-*)
1107 COREFILE=trad-core.lo
1108 TRAD_HEADER='"hosts/vaxbsd.h"'
1109 ;;
1110 x86_64-*-linux*)
1111 CORE_HEADER='"hosts/x86-64linux.h"'
1112 ;;
1113 x86_64-*-netbsd* | x86_64-*-openbsd*)
1114 COREFILE=netbsd-core.lo
1115 ;;
1116 esac
1117
1118 case "$COREFILE" in
1119 aix386-core.lo) COREFLAG=-DAIX386_CORE ;;
1120 hppabsd-core.lo) COREFLAG=-DHPPABSD_CORE ;;
1121 hpux-core.lo) COREFLAG=-DHPUX_CORE ;;
1122 irix-core.lo) COREFLAG=-DIRIX_CORE ;;
1123 lynx-core.lo) COREFLAG=-DLYNX_CORE ;;
1124 netbsd-core.lo) COREFLAG=-DNETBSD_CORE ;;
1125 osf-core.lo) COREFLAG=-DOSF_CORE ;;
1126 ptrace-core.lo) COREFLAG=-DPTRACE_CORE ;;
1127 rs6000-core.lo) COREFLAG="$COREFLAG -DAIX_CORE" ;;
1128 sco5-core.lo) COREFLAG="$COREFLAG -DSCO5_CORE" ;;
1129 trad-core.lo) COREFLAG="$COREFLAG -DTRAD_CORE" ;;
1130 esac
252b5132 1131
c603b11b
AM
1132 # ELF corefile support has several flavors, but all of
1133 # them use something called <sys/procfs.h>
1134 AC_CHECK_HEADERS(sys/procfs.h)
1135 if test "$ac_cv_header_sys_procfs_h" = yes; then
1136 BFD_HAVE_SYS_PROCFS_TYPE(prstatus_t)
1137 BFD_HAVE_SYS_PROCFS_TYPE(prstatus32_t)
1138 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus_t, pr_who)
1139 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prstatus32_t, pr_who)
1140 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
1141 BFD_HAVE_SYS_PROCFS_TYPE(pxstatus_t)
1142 BFD_HAVE_SYS_PROCFS_TYPE(pstatus32_t)
1143 BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo_t)
1144 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prpsinfo_t, pr_pid)
1145 BFD_HAVE_SYS_PROCFS_TYPE(prpsinfo32_t)
1146 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(prpsinfo32_t, pr_pid)
1147 BFD_HAVE_SYS_PROCFS_TYPE(psinfo_t)
1148 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(psinfo_t, pr_pid)
1149 BFD_HAVE_SYS_PROCFS_TYPE(psinfo32_t)
1150 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(psinfo32_t, pr_pid)
1151 BFD_HAVE_SYS_PROCFS_TYPE(lwpstatus_t)
1152 BFD_HAVE_SYS_PROCFS_TYPE(lwpxstatus_t)
1153 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_context)
1154 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_reg)
1155 BFD_HAVE_SYS_PROCFS_TYPE_MEMBER(lwpstatus_t, pr_fpreg)
1156 BFD_HAVE_SYS_PROCFS_TYPE(win32_pstatus_t)
1157 fi
1158fi
1159AC_SUBST(COREFILE)
1160AC_SUBST(COREFLAG)
1161if test -n "$CORE_HEADER"; then
1162 AC_DEFINE_UNQUOTED(CORE_HEADER, $CORE_HEADER,
1163 [Name of host specific core header file to include in elf.c.])
1164fi
1165if test -n "$TRAD_HEADER"; then
1166 AC_DEFINE_UNQUOTED(TRAD_HEADER, $TRAD_HEADER,
1167 [Name of host specific header file to include in trad-core.c.])
1168fi
252b5132 1169
ce3c775b
NC
1170if test "$plugins" = "yes"; then
1171 supports_plugins=1
1172else
1173 supports_plugins=0
1174fi
1175AC_SUBST(supports_plugins)
3cf9e6c4 1176AC_SUBST(lt_cv_dlopen_libs)
ce3c775b 1177
96fe4562 1178# Determine the host dependent file_ptr a.k.a. off_t type. In order
1012372a
AC
1179# prefer: off64_t - if ftello64 and fseeko64, off_t - if ftello and
1180# fseeko, long. This assumes that sizeof off_t is .ge. sizeof long.
1181# Hopefully a reasonable assumption since fseeko et.al. should be
1182# upward compatible.
2e6f4fae 1183AC_CHECK_FUNCS(ftello ftello64 fseeko fseeko64 fopen64)
1012372a 1184if test x"$ac_cv_func_ftello" = xyes -a x"$ac_cv_func_fseeko" = xyes; then
2ba49b59 1185 AC_CHECK_SIZEOF(off_t)
1012372a 1186fi
ccba357f
AM
1187AC_MSG_CHECKING([file_ptr type])
1188bfd_file_ptr="long"
1189bfd_ufile_ptr="unsigned long"
1190if test x"$ac_cv_func_ftello64" = xyes -a x"$ac_cv_func_fseeko64" = xyes \
1191 -o x"${ac_cv_sizeof_off_t}" = x8; then
1012372a
AC
1192 bfd_file_ptr=BFD_HOST_64_BIT
1193 bfd_ufile_ptr=BFD_HOST_U_64_BIT
1194fi
1195AC_MSG_RESULT($bfd_file_ptr)
1196AC_SUBST(bfd_file_ptr)
1197AC_SUBST(bfd_ufile_ptr)
1198
252b5132
RH
1199dnl AC_CHECK_HEADERS(sys/mman.h)
1200AC_FUNC_MMAP
1201AC_CHECK_FUNCS(madvise mprotect)
1202case ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in
1203 true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;;
1204esac
1205
1206rm -f doc/config.status
5464f5a1 1207AC_CONFIG_FILES([Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in])
20e95c23
DJ
1208
1209dnl We need this duplication, even though we use AM_PO_SUBDIRS, because of
1210dnl our two separate POTFILES. Yuck.
1211AC_CONFIG_COMMANDS([default],
1212[[
1213case "$srcdir" in
1214 .) srcdirpre= ;;
1215 *) srcdirpre='$(srcdir)/' ;;
1216esac
1217POFILES=
1218GMOFILES=
1219for lang in dummy $OBSOLETE_ALL_LINGUAS; do
1220 if test $lang != dummy; then
1221 POFILES="$POFILES $srcdirpre$lang.po"
1222 GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
1223 fi
1224done
1225sed -e '/SRC-POTFILES =/r po/SRC-POTFILES' \
1226 -e '/BLD-POTFILES =/r po/BLD-POTFILES' \
1227 -e "s,@POFILES@,$POFILES," \
1228 -e "s,@GMOFILES@,$GMOFILES," \
1229 po/Makefile.in > po/Makefile]],[[]])
108a6f8e 1230
31dd3154 1231dnl Required by html, pdf, install-pdf and install-html
108a6f8e
CD
1232AC_SUBST(datarootdir)
1233AC_SUBST(docdir)
1234AC_SUBST(htmldir)
31dd3154 1235AC_SUBST(pdfdir)
108a6f8e 1236
5464f5a1 1237AC_OUTPUT
This page took 0.913453 seconds and 4 git commands to generate.