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