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