xref: /dragonfly/contrib/gdb-7/bfd/config.bfd (revision a563ca70)
1# config.bfd
2# Convert a canonical host type into a BFD host type.
3# Set shell variable targ to canonical target name, and run
4# using ``. config.bfd''.
5# Sets the following shell variables:
6#  targ_defvec		Default vector for this target
7#  targ_selvecs		Vectors to build for this target
8#  targ64_selvecs	Vectors to build if --enable-64-bit-bfd is given
9#			or if host is 64 bit.
10#  targ_archs		Architectures for this target
11#  targ_cflags		$(CFLAGS) for this target (FIXME: pretty bogus)
12#  targ_underscore	Whether underscores are used: yes or no
13
14# Part of this file is processed by targmatch.sed to generate the
15# targmatch.h file.  The #ifdef and #endif lines that appear below are
16# copied directly into targmatch.h.
17
18# The binutils c++filt program wants to know whether underscores are
19# stripped or not.  That is why we set targ_underscore.  c++filt uses
20# this information to choose a default.  This information is
21# duplicated in the symbol_leading_char field of the BFD target
22# vector, but c++filt does not deal with object files and is not
23# linked against libbfd.a.  It is not terribly important that c++filt
24# get this right; it is just convenient.
25
26targ_defvec=
27targ_selvecs=
28targ64_selvecs=
29targ_cflags=
30targ_underscore=no
31
32# Catch obsolete configurations.
33case $targ in
34 null)
35    if test "x$enable_obsolete" != xyes; then
36      echo "*** Configuration $targ is obsolete." >&2
37      echo "*** Specify --enable-obsolete to build it anyway." >&2
38      echo "*** Support will be REMOVED in the next major release of BINUTILS," >&2
39      echo "*** unless a maintainer comes forward." >&2
40      exit 1
41    fi;;
42esac
43
44case $targ in
45 m68*-apple-aux* | \
46 m68*-apollo-* | \
47 m68*-bull-sysv* | \
48 m68*-*-rtemscoff* | \
49 maxq-*-coff | \
50 i960-*-rtems* | \
51 or32-*-rtems* | \
52 m68*-*-lynxos* | \
53 sparc-*-lynxos* | \
54 vax-*-vms* | \
55 arm-*-oabi | \
56 thumb-*-oabi | \
57 a29k-* | \
58 hppa*-*-rtems* | \
59 *-go32-rtems* | \
60 i[3-7]86*-*-rtemscoff* | \
61 mips*el-*-rtems* | \
62 powerpcle-*-rtems* | \
63 sparc*-*-rtemsaout* | \
64 null)
65    echo "*** Configuration $targ is obsolete." >&2
66    echo "*** Support has been REMOVED." >&2
67    exit 1
68    ;;
69esac
70
71targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
72case "${targ_cpu}" in
73alpha*)		 targ_archs=bfd_alpha_arch ;;
74am34*|am33_2.0*) targ_archs=bfd_mn10300_arch ;;
75arm*)		 targ_archs=bfd_arm_arch ;;
76bfin*)		 targ_archs=bfd_bfin_arch ;;
77c30*)		 targ_archs=bfd_tic30_arch ;;
78c4x*)		 targ_archs=bfd_tic4x_arch ;;
79c54x*)		 targ_archs=bfd_tic54x_arch ;;
80cr16*)		 targ_archs=bfd_cr16_arch ;;
81crisv32)	 targ_archs=bfd_cris_arch ;;
82crx*)		 targ_archs=bfd_crx_arch ;;
83dlx*)		 targ_archs=bfd_dlx_arch ;;
84fido*)		 targ_archs=bfd_m68k_arch ;;
85hppa*)		 targ_archs=bfd_hppa_arch ;;
86i[3-7]86)	 targ_archs=bfd_i386_arch ;;
87i370)		 targ_archs=bfd_i370_arch ;;
88lm32)	         targ_archs=bfd_lm32_arch ;;
89m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
90m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
91m68*)		 targ_archs=bfd_m68k_arch ;;
92m88*)		 targ_archs=bfd_m88k_arch ;;
93microblaze*)	 targ_archs=bfd_microblaze_arch ;;
94mips*)		 targ_archs=bfd_mips_arch ;;
95or32*)		 targ_archs=bfd_or32_arch ;;
96pdp11*)		 targ_archs=bfd_pdp11_arch ;;
97pj*)		 targ_archs="bfd_pj_arch bfd_i386_arch";;
98powerpc*)	 targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
99rs6000)		 targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
100s390*)		 targ_archs=bfd_s390_arch ;;
101sh*)		 targ_archs=bfd_sh_arch ;;
102sparc*)		 targ_archs=bfd_sparc_arch ;;
103spu*)            targ_archs=bfd_spu_arch ;;
104strongarm*)	 targ_archs=bfd_arm_arch ;;
105thumb*)		 targ_archs=bfd_arm_arch ;;
106v850*)		 targ_archs=bfd_v850_arch ;;
107x86_64*)	 targ_archs=bfd_i386_arch ;;
108xscale*)	 targ_archs=bfd_arm_arch ;;
109xtensa*)	 targ_archs=bfd_xtensa_arch ;;
110z80|r800)	 targ_archs=bfd_z80_arch ;;
111z8k*)		 targ_archs=bfd_z8k_arch ;;
112*)		 targ_archs=bfd_${targ_cpu}_arch ;;
113esac
114
115
116# WHEN ADDING ENTRIES TO THIS MATRIX:
117#  Make sure that the left side always has two dashes.  Otherwise you
118#  can get spurious matches.  Even for unambiguous cases, do this as a
119#  convention, else the table becomes a real mess to understand and maintain.
120#
121#  Keep obsolete entries above the START comment, to keep them out of
122#  targmatch.h.
123
124case "${targ}" in
125  mips*-dec-bsd*)
126    echo "This target is obsolete and has been removed."
127    exit 1
128    ;;
129
130  mips*-*-mach3*)
131    echo "This target is obsolete and has been removed."
132    exit 1
133    ;;
134
135  mips*-*-pe*)
136    echo "This target is obsolete and has been removed."
137    exit 1
138    ;;
139
140  plugin)
141    targ_defvec=plugin_vec
142    targ_selvecs="plugin_vec"
143    ;;
144
145# START OF targmatch.h
146#ifdef BFD64
147  alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
148    targ_defvec=bfd_elf64_alpha_freebsd_vec
149    targ_selvecs="bfd_elf64_alpha_vec ecoffalpha_little_vec"
150    want64=true
151    # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
152    case "${targ}" in
153      alpha*-*-freebsd3* | alpha*-*-freebsd4 | alpha*-*-freebsd4.0*)
154	targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
155    esac
156    ;;
157  alpha*-*-netbsd* | alpha*-*-openbsd*)
158    targ_defvec=bfd_elf64_alpha_vec
159    targ_selvecs=ecoffalpha_little_vec
160    want64=true
161    ;;
162  alpha*-*-netware*)
163    targ_defvec=ecoffalpha_little_vec
164    targ_selvecs=nlm32_alpha_vec
165    want64=true
166    ;;
167  alpha*-*-linuxecoff*)
168    targ_defvec=ecoffalpha_little_vec
169    targ_selvecs=bfd_elf64_alpha_vec
170    want64=true
171    ;;
172  alpha*-*-linux-* | alpha*-*-elf*)
173    targ_defvec=bfd_elf64_alpha_vec
174    targ_selvecs=ecoffalpha_little_vec
175    want64=true
176    ;;
177  alpha*-*-*vms*)
178    targ_defvec=vms_alpha_vec
179    want64=true
180    ;;
181  alpha*-*-*)
182    targ_defvec=ecoffalpha_little_vec
183    want64=true
184    ;;
185  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
186    targ_defvec=bfd_elf64_ia64_little_vec
187    targ_selvecs="bfd_elf64_ia64_big_vec bfd_pei_ia64_vec"
188    want64=true
189    ;;
190  ia64*-*-hpux*)
191    targ_defvec=bfd_elf32_ia64_hpux_big_vec
192    targ_selvecs="bfd_elf64_ia64_hpux_big_vec"
193    want64=true
194    ;;
195  ia64*-*-*vms*)
196    targ_defvec=bfd_elf64_ia64_vms_vec
197    want64=true
198    ;;
199  sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu)
200    targ_defvec=bfd_elf64_sparc_freebsd_vec
201    targ_selvecs="bfd_elf64_sparc_vec bfd_elf32_sparc_vec sunos_big_vec"
202    ;;
203  sparc64-*-netbsd* | sparc64-*-openbsd*)
204    targ_defvec=bfd_elf64_sparc_vec
205    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
206    want64=true
207    ;;
208#endif /* BFD64 */
209
210  am34-*-linux* | am33_2.0-*-linux*)
211    targ_defvec=bfd_elf32_am33lin_vec
212    ;;
213
214  arc-*-elf*)
215    targ_defvec=bfd_elf32_littlearc_vec
216    targ_selvecs=bfd_elf32_bigarc_vec
217    ;;
218
219  armeb-*-netbsdelf*)
220    targ_defvec=bfd_elf32_bigarm_vec
221    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec"
222    ;;
223  arm-*-netbsdelf*)
224    targ_defvec=bfd_elf32_littlearm_vec
225    targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
226    ;;
227  arm-*-netbsd* | arm-*-openbsd*)
228    targ_defvec=armnetbsd_vec
229    targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec"
230    targ_underscore=yes
231    targ_cflags=-D__QNXTARGET__
232    ;;
233  arm-*-nto* | nto*arm*)
234    targ_defvec=bfd_elf32_littlearm_vec
235    targ_selvecs=bfd_elf32_bigarm_vec
236    ;;
237  arm-*-riscix*)
238    targ_defvec=riscix_vec
239    ;;
240  arm-epoc-pe*)
241    targ_defvec=arm_epoc_pe_little_vec
242    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
243    targ_underscore=no
244    targ_cflags=-DARM_COFF_BUGFIX
245    ;;
246  arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*)
247    targ_defvec=arm_wince_pe_little_vec
248    targ_selvecs="arm_wince_pe_little_vec arm_wince_pe_big_vec arm_wince_pei_little_vec arm_wince_pei_big_vec"
249    targ_underscore=no
250    targ_cflags="-DARM_WINCE -DARM_COFF_BUGFIX"
251    ;;
252  arm-*-pe*)
253    targ_defvec=armpe_little_vec
254    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
255    targ_underscore=yes
256    ;;
257  arm-*-aout | armel-*-aout)
258    targ_defvec=aout_arm_little_vec
259    targ_selvecs=aout_arm_big_vec
260    ;;
261  armeb-*-aout)
262    targ_defvec=aout_arm_big_vec
263    targ_selvecs=aout_arm_little_vec
264    ;;
265  arm-*-coff)
266    targ_defvec=armcoff_little_vec
267    targ_selvecs=armcoff_big_vec
268    targ_underscore=yes
269    ;;
270  arm-*-rtems*)
271    targ_defvec=bfd_elf32_littlearm_vec
272    targ_selvecs=bfd_elf32_bigarm_vec
273    ;;
274  armeb-*-elf | arm*b-*-linux-*)
275    targ_defvec=bfd_elf32_bigarm_vec
276    targ_selvecs=bfd_elf32_littlearm_vec
277    ;;
278  arm-*-kaos* | strongarm-*-kaos*)
279    targ_defvec=bfd_elf32_littlearm_vec
280    targ_selvecs=bfd_elf32_bigarm_vec
281    ;;
282  arm-*-elf | arm-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
283  arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
284  arm*-*-eabi* )
285    targ_defvec=bfd_elf32_littlearm_vec
286    targ_selvecs=bfd_elf32_bigarm_vec
287    ;;
288  arm*-*-vxworks | arm*-*-windiss)
289    targ_defvec=bfd_elf32_littlearm_vxworks_vec
290    targ_selvecs=bfd_elf32_bigarm_vxworks_vec
291    ;;
292  arm*-*-symbianelf*)
293    targ_defvec=bfd_elf32_littlearm_symbian_vec
294    targ_selvecs=bfd_elf32_bigarm_symbian_vec
295    ;;
296  arm9e-*-elf)
297    targ_defvec=bfd_elf32_littlearm_vec
298    targ_selvecs=bfd_elf32_bigarm_vec
299    ;;
300
301  thumb-*-coff)
302    targ_defvec=armcoff_little_vec
303    targ_selvecs=armcoff_big_vec
304    targ_underscore=yes
305    ;;
306  thumb-*-elf)
307    targ_defvec=bfd_elf32_littlearm_vec
308    targ_selvecs=bfd_elf32_bigarm_vec
309    ;;
310  thumb-epoc-pe*)
311    targ_defvec=arm_epoc_pe_little_vec
312    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
313    targ_underscore=no
314    ;;
315  thumb-*-pe*)
316    targ_defvec=armpe_little_vec
317    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
318    targ_underscore=yes
319    ;;
320  strongarm-*-elf)
321    targ_defvec=bfd_elf32_littlearm_vec
322    targ_selvecs=bfd_elf32_bigarm_vec
323    ;;
324  strongarm-*-coff)
325    targ_defvec=armcoff_little_vec
326    targ_selvecs=armcoff_big_vec
327    targ_underscore=yes
328    ;;
329  xscale-*-elf)
330    targ_defvec=bfd_elf32_littlearm_vec
331    targ_selvecs=bfd_elf32_bigarm_vec
332    ;;
333  xscale-*-coff)
334    targ_defvec=armcoff_little_vec
335    targ_selvecs=armcoff_big_vec
336    targ_underscore=yes
337    ;;
338
339  avr-*-*)
340    targ_defvec=bfd_elf32_avr_vec
341    ;;
342
343  bfin-*-*)
344    targ_defvec=bfd_elf32_bfin_vec
345    targ_selvecs=bfd_elf32_bfinfdpic_vec
346    targ_underscore=yes
347    ;;
348
349  c30-*-*aout* | tic30-*-*aout*)
350    targ_defvec=tic30_aout_vec
351    ;;
352  c30-*-*coff* | tic30-*-*coff*)
353    targ_defvec=tic30_coff_vec
354    ;;
355
356  c4x-*-*coff* | tic4x-*-*coff* | tic4x-*-rtems*)
357    targ_defvec=tic4x_coff1_vec
358    targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec"
359    targ_underscore=yes
360    ;;
361
362  c54x*-*-*coff* | tic54x-*-*coff*)
363    targ_defvec=tic54x_coff1_vec
364    targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
365    targ_underscore=yes
366    ;;
367
368  cr16-*-elf*)
369    targ_defvec=bfd_elf32_cr16_vec
370    targ_underscore=yes
371    ;;
372
373  cr16c-*-elf*)
374    targ_defvec=bfd_elf32_cr16c_vec
375    targ_underscore=yes
376    ;;
377
378  cris-*-* | crisv32-*-*)
379    targ_defvec=cris_aout_vec
380    targ_selvecs="bfd_elf32_us_cris_vec bfd_elf32_cris_vec ieee_vec"
381    targ_underscore=yes # Note: not true for bfd_elf32_cris_vec.
382    ;;
383
384  crx-*-elf*)
385    targ_defvec=bfd_elf32_crx_vec
386    targ_underscore=yes
387    ;;
388
389  d10v-*-*)
390    targ_defvec=bfd_elf32_d10v_vec
391    ;;
392
393  dlx-*-elf*)
394    targ_defvec=bfd_elf32_dlx_big_vec
395    targ_selvecs="bfd_elf32_dlx_big_vec"
396    ;;
397
398  d30v-*-*)
399    targ_defvec=bfd_elf32_d30v_vec
400    ;;
401
402  fido-*-elf* )
403    targ_defvec=bfd_elf32_m68k_vec
404    targ_selvecs="m68kcoff_vec ieee_vec"
405    ;;
406
407  fr30-*-elf)
408    targ_defvec=bfd_elf32_fr30_vec
409    ;;
410
411  frv-*-elf)
412    targ_defvec=bfd_elf32_frv_vec
413    targ_selvecs=bfd_elf32_frvfdpic_vec
414    ;;
415
416  frv-*-*linux*)
417    targ_defvec=bfd_elf32_frvfdpic_vec
418    targ_selvecs=bfd_elf32_frv_vec
419    ;;
420
421  moxie-*-elf | moxie-*-rtems | moxie-*-uclinux)
422    targ_defvec=bfd_elf32_moxie_vec
423    ;;
424
425  h8300*-*-rtemscoff*)
426    targ_defvec=h8300coff_vec
427    targ_underscore=yes
428    ;;
429
430  h8300*-*-elf | h8300*-*-rtems*)
431    targ_defvec=bfd_elf32_h8300_vec
432    targ_underscore=yes
433    ;;
434
435  h8300*-*-*)
436    targ_defvec=h8300coff_vec
437    targ_underscore=yes
438    ;;
439
440  h8500-*-*)
441    targ_defvec=h8500coff_vec
442    targ_underscore=yes
443    ;;
444
445#ifdef BFD64
446  hppa*64*-*-linux-*)
447    targ_defvec=bfd_elf64_hppa_linux_vec
448    targ_selvecs=bfd_elf64_hppa_vec
449    want64=true
450    ;;
451  hppa*64*-*-hpux11*)
452    targ_defvec=bfd_elf64_hppa_vec
453    targ_selvecs=bfd_elf64_hppa_linux_vec
454    targ_cflags=-DHPUX_LARGE_AR_IDS
455    want64=true
456    ;;
457#endif
458
459  hppa*-*-linux-*)
460    targ_defvec=bfd_elf32_hppa_linux_vec
461    targ_selvecs=bfd_elf32_hppa_vec
462    ;;
463  hppa*-*-netbsd*)
464    targ_defvec=bfd_elf32_hppa_nbsd_vec
465    targ_selvecs="bfd_elf32_hppa_vec bfd_elf32_hppa_linux_vec"
466    ;;
467  hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-openbsd*)
468    targ_defvec=bfd_elf32_hppa_vec
469    targ_selvecs=bfd_elf32_hppa_linux_vec
470    ;;
471
472  hppa*-*-bsd*)
473    targ_defvec=som_vec
474    targ_selvecs=bfd_elf32_hppa_vec
475    ;;
476  hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
477    targ_defvec=som_vec
478    ;;
479  hppa*-*-osf*)
480    targ_defvec=som_vec
481    targ_selvecs=bfd_elf32_hppa_vec
482    ;;
483
484  i370-*-*)
485    targ_defvec=bfd_elf32_i370_vec
486    targ_selvecs="bfd_elf32_i370_vec"
487    ;;
488  i[3-7]86-*-sco3.2v5*coff)
489    targ_defvec=i386coff_vec
490    targ_selvecs=bfd_elf32_i386_vec
491    ;;
492  i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
493  i[3-7]86-*-elf | i[3-7]86-*-sco3.2v5* | \
494  i[3-7]86-*-dgux* | i[3-7]86-*-sysv5*)
495    targ_defvec=bfd_elf32_i386_vec
496    targ_selvecs=i386coff_vec
497    ;;
498  i[3-7]86-*-solaris2*)
499    targ_defvec=bfd_elf32_i386_sol2_vec
500    targ_selvecs="i386coff_vec"
501    targ64_selvecs="bfd_elf64_x86_64_sol2_vec bfd_elf64_l1om_vec"
502    want64=true
503    ;;
504#ifdef BFD64
505  x86_64-*-solaris2*)
506    targ_defvec=bfd_elf32_i386_sol2_vec
507    targ_selvecs="bfd_elf64_x86_64_sol2_vec bfd_elf64_l1om_vec i386coff_vec"
508    want64=true
509    ;;
510#endif
511  i[3-7]86-*-kaos*)
512    targ_defvec=bfd_elf32_i386_vec
513    targ_selvecs=bfd_elf32_i386_vec
514    ;;
515  i[3-7]86-*-nto*)
516    targ_defvec=bfd_elf32_i386_vec
517    targ_selvecs=i386coff_vec
518    ;;
519  i[3-7]86-*-aros*)
520    targ_defvec=bfd_elf32_i386_vec
521    ;;
522  i[3-7]86-*-chorus*)
523    targ_defvec=bfd_elf32_i386_vec
524    ;;
525  i[3-7]86-*-dicos*)
526    targ_defvec=bfd_elf32_i386_vec
527    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec"
528    ;;
529  *-*-msdosdjgpp* | *-*-go32* )
530    targ_defvec=go32coff_vec
531    targ_selvecs="go32stubbedcoff_vec i386aout_vec"
532    ;;
533  i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
534  i[3-7]86-*-aix*)
535    targ_defvec=i386coff_vec
536    ;;
537  i[3-7]86-*-rtems*)
538    targ_defvec=bfd_elf32_i386_vec
539    targ_selvecs="i386coff_vec i386aout_vec"
540    ;;
541  i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*)
542    targ_defvec=mach_o_i386_vec
543    targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
544    targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
545    ;;
546 i[3-7]86-sequent-bsd*)
547    targ_defvec=i386dynix_vec
548    targ_underscore=yes
549    ;;
550  i[3-7]86-*-bsd*)
551    targ_defvec=i386bsd_vec
552    targ_underscore=yes
553    ;;
554  i[3-7]86-*-dragonfly*)
555    targ_defvec=bfd_elf32_i386_vec
556    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec"
557    ;;
558  i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
559  i[3-7]86-*-freebsd[12])
560    targ_defvec=i386freebsd_vec
561    targ_selvecs=i386bsd_vec
562    targ_underscore=yes
563    ;;
564  i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
565    targ_defvec=bfd_elf32_i386_freebsd_vec
566    targ_selvecs="bfd_elf32_i386_vec i386pei_vec i386coff_vec"
567    targ64_selvecs="bfd_elf64_x86_64_freebsd_vec bfd_elf64_x86_64_vec x86_64pei_vec bfd_elf64_l1om_vec bfd_elf64_l1om_freebsd_vec"
568    # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
569    case "${targ}" in
570      i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*)
571	targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
572    esac
573    ;;
574  i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
575    targ_defvec=bfd_elf32_i386_vec
576    targ_selvecs=i386netbsd_vec
577    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf64_l1om_vec"
578    ;;
579  i[3-7]86-*-netbsdpe*)
580    targ_defvec=i386pe_vec
581    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
582    ;;
583  i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
584  i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3])
585    targ_defvec=i386netbsd_vec
586    targ_selvecs="bfd_elf32_i386_vec i386bsd_vec"
587    targ_underscore=yes
588    ;;
589  i[3-7]86-*-openbsd*)
590    targ_defvec=bfd_elf32_i386_vec
591    targ_selvecs=i386netbsd_vec
592    ;;
593  i[3-7]86-*-netware*)
594    targ_defvec=bfd_elf32_i386_vec
595    targ_selvecs="nlm32_i386_vec i386coff_vec i386aout_vec"
596    ;;
597  i[3-7]86-*-linux*aout*)
598    targ_defvec=i386linux_vec
599    targ_selvecs=bfd_elf32_i386_vec
600    targ_underscore=yes
601    ;;
602  i[3-7]86-*-linux-*)
603    targ_defvec=bfd_elf32_i386_vec
604    targ_selvecs="i386linux_vec i386pei_vec"
605    targ64_selvecs="bfd_elf64_x86_64_vec bfd_elf32_x86_64_vec bfd_elf64_l1om_vec"
606    ;;
607#ifdef BFD64
608  x86_64-*-darwin*)
609    targ_defvec=mach_o_x86_64_vec
610    targ_selvecs="mach_o_i386_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
611    targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
612    want64=true
613    ;;
614  x86_64-*-dicos*)
615    targ_defvec=bfd_elf64_x86_64_vec
616    targ_selvecs="bfd_elf32_i386_vec bfd_elf64_l1om_vec"
617    want64=true
618    ;;
619  x86_64-*-elf*)
620    targ_defvec=bfd_elf64_x86_64_vec
621    targ_selvecs="bfd_elf32_i386_vec bfd_elf64_l1om_vec i386coff_vec"
622    want64=true
623    ;;
624  x86_64-*-dragonfly*)
625    targ_defvec=bfd_elf64_x86_64_vec
626    targ_selvecs="bfd_elf32_i386_vec bfd_elf64_l1om_vec"
627    want64=true
628    ;;
629  x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
630    targ_defvec=bfd_elf64_x86_64_freebsd_vec
631    targ_selvecs="bfd_elf32_i386_freebsd_vec i386coff_vec i386pei_vec x86_64pei_vec bfd_elf32_i386_vec bfd_elf64_x86_64_vec bfd_elf64_l1om_vec bfd_elf64_l1om_freebsd_vec"
632    want64=true
633    ;;
634  x86_64-*-netbsd* | x86_64-*-openbsd*)
635    targ_defvec=bfd_elf64_x86_64_vec
636    targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec"
637    want64=true
638    ;;
639  x86_64-*-linux-*)
640    targ_defvec=bfd_elf64_x86_64_vec
641    targ_selvecs="bfd_elf32_i386_vec bfd_elf32_x86_64_vec i386linux_vec i386pei_vec x86_64pei_vec bfd_elf64_l1om_vec"
642    want64=true
643    ;;
644  x86_64-*-mingw*)
645    targ_defvec=x86_64pe_vec
646    targ_selvecs="x86_64pe_vec x86_64pei_vec bfd_elf64_x86_64_vec bfd_elf64_l1om_vec i386pe_vec i386pei_vec bfd_elf32_i386_vec"
647    want64=true
648    targ_underscore=no
649    ;;
650#endif
651  i[3-7]86-*-lynxos*)
652    targ_defvec=bfd_elf32_i386_vec
653    targ_selvecs="i386lynx_coff_vec i386lynx_aout_vec"
654    ;;
655  i[3-7]86-*-gnu*)
656    targ_defvec=bfd_elf32_i386_vec
657    ;;
658  i[3-7]86-*-mach* | i[3-7]86-*-osf1mk*)
659    targ_defvec=i386mach3_vec
660    targ_cflags=-DSTAT_FOR_EXEC
661    targ_underscore=yes
662    ;;
663  i[3-7]86-*-os9k)
664    targ_defvec=i386os9k_vec
665    ;;
666  i[3-7]86-*-msdos*)
667    targ_defvec=i386aout_vec
668    targ_selvecs=i386msdos_vec
669    ;;
670  i[3-7]86-*-moss*)
671    targ_defvec=bfd_elf32_i386_vec
672    targ_selvecs="i386msdos_vec i386aout_vec"
673    ;;
674  i[3-7]86-*-beospe*)
675    targ_defvec=i386pe_vec
676    targ_selvecs="i386pe_vec i386pei_vec"
677    ;;
678  i[3-7]86-*-beoself* | i[3-7]86-*-beos*)
679    targ_defvec=bfd_elf32_i386_vec
680    targ_selvecs="i386pe_vec i386pei_vec"
681    ;;
682  i[3-7]86-*-interix*)
683    targ_defvec=i386pei_vec
684    targ_selvecs="i386pe_vec"
685    # FIXME: This should eventually be checked at runtime.
686    targ_cflags=-DSTRICT_PE_FORMAT
687    ;;
688  i[3-7]86-*-rdos*)
689    targ_defvec=bfd_elf32_i386_vec
690    targ_selvecs=i386coff_vec
691    ;;
692  i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe)
693    targ_defvec=i386pe_vec
694    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
695    targ_underscore=yes
696    ;;
697  i[3-7]86-none-*)
698    targ_defvec=i386coff_vec
699    ;;
700  i[3-7]86-*-aout* | i[3-7]86*-*-vsta*)
701    targ_defvec=i386aout_vec
702    ;;
703  i[3-7]86-*-vxworks*)
704    targ_defvec=bfd_elf32_i386_vxworks_vec
705    targ_underscore=yes
706    ;;
707  i[3-7]86-*-chaos)
708    targ_defvec=bfd_elf32_i386_vec
709    targ_selfvecs=i386chaos_vec
710    ;;
711
712  i860-*-mach3* | i860-*-osf1* | i860-*-coff*)
713    targ_defvec=i860coff_vec
714    ;;
715  i860-stardent-sysv4* | i860-stardent-elf*)
716    targ_defvec=bfd_elf32_i860_little_vec
717    targ_selvecs="bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
718    ;;
719  i860-*-sysv4* | i860-*-elf*)
720    targ_defvec=bfd_elf32_i860_vec
721    ;;
722
723  i960-*-vxworks4* | i960-*-vxworks5.0)
724    targ_defvec=b_out_vec_little_host
725    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
726    targ_underscore=yes
727    ;;
728  i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv*)
729    targ_defvec=icoff_little_vec
730    targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
731    targ_underscore=yes
732    ;;
733  i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*)
734    targ_defvec=b_out_vec_little_host
735    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
736    targ_underscore=yes
737    ;;
738  i960-*-elf*)
739    targ_defvec=bfd_elf32_i960_vec
740    targ_selvecs="icoff_little_vec icoff_big_vec"
741    ;;
742
743  ip2k-*-elf)
744    targ_defvec=bfd_elf32_ip2k_vec
745    ;;
746
747  iq2000-*-elf)
748    targ_defvec=bfd_elf32_iq2000_vec
749    ;;
750
751  lm32-*-elf | lm32-*-rtems*)
752    targ_defvec=bfd_elf32_lm32_vec
753    targ_selvecs=bfd_elf32_lm32fdpic_vec
754    ;;
755
756  lm32-*-*linux*)
757    targ_defvec=bfd_elf32_lm32fdpic_vec
758    targ_selvecs=bfd_elf32_lm32_vec
759    ;;
760
761  m32c-*-elf | m32c-*-rtems*)
762    targ_defvec=bfd_elf32_m32c_vec
763    ;;
764
765  m32r*le-*-linux*)
766    targ_defvec=bfd_elf32_m32rlelin_vec
767    targ_selvecs="bfd_elf32_m32rlin_vec  bfd_elf32_m32rlelin_vec"
768    ;;
769  m32r*-*-linux*)
770    targ_defvec=bfd_elf32_m32rlin_vec
771    targ_selvecs="bfd_elf32_m32rlin_vec  bfd_elf32_m32rlelin_vec"
772    ;;
773  m32r*le-*-*)
774    targ_defvec=bfd_elf32_m32rle_vec
775    targ_selvecs="bfd_elf32_m32r_vec bfd_elf32_m32rle_vec"
776    ;;
777  m32r-*-*)
778    targ_defvec=bfd_elf32_m32r_vec
779    ;;
780
781  m68hc11-*-* | m6811-*-*)
782    targ_defvec=bfd_elf32_m68hc11_vec
783    targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
784    ;;
785  m68hc12-*-* | m6812-*-*)
786    targ_defvec=bfd_elf32_m68hc12_vec
787    targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
788    ;;
789
790  m68*-motorola-sysv*)
791    targ_defvec=m68ksysvcoff_vec
792    ;;
793  m68*-hp-bsd*)
794    targ_defvec=hp300bsd_vec
795    targ_underscore=yes
796    ;;
797  m68*-*-aout*)
798    targ_defvec=aout0_big_vec
799    # We include cisco_core_big_vec here, rather than making a separate cisco
800    # configuration, so that cisco-core.c gets routinely tested at
801    # least for compilation.
802    targ_selvecs="cisco_core_big_vec ieee_vec"
803    targ_underscore=yes
804    ;;
805  m68*-*-elf* | m68*-*-sysv4* | m68*-*-uclinux*)
806    targ_defvec=bfd_elf32_m68k_vec
807    targ_selvecs="m68kcoff_vec ieee_vec"
808    ;;
809  m68*-*-rtems*)
810    targ_defvec=bfd_elf32_m68k_vec
811    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
812    ;;
813  m68*-*-coff* | m68*-*-sysv*)
814    targ_defvec=m68kcoff_vec
815    targ_selvecs="m68kcoff_vec versados_vec ieee_vec"
816    ;;
817  m68*-*-hpux*)
818    targ_defvec=hp300hpux_vec
819    targ_underscore=yes
820    ;;
821  m68*-*-linux*aout*)
822    targ_defvec=m68klinux_vec
823    targ_selvecs=bfd_elf32_m68k_vec
824    targ_underscore=yes
825    ;;
826  m68*-*-linux-*)
827    targ_defvec=bfd_elf32_m68k_vec
828    targ_selvecs=m68klinux_vec
829    ;;
830  m68*-*-gnu*)
831    targ_defvec=bfd_elf32_m68k_vec
832    # targ_selvecs=m68kmach3_vec
833    # targ_cflags=-DSTAT_FOR_EXEC
834    ;;
835  m68*-hp*-netbsd*)
836    targ_defvec=m68k4knetbsd_vec
837    targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
838    targ_underscore=yes
839    ;;
840  m68*-*-netbsdelf*)
841    targ_defvec=bfd_elf32_m68k_vec
842    targ_selvecs="m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
843    ;;
844  m68*-*-netbsdaout* | m68*-*-netbsd*)
845    targ_defvec=m68knetbsd_vec
846    targ_selvecs="m68k4knetbsd_vec bfd_elf32_m68k_vec hp300bsd_vec sunos_big_vec"
847    targ_underscore=yes
848    ;;
849  m68*-*-openbsd*)
850    targ_defvec=m68knetbsd_vec
851    targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
852    targ_underscore=yes
853    ;;
854  m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \
855  m68*-*-bsd* | m68*-*-vsta*)
856    targ_defvec=sunos_big_vec
857    targ_underscore=yes
858    ;;
859  m68*-ericsson-*)
860    targ_defvec=sunos_big_vec
861    targ_selvecs="m68kcoff_vec versados_vec tekhex_vec"
862    targ_underscore=yes
863    ;;
864  m68*-cbm-*)
865    targ_defvec=bfd_elf32_m68k_vec
866    targ_selvecs=m68kcoff_vec
867    ;;
868  m68*-*-psos*)
869    targ_defvec=bfd_elf32_m68k_vec
870    targ_selvecs=ieee_vec
871    targ_underscore=yes
872    ;;
873
874  m88*-harris-cxux* | m88*-*-dgux* | m88*-*-sysv4*)
875    targ_defvec=bfd_elf32_m88k_vec
876    targ_selvecs=m88kbcs_vec
877    ;;
878  m88*-*-mach3*)
879    targ_defvec=m88kmach3_vec
880    targ_cflags=-DSTAT_FOR_EXEC
881    ;;
882  m88*-*-openbsd*)
883   targ_defvec=m88kopenbsd_vec
884   targ_underscore=yes
885   ;;
886  m88*-*-*)
887    targ_defvec=m88kbcs_vec
888    targ_underscore=yes
889    ;;
890
891  mcore-*-elf)
892    targ_defvec=bfd_elf32_mcore_big_vec
893    targ_selvecs="bfd_elf32_mcore_big_vec bfd_elf32_mcore_little_vec"
894    ;;
895  mcore-*-pe)
896    targ_defvec=mcore_pe_big_vec
897    targ_selvecs="mcore_pe_big_vec mcore_pe_little_vec mcore_pei_big_vec mcore_pei_little_vec"
898    ;;
899
900  mep-*-elf)
901    targ_defvec=bfd_elf32_mep_vec
902    targ_selvecs=bfd_elf32_mep_little_vec
903    ;;
904
905  microblaze*-*)
906    targ_defvec=bfd_elf32_microblaze_vec
907    ;;
908
909  mips*-big-*)
910    targ_defvec=ecoff_big_vec
911    targ_selvecs=ecoff_little_vec
912    ;;
913  mips*el-*-netbsd*)
914    targ_defvec=bfd_elf32_tradlittlemips_vec
915    targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_little_vec ecoff_big_vec"
916    ;;
917  mips*-*-netbsd*)
918    targ_defvec=bfd_elf32_tradbigmips_vec
919    targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
920    ;;
921  mips*-dec-* | mips*el-*-ecoff*)
922    targ_defvec=ecoff_little_vec
923    targ_selvecs=ecoff_big_vec
924    ;;
925  mips*-*-ecoff*)
926    targ_defvec=ecoff_big_vec
927    targ_selvecs=ecoff_little_vec
928    ;;
929#ifdef BFD64
930  mips*-*-irix6*)
931    targ_defvec=bfd_elf32_nbigmips_vec
932    targ_selvecs="bfd_elf32_nlittlemips_vec bfd_elf32_bigmips_vec bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
933    want64=true
934    ;;
935#endif
936  mips*-*-irix5*)
937    targ_defvec=bfd_elf32_bigmips_vec
938    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
939    ;;
940  mips*-sgi-* | mips*-*-bsd*)
941    targ_defvec=ecoff_big_vec
942    targ_selvecs=ecoff_little_vec
943    ;;
944  mips*-*-lnews*)
945    targ_defvec=ecoff_biglittle_vec
946    targ_selvecs="ecoff_little_vec ecoff_big_vec"
947    ;;
948  mips*-*-sysv4*)
949    targ_defvec=bfd_elf32_tradbigmips_vec
950    targ_selvecs="bfd_elf32_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
951    ;;
952  mips*-*-sysv* | mips*-*-riscos*)
953    targ_defvec=ecoff_big_vec
954    targ_selvecs=ecoff_little_vec
955    ;;
956#ifdef BFD64
957  mips*el-*-vxworks*)
958    targ_defvec=bfd_elf32_littlemips_vxworks_vec
959    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf32_bigmips_vxworks_vec bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
960    want64=true
961    ;;
962  mips*-*-vxworks*)
963    targ_defvec=bfd_elf32_bigmips_vxworks_vec
964    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf32_littlemips_vxworks_vec bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
965    want64=true
966    ;;
967#endif
968  mips*el-sde-elf*)
969    targ_defvec=bfd_elf32_tradlittlemips_vec
970    targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
971    want64=true
972    ;;
973  mips*-sde-elf*)
974    targ_defvec=bfd_elf32_tradbigmips_vec
975    targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
976    want64=true
977    ;;
978  mips*el-*-elf* | mips*el-*-vxworks* | mips*-*-chorus*)
979    targ_defvec=bfd_elf32_littlemips_vec
980    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
981    ;;
982  mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks | mips*-*-windiss)
983    targ_defvec=bfd_elf32_bigmips_vec
984    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
985    ;;
986  mips*-*-none)
987    targ_defvec=bfd_elf32_bigmips_vec
988    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
989    ;;
990#ifdef BFD64
991  mips64*-*-openbsd*)
992    targ_defvec=bfd_elf64_tradbigmips_vec
993    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
994    want64=true
995    ;;
996#endif
997  mips*el-*-openbsd*)
998    targ_defvec=bfd_elf32_littlemips_vec
999    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
1000    ;;
1001  mips*-*-openbsd*)
1002    targ_defvec=bfd_elf32_bigmips_vec
1003    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
1004    ;;
1005#ifdef BFD64
1006  mips64*el-*-linux*)
1007    targ_defvec=bfd_elf32_ntradlittlemips_vec
1008    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
1009    want64=true
1010    ;;
1011  mips64*-*-linux*)
1012    targ_defvec=bfd_elf32_ntradbigmips_vec
1013    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
1014    want64=true
1015    ;;
1016#endif
1017  mips*el-*-linux*)
1018    targ_defvec=bfd_elf32_tradlittlemips_vec
1019    targ_selvecs="bfd_elf32_tradbigmips_vec ecoff_little_vec ecoff_big_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec"
1020    want64=true
1021    ;;
1022  mips*-*-linux*)
1023    targ_defvec=bfd_elf32_tradbigmips_vec
1024    targ_selvecs="bfd_elf32_tradlittlemips_vec ecoff_big_vec ecoff_little_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec"
1025    want64=true
1026    ;;
1027#ifdef BFD64
1028  mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
1029    # FreeBSD vectors
1030    targ_defvec=bfd_elf32_ntradlittlemips_freebsd_vec
1031    targ_selvecs="bfd_elf32_ntradbigmips_freebsd_vec bfd_elf32_tradlittlemips_freebsd_vec bfd_elf32_tradbigmips_freebsd_vec bfd_elf64_tradlittlemips_freebsd_vec bfd_elf64_tradbigmips_freebsd_vec"
1032    # Generic vectors
1033    targ_selvecs="${targ_selvecs} bfd_elf32_ntradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
1034    want64=true
1035    ;;
1036  mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu)
1037    # FreeBSD vectors
1038    targ_defvec=bfd_elf32_ntradbigmips_freebsd_vec
1039    targ_selvecs="bfd_elf32_ntradlittlemips_freebsd_vec bfd_elf32_tradbigmips_freebsd_vec bfd_elf32_tradlittlemips_freebsd_vec bfd_elf64_tradbigmips_freebsd_vec bfd_elf64_tradlittlemips_freebsd_vec"
1040    # Generic vectors
1041    targ_selvecs="${targ_selvecs} bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
1042    want64=true
1043    ;;
1044#endif
1045  mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu)
1046    # FreeBSD vectors
1047    targ_defvec=bfd_elf32_tradlittlemips_freebsd_vec
1048    targ_selvecs="bfd_elf32_tradbigmips_freebsd_vec bfd_elf32_ntradlittlemips_freebsd_vec bfd_elf64_tradlittlemips_freebsd_vec bfd_elf32_ntradbigmips_freebsd_vec bfd_elf64_tradbigmips_freebsd_vec"
1049    # Generic vectors
1050    targ_selvecs="${targ_selvecs} bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec"
1051    want64=true
1052    ;;
1053  mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
1054    # FreeBSD vectors
1055    targ_defvec=bfd_elf32_tradbigmips_freebsd_vec
1056    targ_selvecs="bfd_elf32_tradlittlemips_freebsd_vec bfd_elf32_ntradbigmips_freebsd_vec bfd_elf64_tradbigmips_freebsd_vec bfd_elf32_ntradlittlemips_freebsd_vec bfd_elf64_tradlittlemips_freebsd_vec"
1057    # Generic vectors
1058    targ_selvecs="${targ_selvecs} bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf64_tradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradlittlemips_vec"
1059    want64=true
1060    ;;
1061#ifdef BFD64
1062  mmix-*-*)
1063    targ_defvec=bfd_elf64_mmix_vec
1064    targ_selvecs=bfd_mmo_vec
1065    want64=true
1066    ;;
1067#endif
1068  mn10200-*-*)
1069    targ_defvec=bfd_elf32_mn10200_vec
1070    ;;
1071
1072  mn10300-*-*)
1073    targ_defvec=bfd_elf32_mn10300_vec
1074    targ_underscore=yes
1075    ;;
1076
1077  mt-*-elf)
1078    targ_defvec=bfd_elf32_mt_vec
1079    ;;
1080
1081  msp430-*-*)
1082    targ_defvec=bfd_elf32_msp430_vec
1083    ;;
1084
1085  ns32k-pc532-mach* | ns32k-pc532-ux*)
1086    targ_defvec=pc532machaout_vec
1087    targ_underscore=yes
1088    ;;
1089  ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
1090    targ_defvec=pc532netbsd_vec
1091    targ_underscore=yes
1092    ;;
1093
1094  openrisc-*-elf)
1095    targ_defvec=bfd_elf32_openrisc_vec
1096    ;;
1097
1098  or32-*-coff)
1099    targ_defvec=or32coff_big_vec
1100    targ_underscore=yes
1101    ;;
1102
1103  or32-*-elf)
1104    targ_defvec=bfd_elf32_or32_big_vec
1105    ;;
1106
1107  pdp11-*-*)
1108    targ_defvec=pdp11_aout_vec
1109    targ_underscore=yes
1110    ;;
1111
1112  pj-*-*)
1113    targ_defvec=bfd_elf32_pj_vec
1114    targ_selvecs="bfd_elf32_pj_vec bfd_elf32_pjl_vec"
1115    ;;
1116
1117  pjl-*-*)
1118    targ_defvec=bfd_elf32_pjl_vec
1119    targ_selvecs="bfd_elf32_pjl_vec bfd_elf32_pj_vec bfd_elf32_i386_vec"
1120    ;;
1121
1122  powerpc-*-aix5.[01] | rs6000-*-aix5.[01])
1123    targ_defvec=rs6000coff_vec
1124    targ_selvecs="aix5coff64_vec"
1125    want64=true
1126    ;;
1127#ifdef BFD64
1128  powerpc64-*-aix5.[01] | rs6000-*-aix5.[01])
1129    targ_defvec=aix5coff64_vec
1130    targ_selvecs="rs6000coff_vec"
1131    want64=true
1132    ;;
1133#endif
1134  powerpc-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1135    targ_cflags=-DAIX_WEAK_SUPPORT
1136    targ_defvec=rs6000coff_vec
1137    targ_selvecs="aix5coff64_vec"
1138    want64=true
1139    ;;
1140#ifdef BFD64
1141  powerpc64-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1142    targ_cflags=-DAIX_WEAK_SUPPORT
1143    targ_defvec=aix5coff64_vec
1144    targ_selvecs="rs6000coff_vec"
1145    want64=true
1146    ;;
1147#endif
1148
1149  powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
1150    targ_defvec=rs6000coff_vec
1151    targ64_selvecs=rs6000coff64_vec
1152    case "${targ}" in
1153	*-*-aix4.[3456789]* | *-*-aix[56789]*)
1154	want64=true;;
1155	*)
1156	targ_cflags=-DSMALL_ARCHIVE;;
1157    esac
1158    ;;
1159#ifdef BFD64
1160  powerpc64-*-aix*)
1161    targ_defvec=rs6000coff64_vec
1162    targ_selvecs=rs6000coff_vec
1163    want64=true
1164    ;;
1165  powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
1166  powerpc64-*-*bsd*)
1167    targ_defvec=bfd_elf64_powerpc_vec
1168    targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec aix5coff64_vec"
1169    want64=true
1170    ;;
1171  powerpc64le-*-elf* | powerpcle-*-elf64*)
1172    targ_defvec=bfd_elf64_powerpcle_vec
1173    targ_selvecs="bfd_elf64_powerpc_vec bfd_elf32_powerpcle_vec bfd_elf32_powerpc_vec rs6000coff_vec rs6000coff64_vec aix5coff64_vec"
1174    want64=true
1175    ;;
1176#endif
1177  powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
1178  powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \
1179  powerpc-*-chorus*)
1180    targ_defvec=bfd_elf32_powerpc_vec
1181    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
1182    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
1183    ;;
1184  powerpc-*-kaos*)
1185    targ_defvec=bfd_elf32_powerpc_vec
1186    targ_selvecs="bfd_elf32_powerpcle_vec ppcboot_vec"
1187    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
1188    ;;
1189  powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*)
1190    targ_defvec=mach_o_be_vec
1191    targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
1192    targ_archs="$targ_archs bfd_i386_arch"
1193    ;;
1194  powerpc-*-macos*)
1195    targ_defvec=pmac_xcoff_vec
1196    ;;
1197  powerpc-*-lynxos*)
1198    targ_defvec=bfd_elf32_powerpc_vec
1199    targ_selvecs="rs6000coff_vec"
1200    targ_cflags=-DSMALL_ARCHIVE
1201    ;;
1202  powerpc-*-netware*)
1203    targ_defvec=bfd_elf32_powerpc_vec
1204    targ_selvecs="nlm32_powerpc_vec rs6000coff_vec"
1205    ;;
1206  powerpc-*-nto*)
1207    targ_defvec=bfd_elf32_powerpc_vec
1208    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
1209    ;;
1210  powerpc-*-vxworks* | powerpc-*-windiss*)
1211    targ_defvec=bfd_elf32_powerpc_vxworks_vec
1212    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec ppcboot_vec"
1213    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
1214    ;;
1215  powerpcle-*-nto*)
1216    targ_defvec=bfd_elf32_powerpcle_vec
1217    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
1218    ;;
1219  powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
1220  powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*)
1221    targ_defvec=bfd_elf32_powerpcle_vec
1222    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
1223    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
1224    ;;
1225  powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
1226    targ_defvec=bfd_powerpcle_pe_vec
1227    targ_selvecs="bfd_powerpcle_pei_vec bfd_powerpc_pei_vec bfd_powerpcle_pe_vec bfd_powerpc_pe_vec"
1228    ;;
1229
1230  rx-*-elf)
1231    targ_defvec=bfd_elf32_rx_le_vec
1232    targ_selvecs="bfd_elf32_rx_be_vec bfd_elf32_rx_le_vec"
1233    ;;
1234
1235  s390-*-linux*)
1236    targ_defvec=bfd_elf32_s390_vec
1237    targ64_selvecs=bfd_elf64_s390_vec
1238    want64=true
1239    ;;
1240#ifdef BFD64
1241  s390x-*-linux*)
1242    targ_defvec=bfd_elf64_s390_vec
1243    targ_selvecs=bfd_elf32_s390_vec
1244    want64=true
1245    ;;
1246  s390x-*-tpf*)
1247    targ_defvec=bfd_elf64_s390_vec
1248    want64=true
1249    ;;
1250
1251  score*-*-elf*)
1252    targ_defvec=bfd_elf32_bigscore_vec
1253    targ_selvecs=bfd_elf32_littlescore_vec
1254    ;;
1255
1256  sh64l*-*-elf*)
1257    targ_defvec=bfd_elf32_sh64l_vec
1258    targ_selvecs="bfd_elf32_sh64_vec bfd_elf64_sh64l_vec bfd_elf64_sh64_vec bfd_elf32_shl_vec bfd_elf32_sh_vec"
1259    targ_underscore=yes
1260    want64=true
1261    ;;
1262  sh64-*-elf*)
1263    targ_defvec=bfd_elf32_sh64_vec
1264    targ_selvecs="bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec bfd_elf32_sh_vec bfd_elf32_shl_vec"
1265    targ_underscore=yes
1266    want64=true
1267    ;;
1268  sh64eb-*-linux*)
1269    targ_defvec=bfd_elf32_sh64blin_vec
1270    targ_selvecs="bfd_elf32_sh64lin_vec bfd_elf64_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf32_shblin_vec bfd_elf32_shlin_vec"
1271    want64=true
1272    ;;
1273  sh64-*-linux*)
1274    targ_defvec=bfd_elf32_sh64lin_vec
1275    targ_selvecs="bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec bfd_elf32_shlin_vec bfd_elf32_shblin_vec"
1276    want64=true
1277    ;;
1278  sh-*-linux*)
1279    targ_defvec=bfd_elf32_shblin_vec
1280    targ_selvecs="bfd_elf32_shlin_vec bfd_elf32_sh64lin_vec bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec"
1281    want64=true
1282    ;;
1283#endif /* BFD64 */
1284
1285  sh*eb-*-linux*)
1286    targ_defvec=bfd_elf32_shblin_vec
1287    targ_selvecs=bfd_elf32_shlin_vec
1288    ;;
1289  sh*-*-linux*)
1290    targ_defvec=bfd_elf32_shlin_vec
1291    targ_selvecs=bfd_elf32_shblin_vec
1292    ;;
1293
1294  sh-*-uclinux* | sh[12]-*-uclinux*)
1295    targ_defvec=bfd_elf32_sh_vec
1296    targ_selvecs="bfd_elf32_shl_vec bfd_elf32_shblin_vec bfd_elf32_shlin_vec bfd_elf32_shfd_vec bfd_elf32_shbfd_vec"
1297#ifdef BFD64
1298    targ_selvecs="${targ_selvecs} bfd_elf32_sh64lin_vec bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec"
1299#endif
1300    ;;
1301
1302#ifdef BFD64
1303  sh5le-*-netbsd*)
1304    targ_defvec=bfd_elf32_sh64lnbsd_vec
1305    targ_selvecs="bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
1306    want64=true
1307    ;;
1308  sh5-*-netbsd*)
1309    targ_defvec=bfd_elf32_sh64nbsd_vec
1310    targ_selvecs="bfd_elf32_sh64lnbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
1311    want64=true
1312    ;;
1313
1314  sh64le-*-netbsd*)
1315    targ_defvec=bfd_elf64_sh64lnbsd_vec
1316    targ_selvecs="bfd_elf64_sh64nbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
1317    want64=true
1318    ;;
1319  sh64-*-netbsd*)
1320    targ_defvec=bfd_elf64_sh64nbsd_vec
1321    targ_selvecs="bfd_elf64_sh64lnbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf32_shnbsd_vec bfd_elf32_shlnbsd_vec"
1322    want64=true
1323    ;;
1324
1325  sh*l*-*-netbsdelf*)
1326    targ_defvec=bfd_elf32_shlnbsd_vec
1327    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
1328    want64=true
1329    ;;
1330  sh-*-netbsdelf*)
1331    targ_defvec=bfd_elf32_shnbsd_vec
1332    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
1333    want64=true
1334    ;;
1335#endif
1336
1337  sh*-*-netbsdelf*)
1338    targ_defvec=bfd_elf32_shnbsd_vec
1339    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
1340    ;;
1341  sh*-*-symbianelf*)
1342    targ_defvec=bfd_elf32_shl_symbian_vec
1343    targ_selvecs="shlcoff_vec shlcoff_small_vec"
1344    targ_underscore=yes
1345    ;;
1346
1347#ifdef BFD64
1348  shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*)
1349    targ_defvec=bfd_elf32_shl_vec
1350    targ_selvecs="bfd_elf32_sh_vec shlcoff_vec shcoff_vec shlcoff_small_vec shcoff_small_vec bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
1351    targ_underscore=yes
1352    want64=true
1353    ;;
1354#endif
1355
1356  sh-*-rtemscoff*)
1357    targ_defvec=shcoff_vec
1358    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1359    targ_underscore=yes
1360    ;;
1361
1362#ifdef BFD64
1363  sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*)
1364    targ_defvec=bfd_elf32_sh_vec
1365    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
1366    targ_underscore=yes
1367    want64=true
1368    ;;
1369#endif
1370
1371  sh-*-nto*)
1372    targ_defvec=bfd_elf32_sh_vec
1373    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1374    targ_underscore=yes
1375    ;;
1376  sh*-*-openbsd*)
1377    targ_defvec=bfd_elf32_shlnbsd_vec
1378    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
1379    ;;
1380  sh-*-pe)
1381    targ_defvec=shlpe_vec
1382    targ_selvecs="shlpe_vec shlpei_vec"
1383    targ_underscore=yes
1384    ;;
1385  sh-*-vxworks)
1386    targ_defvec=bfd_elf32_shvxworks_vec
1387    targ_selvecs="bfd_elf32_shlvxworks_vec"
1388    # FIXME None of the following are actually used on this target, but
1389    # they're necessary for coff-sh.c (which is unconditionally used) to be
1390    # compiled correctly.
1391    targ_selvecs="$targ_selvecs shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1392    targ_underscore=yes
1393    ;;
1394  sh-*-*)
1395    targ_defvec=shcoff_vec
1396    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1397    targ_underscore=yes
1398    ;;
1399
1400  sparclet-*-aout*)
1401    targ_defvec=sunos_big_vec
1402    targ_selvecs=sparcle_aout_vec
1403    targ_underscore=yes
1404    ;;
1405  sparc86x-*-aout*)
1406    targ_defvec=sunos_big_vec
1407    targ_underscore=yes
1408    ;;
1409  sparclite-*-elf* | sparc86x-*-elf*)
1410    targ_defvec=bfd_elf32_sparc_vec
1411    ;;
1412  sparc*-*-chorus*)
1413    targ_defvec=bfd_elf32_sparc_vec
1414    ;;
1415  sparc-*-linux*aout*)
1416    targ_defvec=sparclinux_vec
1417    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
1418    targ_underscore=yes
1419    ;;
1420  sparc-*-linux-* | sparcv*-*-linux-*)
1421    targ_defvec=bfd_elf32_sparc_vec
1422    targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
1423    ;;
1424  sparc-*-netbsdelf*)
1425    targ_defvec=bfd_elf32_sparc_vec
1426    targ_selvecs=sparcnetbsd_vec
1427    ;;
1428  sparc-*-netbsdaout* | sparc-*-netbsd*)
1429    targ_defvec=sparcnetbsd_vec
1430    targ_selvecs=bfd_elf32_sparc_vec
1431    targ_underscore=yes
1432    ;;
1433  sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1])
1434    targ_defvec=sparcnetbsd_vec
1435    targ_underscore=yes
1436    ;;
1437  sparc-*-openbsd*)
1438    targ_defvec=bfd_elf32_sparc_vec
1439    targ_selvecs=sparcnetbsd_vec
1440    ;;
1441  sparc-*-elf*)
1442    targ_defvec=bfd_elf32_sparc_vec
1443    targ_selvecs=sunos_big_vec
1444    ;;
1445  sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
1446    targ_defvec=bfd_elf32_sparc_sol2_vec
1447    targ_selvecs=sunos_big_vec
1448    ;;
1449#ifdef BFD64
1450  sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
1451    targ_defvec=bfd_elf32_sparc_sol2_vec
1452    targ_selvecs="bfd_elf64_sparc_sol2_vec sunos_big_vec"
1453    want64=true
1454    ;;
1455#endif
1456  sparc-*-sysv4*)
1457    targ_defvec=bfd_elf32_sparc_vec
1458    ;;
1459  sparc-*-vxworks*)
1460    targ_defvec=bfd_elf32_sparc_vxworks_vec
1461    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
1462    ;;
1463  sparc-*-netware*)
1464    targ_defvec=bfd_elf32_sparc_vec
1465    targ_selvecs="nlm32_sparc_vec sunos_big_vec"
1466    ;;
1467#ifdef BFD64
1468  sparc64-*-aout*)
1469    targ_defvec=sunos_big_vec
1470    targ_underscore=yes
1471    want64=true
1472    ;;
1473  sparc64*-*-linux-*)
1474    targ_defvec=bfd_elf64_sparc_vec
1475    targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
1476    want64=true
1477    ;;
1478  sparc64-*-elf* | sparc64-*-rtems* )
1479    targ_defvec=bfd_elf64_sparc_vec
1480    targ_selvecs=bfd_elf32_sparc_vec
1481    want64=true
1482    ;;
1483#endif /* BFD64 */
1484  sparc*-*-coff*)
1485    targ_defvec=sparccoff_vec
1486    ;;
1487  sparc-*-rtems*)
1488    targ_defvec=bfd_elf32_sparc_vec
1489    targ_selvecs="sunos_big_vec sparccoff_vec"
1490    ;;
1491  sparc*-*-*)
1492    targ_defvec=sunos_big_vec
1493    targ_underscore=yes
1494    ;;
1495
1496  spu-*-elf)
1497    targ_defvec=bfd_elf32_spu_vec
1498    want64=true
1499    ;;
1500
1501#if HAVE_host_aout_vec
1502  tahoe-*-*)
1503    targ_defvec=host_aout_vec
1504    targ_underscore=yes
1505    ;;
1506#endif
1507
1508  tic6x-*-*)
1509    targ_defvec=bfd_elf32_tic6x_le_vec
1510    targ_selvecs=bfd_elf32_tic6x_be_vec
1511    ;;
1512
1513  tic80*-*-*)
1514    targ_defvec=tic80coff_vec
1515    targ_underscore=yes
1516    ;;
1517
1518  v850*-*-*)
1519    targ_defvec=bfd_elf32_v850_vec
1520    ;;
1521
1522  vax-*-netbsdelf*)
1523    targ_defvec=bfd_elf32_vax_vec
1524    targ_selvecs="vaxnetbsd_vec vax1knetbsd_vec"
1525    ;;
1526
1527  vax-*-netbsdaout* | vax-*-netbsd*)
1528    targ_defvec=vaxnetbsd_vec
1529    targ_selvecs="bfd_elf32_vax_vec vax1knetbsd_vec"
1530    targ_underscore=yes
1531    ;;
1532
1533  vax-*-bsd* | vax-*-ultrix*)
1534    targ_defvec=vaxbsd_vec
1535    targ_underscore=yes
1536    ;;
1537
1538  vax-*-openbsd*)
1539    targ_defvec=vaxnetbsd_vec
1540    targ_underscore=yes
1541    ;;
1542
1543  vax-*-linux-*)
1544    targ_defvec=bfd_elf32_vax_vec
1545    ;;
1546
1547  we32k-*-*)
1548    targ_defvec=we32kcoff_vec
1549    ;;
1550
1551  w65-*-*)
1552    targ_defvec=w65_vec
1553    ;;
1554
1555  xstormy16-*-elf)
1556    targ_defvec=bfd_elf32_xstormy16_vec
1557    ;;
1558
1559  xtensa*-*-*)
1560    targ_defvec=bfd_elf32_xtensa_le_vec
1561    targ_selvecs=bfd_elf32_xtensa_be_vec
1562    ;;
1563 xc16x-*-elf)
1564    targ_defvec=bfd_elf32_xc16x_vec
1565    ;;
1566
1567  z80-*-*)
1568    targ_defvec=z80coff_vec
1569    targ_underscore=no
1570    ;;
1571
1572  z8k*-*-*)
1573    targ_defvec=z8kcoff_vec
1574    targ_underscore=yes
1575    ;;
1576
1577  *-*-ieee*)
1578    targ_defvec=ieee_vec
1579    ;;
1580
1581  *-adobe-*)
1582    targ_defvec=a_out_adobe_vec
1583    targ_underscore=yes
1584    ;;
1585
1586  *-sony-*)
1587    targ_defvec=newsos3_vec
1588    targ_underscore=yes
1589    ;;
1590
1591  *-tandem-*)
1592    targ_defvec=m68kcoff_vec
1593    targ_selvecs=ieee_vec
1594    ;;
1595# END OF targmatch.h
1596  *)
1597    echo 1>&2 "*** BFD does not support target ${targ}."
1598    echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
1599    exit 1
1600    ;;
1601esac
1602
1603case "${host64}${want64}" in
1604  *true*)
1605    targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
1606    ;;
1607esac
1608
1609# If we support any ELF target, then automatically add support for the
1610# generic ELF targets.  This permits an objdump with some ELF support
1611# to be used on an arbitrary ELF file for anything other than
1612# relocation information.
1613case "${targ_defvec} ${targ_selvecs}" in
1614  *bfd_elf64* | *bfd_elf32_n*mips*)
1615    targ_selvecs="${targ_selvecs} bfd_elf64_little_generic_vec bfd_elf64_big_generic_vec bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
1616    ;;
1617  *bfd_elf32*)
1618    targ_selvecs="${targ_selvecs} bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
1619    ;;
1620esac
1621
1622# If we support Intel L1OM target, then add support for bfd_l1om_arch.
1623case "${targ_defvec} ${targ_selvecs}" in
1624  *bfd_elf64_l1om_vec*)
1625    targ_archs="$targ_archs bfd_l1om_arch"
1626    ;;
1627esac
1628