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