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