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