Remove sparc-aout and sparc-coff support
[external/binutils.git] / bfd / config.bfd
1 # config.bfd
2 #
3 #   Copyright (C) 2012-2018 Free Software Foundation, Inc.
4 #
5 # This file is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program; see the file COPYING3.  If not see
17 # <http://www.gnu.org/licenses/>.
18 #
19 # Convert a canonical host type into a BFD host type.
20 # Set shell variable targ to canonical target name, and run
21 # using ``. config.bfd''.
22 # Sets the following shell variables:
23 #  targ_defvec          Default vector for this target
24 #  targ_selvecs         Vectors to build for this target
25 #  targ64_selvecs       Vectors to build if --enable-64-bit-bfd is given
26 #                       or if host is 64 bit.
27 #  targ_archs           Architectures for this target
28 #  targ_cflags          $(CFLAGS) for this target (FIXME: pretty bogus)
29 #  targ_underscore      Whether underscores are used: yes or no
30
31 # Part of this file is processed by targmatch.sed to generate the
32 # targmatch.h file.  The #ifdef and #endif lines that appear below are
33 # copied directly into targmatch.h.
34
35 # The binutils c++filt program wants to know whether underscores are
36 # stripped or not.  That is why we set targ_underscore.  c++filt uses
37 # this information to choose a default.  This information is
38 # duplicated in the symbol_leading_char field of the BFD target
39 # vector, but c++filt does not deal with object files and is not
40 # linked against libbfd.a.  It is not terribly important that c++filt
41 # get this right; it is just convenient.
42
43 targ_defvec=
44 targ_selvecs=
45 targ64_selvecs=
46 targ_cflags=
47 targ_underscore=no
48
49 # Catch obsolete configurations.
50 case $targ in
51  openrisc-*-* | or32-*-*)
52     echo "*** Configuration $targ is obsolete." >&2
53     echo "*** Use or1k-*-elf or or1k-*-linux as the target instead" >&2
54     exit 1
55     ;;
56  i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu | \
57  mips*-*-irix5* | mips*-*-irix6*)
58     # Not obsolete
59     ;;
60  arm-epoc-pe* | \
61  arm*-*-aout | \
62  arm*-*-coff | \
63  i[3-7]86-*-sco3.2v5*coff | \
64  i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
65  i[3-7]86-*-sco3.2v5* | \
66  i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | \
67  i[3-7]86-*-chorus* | \
68  i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
69  i[3-7]86-*-aix* | \
70  i[3-7]86-sequent-bsd* | \
71  i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
72  i[3-7]86-*-freebsd[12] | \
73  i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
74  i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3] | \
75  i[3-7]86-*-linux*aout* | \
76  i[3-7]86-*-mach* | i[3-7]86-*-osf1mk* | \
77  i[3-7]86-*-os9k | \
78  i[3-7]86-none-* | \
79  i[3-7]86-*-aout* | i[3-7]86*-*-vsta* | \
80  mips*-big-* | \
81  mips*-dec-* | mips*el-*-ecoff* | \
82  mips*-*-ecoff* | \
83  mips*-sgi-* | mips*-*-bsd* | \
84  mips*-*-lnews* | \
85  mips*-*-sysv* | mips*-*-riscos* | \
86  powerpc-*-lynxos* | powerpc-*-windiss* | \
87  null)
88     if test "x$enable_obsolete" != xyes; then
89       echo "*** Configuration $targ is obsolete." >&2
90       echo "*** Specify --enable-obsolete to build it anyway." >&2
91       echo "*** Support will be REMOVED in the next major release of BINUTILS," >&2
92       echo "*** unless a maintainer comes forward." >&2
93       exit 1
94     fi;;
95 esac
96
97 case $targ in
98  m68*-*-netbsdelf*)
99     # Not obsolete
100     ;;
101  *-adobe-* | \
102  *-go32-rtems* | \
103  *-sony-* | \
104  *-tandem-* | \
105  *-*-ieee* | \
106  *-*-netware* | \
107  *-*-rtemsaout* | \
108  *-*-rtemscoff* | \
109  a29k-* | \
110  arm-*-oabi | \
111  h8300*-*-coff | \
112  h8500*-*-coff | \
113  hppa*-*-rtems* | \
114  i370-* | \
115  i860-*-* | \
116  i960-*-* | \
117  m68*-*-*bsd* | \
118  m68*-*-aout* | \
119  m68*-*-coff* | \
120  m68*-*-hpux* | \
121  m68*-*-linux*aout* | \
122  m68*-*-lynxos* | \
123  m68*-*-os68k* | \
124  m68*-*-psos* | \
125  m68*-*-sunos* | \
126  m68*-*-sysv* | \
127  m68*-*-vsta* | \
128  m68*-*-vxworks* | \
129  m68*-apollo-* | \
130  m68*-apple-aux* | \
131  m68*-bull-sysv* | \
132  m68*-ericsson-* | \
133  m68*-motorola-sysv* | \
134  m68*-netx-* | \
135  m88*-*-* | \
136  maxq-*-coff | \
137  mips*el-*-rtems* | \
138  sh*-*-symbianelf* | sh5*-*-* | sh64*-*-* | \
139  sparc*-*-*aout* | \
140  sparc*-*-chorus* | \
141  sparc*-*-coff* | \
142  sparc-*-lynxos* | \
143  sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1] | \
144  tahoe-*-* | \
145  vax-*-bsd* | vax-*-ultrix* | vax-*-vms* | \
146  w65-*-* | \
147  we32k-*-* | \
148  null)
149     echo "*** Configuration $targ is obsolete." >&2
150     echo "*** Support has been REMOVED." >&2
151     exit 1
152     ;;
153 esac
154
155 targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
156 case "${targ_cpu}" in
157 aarch64*)        targ_archs="bfd_aarch64_arch bfd_arm_arch";;
158 alpha*)          targ_archs=bfd_alpha_arch ;;
159 am33_2.0*)       targ_archs=bfd_mn10300_arch ;;
160 arc*)            targ_archs=bfd_arc_arch ;;
161 arm*)            targ_archs=bfd_arm_arch ;;
162 bfin*)           targ_archs=bfd_bfin_arch ;;
163 c30*)            targ_archs=bfd_tic30_arch ;;
164 c4x*)            targ_archs=bfd_tic4x_arch ;;
165 c54x*)           targ_archs=bfd_tic54x_arch ;;
166 cr16*)           targ_archs=bfd_cr16_arch ;;
167 crisv32)         targ_archs=bfd_cris_arch ;;
168 crx*)            targ_archs=bfd_crx_arch ;;
169 dlx*)            targ_archs=bfd_dlx_arch ;;
170 fido*)           targ_archs=bfd_m68k_arch ;;
171 hppa*)           targ_archs=bfd_hppa_arch ;;
172 i[3-7]86)        targ_archs=bfd_i386_arch ;;
173 ia16)            targ_archs=bfd_i386_arch ;;
174 lm32)            targ_archs=bfd_lm32_arch ;;
175 m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;;
176 m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;;
177 m68*)            targ_archs=bfd_m68k_arch ;;
178 microblaze*)     targ_archs=bfd_microblaze_arch ;;
179 mips*)           targ_archs=bfd_mips_arch ;;
180 nds32*)          targ_archs=bfd_nds32_arch ;;
181 nios2*)          targ_archs=bfd_nios2_arch ;;
182 or1k*|or1knd*)   targ_archs=bfd_or1k_arch ;;
183 pdp11*)          targ_archs=bfd_pdp11_arch ;;
184 pj*)             targ_archs="bfd_pj_arch bfd_i386_arch";;
185 powerpc*)        targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
186 pru*)            targ_archs=bfd_pru_arch ;;
187 riscv*)          targ_archs=bfd_riscv_arch ;;
188 rs6000)          targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
189 s390*)           targ_archs=bfd_s390_arch ;;
190 sh*)             targ_archs=bfd_sh_arch ;;
191 sparc*)          targ_archs=bfd_sparc_arch ;;
192 spu*)            targ_archs=bfd_spu_arch ;;
193 tilegx*)         targ_archs=bfd_tilegx_arch ;;
194 tilepro*)        targ_archs=bfd_tilepro_arch ;;
195 v850*)           targ_archs="bfd_v850_arch bfd_v850_rh850_arch" ;;
196 visium*)         targ_archs=bfd_visium_arch ;;
197 wasm32)          targ_archs=bfd_wasm32_arch ;;
198 x86_64*)         targ_archs=bfd_i386_arch ;;
199 xtensa*)         targ_archs=bfd_xtensa_arch ;;
200 xgate)           targ_archs=bfd_xgate_arch ;;
201 z80|r800)        targ_archs=bfd_z80_arch ;;
202 z8k*)            targ_archs=bfd_z8k_arch ;;
203 *)               targ_archs=bfd_${targ_cpu}_arch ;;
204 esac
205
206
207 # WHEN ADDING ENTRIES TO THIS MATRIX:
208 #  Make sure that the left side always has two dashes.  Otherwise you
209 #  can get spurious matches.  Even for unambiguous cases, do this as a
210 #  convention, else the table becomes a real mess to understand and maintain.
211 #
212 #  Keep obsolete entries above the START comment, to keep them out of
213 #  targmatch.h.
214
215 case "${targ}" in
216   mips*-dec-bsd*)
217     echo "This target is obsolete and has been removed."
218     exit 1
219     ;;
220
221   mips*-*-mach3*)
222     echo "This target is obsolete and has been removed."
223     exit 1
224     ;;
225
226   mips*-*-pe*)
227     echo "This target is obsolete and has been removed."
228     exit 1
229     ;;
230
231   plugin)
232     targ_defvec=plugin_vec
233     targ_selvecs="plugin_vec"
234     ;;
235
236 # START OF targmatch.h
237 #ifdef BFD64
238   aarch64-*-darwin*)
239     targ_defvec=aarch64_mach_o_vec
240     targ_selvecs="arm_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec"
241     targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
242     want64=true
243     ;;
244   aarch64-*-elf | aarch64-*-rtems*)
245     targ_defvec=aarch64_elf64_le_vec
246     targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
247     want64=true
248     ;;
249   aarch64_be-*-elf)
250     targ_defvec=aarch64_elf64_be_vec
251     targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
252     want64=true
253     ;;
254   aarch64-*-freebsd*)
255     targ_defvec=aarch64_elf64_le_vec
256     targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec"
257     want64=true
258     ;;
259   aarch64-*-fuchsia*)
260     targ_defvec=aarch64_elf64_le_vec
261     targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec"
262     want64=true
263     ;;
264   aarch64-*-cloudabi*)
265     targ_defvec=aarch64_elf64_le_cloudabi_vec
266     targ_selvecs=aarch64_elf64_be_cloudabi_vec
267     want64=true
268     ;;
269   aarch64-*-linux*)
270     targ_defvec=aarch64_elf64_le_vec
271     targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec"
272     want64=true
273     ;;
274   aarch64_be-*-linux*)
275     targ_defvec=aarch64_elf64_be_vec
276     targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec"
277     want64=true
278     ;;
279   alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
280     targ_defvec=alpha_elf64_fbsd_vec
281     targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec"
282     want64=true
283     # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
284     case "${targ}" in
285       alpha*-*-freebsd3* | alpha*-*-freebsd4 | alpha*-*-freebsd4.0*)
286         targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
287     esac
288     ;;
289   alpha*-*-netbsd* | alpha*-*-openbsd*)
290     targ_defvec=alpha_elf64_vec
291     targ_selvecs=alpha_ecoff_le_vec
292     want64=true
293     ;;
294   alpha*-*-linux*ecoff*)
295     targ_defvec=alpha_ecoff_le_vec
296     targ_selvecs=alpha_elf64_vec
297     want64=true
298     ;;
299   alpha*-*-linux-* | alpha*-*-elf*)
300     targ_defvec=alpha_elf64_vec
301     targ_selvecs=alpha_ecoff_le_vec
302     want64=true
303     ;;
304   alpha*-*-*vms*)
305     targ_defvec=alpha_vms_vec
306     targ_selvecs=alpha_vms_lib_txt_vec
307     want64=true
308     ;;
309   alpha*-*-*)
310     targ_defvec=alpha_ecoff_le_vec
311     want64=true
312     ;;
313   ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
314     targ_defvec=ia64_elf64_le_vec
315     targ_selvecs="ia64_elf64_be_vec ia64_pei_vec"
316     want64=true
317     ;;
318   ia64*-*-hpux*)
319     targ_defvec=ia64_elf32_hpux_be_vec
320     targ_selvecs="ia64_elf64_hpux_be_vec"
321     want64=true
322     ;;
323   ia64*-*-*vms*)
324     targ_defvec=ia64_elf64_vms_vec
325     targ_selvecs=alpha_vms_lib_txt_vec
326     want64=true
327     ;;
328 #endif /* BFD64 */
329
330   am33_2.0-*-linux*)
331     targ_defvec=am33_elf32_linux_vec
332     ;;
333
334   arc*eb-*-elf* | arc*eb-*-linux*)
335     targ_defvec=arc_elf32_be_vec
336     targ_selvecs=arc_elf32_le_vec
337     ;;
338
339   arc*-*-elf* | arc*-*-linux*)
340     targ_defvec=arc_elf32_le_vec
341     targ_selvecs=arc_elf32_be_vec
342     ;;
343
344   arm-*-darwin*)
345     targ_defvec=arm_mach_o_vec
346     targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec"
347     targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
348     ;;
349   arm-*-fuchsia*)
350     targ_defvec=arm_elf32_le_vec
351     targ_selvecs="arm_elf32_be_vec"
352     ;;
353   arm-*-nacl*)
354     targ_defvec=arm_elf32_nacl_le_vec
355     targ_selvecs="arm_elf32_nacl_be_vec i386_elf32_nacl_vec"
356     targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec"
357     targ_archs="$targ_archs bfd_i386_arch"
358     ;;
359   armeb-*-nacl*)
360     targ_defvec=arm_elf32_nacl_be_vec
361     targ_selvecs="arm_elf32_nacl_le_vec i386_elf32_nacl_vec"
362     targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec"
363     targ_archs="$targ_archs bfd_i386_arch"
364     ;;
365   armeb-*-netbsdelf*)
366     targ_defvec=arm_elf32_be_vec
367     targ_selvecs="arm_elf32_le_vec arm_aout_nbsd_vec"
368     ;;
369   arm-*-netbsdelf*)
370     targ_defvec=arm_elf32_le_vec
371     targ_selvecs="arm_elf32_be_vec arm_aout_nbsd_vec"
372     ;;
373   arm-*-netbsd* | arm-*-openbsd*)
374     targ_defvec=arm_aout_nbsd_vec
375     targ_selvecs="arm_elf32_le_vec arm_elf32_be_vec"
376     targ_underscore=yes
377     ;;
378   arm-*-nto* | nto*arm*)
379     targ_defvec=arm_elf32_le_vec
380     targ_selvecs=arm_elf32_be_vec
381     targ_cflags=-D__QNXTARGET__
382     ;;
383   arm-*-riscix*)
384     targ_defvec=arm_aout_riscix_vec
385     ;;
386   arm-epoc-pe*)
387     targ_defvec=arm_pe_epoc_le_vec
388     targ_selvecs="arm_pe_epoc_le_vec arm_pe_epoc_be_vec arm_pei_epoc_le_vec arm_pei_epoc_be_vec"
389     targ_underscore=no
390     targ_cflags=-DARM_COFF_BUGFIX
391     ;;
392   arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*)
393     targ_defvec=arm_pe_wince_le_vec
394     targ_selvecs="arm_pe_wince_le_vec arm_pe_wince_be_vec arm_pei_wince_le_vec arm_pei_wince_be_vec"
395     targ_underscore=no
396     targ_cflags="-DARM_WINCE -DARM_COFF_BUGFIX"
397     ;;
398   arm-*-pe*)
399     targ_defvec=arm_pe_le_vec
400     targ_selvecs="arm_pe_le_vec arm_pe_be_vec arm_pei_le_vec arm_pei_be_vec"
401     targ_underscore=yes
402     ;;
403   arm-*-aout | armel-*-aout)
404     targ_defvec=arm_aout_le_vec
405     targ_selvecs=arm_aout_be_vec
406     ;;
407   armeb-*-aout)
408     targ_defvec=arm_aout_be_vec
409     targ_selvecs=arm_aout_le_vec
410     ;;
411   arm-*-coff)
412     targ_defvec=arm_coff_le_vec
413     targ_selvecs=arm_coff_be_vec
414     targ_underscore=yes
415     ;;
416   arm-*-phoenix*)
417     targ_defvec=arm_elf32_le_vec
418     targ_selvecs=arm_elf32_be_vec
419     ;;
420   armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*)
421     targ_defvec=arm_elf32_be_vec
422     targ_selvecs=arm_elf32_le_vec
423     ;;
424   arm-*-kaos*)
425     targ_defvec=arm_elf32_le_vec
426     targ_selvecs=arm_elf32_be_vec
427     ;;
428   arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
429   arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
430   arm*-*-eabi* | arm-*-rtems*)
431     targ_defvec=arm_elf32_le_vec
432     targ_selvecs=arm_elf32_be_vec
433     ;;
434   arm*-*-vxworks | arm*-*-windiss)
435     targ_defvec=arm_elf32_vxworks_le_vec
436     targ_selvecs=arm_elf32_vxworks_be_vec
437     ;;
438   arm*-*-symbianelf*)
439     targ_defvec=arm_elf32_symbian_le_vec
440     targ_selvecs=arm_elf32_symbian_be_vec
441     ;;
442   arm9e-*-elf)
443     targ_defvec=arm_elf32_le_vec
444     targ_selvecs=arm_elf32_be_vec
445     ;;
446
447   avr-*-*)
448     targ_defvec=avr_elf32_vec
449     ;;
450
451   bfin-*-*)
452     targ_defvec=bfin_elf32_vec
453     targ_selvecs=bfin_elf32_fdpic_vec
454     targ_underscore=yes
455     ;;
456
457   c30-*-*aout* | tic30-*-*aout*)
458     targ_defvec=tic30_aout_vec
459     ;;
460   c30-*-*coff* | tic30-*-*coff*)
461     targ_defvec=tic30_coff_vec
462     ;;
463
464   c4x-*-*coff* | tic4x-*-*coff*)
465     targ_defvec=tic4x_coff1_vec
466     targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec"
467     targ_underscore=yes
468     ;;
469
470   c54x*-*-*coff* | tic54x-*-*coff*)
471     targ_defvec=tic54x_coff1_vec
472     targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
473     targ_underscore=yes
474     ;;
475
476   cr16-*-elf* | cr16*-*-uclinux*)
477     targ_defvec=cr16_elf32_vec
478     targ_underscore=yes
479     ;;
480
481   cr16c-*-elf*)
482     targ_defvec=cr16c_elf32_vec
483     targ_underscore=yes
484     ;;
485
486 #ifdef BFD64
487   cris-*-* | crisv32-*-*)
488     targ_defvec=cris_aout_vec
489     targ_selvecs="cris_elf32_us_vec cris_elf32_vec"
490     case "${targ}" in
491         *-*-linux*) ;;
492         *) targ_underscore=yes ;;
493     esac
494     want64=true
495     ;;
496 #endif
497
498   crx-*-elf*)
499     targ_defvec=crx_elf32_vec
500     targ_underscore=yes
501     ;;
502
503   d10v-*-*)
504     targ_defvec=d10v_elf32_vec
505     ;;
506
507   dlx-*-elf*)
508     targ_defvec=dlx_elf32_be_vec
509     targ_selvecs="dlx_elf32_be_vec"
510     ;;
511
512   d30v-*-*)
513     targ_defvec=d30v_elf32_vec
514     ;;
515
516   epiphany-*-*)
517     targ_defvec=epiphany_elf32_vec
518     targ_underscore=yes
519     ;;
520
521   fido-*-elf* )
522     targ_defvec=m68k_elf32_vec
523     ;;
524
525   fr30-*-elf)
526     targ_defvec=fr30_elf32_vec
527     ;;
528
529   frv-*-elf)
530     targ_defvec=frv_elf32_vec
531     targ_selvecs=frv_elf32_fdpic_vec
532     ;;
533
534   frv-*-*linux*)
535     targ_defvec=frv_elf32_fdpic_vec
536     targ_selvecs=frv_elf32_vec
537     ;;
538
539   moxie-*-elf | moxie-*-rtems* | moxie-*-uclinux)
540     targ_defvec=moxie_elf32_be_vec
541     targ_selvecs=moxie_elf32_le_vec
542     ;;
543
544   moxie-*-moxiebox*)
545     targ_defvec=moxie_elf32_le_vec
546     ;;
547
548   h8300*-*-elf | h8300*-*-rtems*)
549     targ_defvec=h8300_elf32_vec
550     targ_underscore=yes
551     ;;
552
553   h8300*-*-linux*)
554     targ_defvec=h8300_elf32_linux_vec
555     ;;
556
557 #ifdef BFD64
558   hppa*64*-*-linux-*)
559     targ_defvec=hppa_elf64_linux_vec
560     targ_selvecs=hppa_elf64_vec
561     want64=true
562     ;;
563   hppa*64*-*-hpux11*)
564     targ_defvec=hppa_elf64_vec
565     targ_selvecs=hppa_elf64_linux_vec
566     targ_cflags=-DHPUX_LARGE_AR_IDS
567     want64=true
568     ;;
569 #endif
570
571   hppa*-*-linux-*)
572     targ_defvec=hppa_elf32_linux_vec
573     targ_selvecs=hppa_elf32_vec
574     ;;
575   hppa*-*-netbsd*)
576     targ_defvec=hppa_elf32_nbsd_vec
577     targ_selvecs="hppa_elf32_vec hppa_elf32_linux_vec"
578     ;;
579   hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-openbsd*)
580     targ_defvec=hppa_elf32_vec
581     targ_selvecs=hppa_elf32_linux_vec
582     ;;
583
584   hppa*-*-bsd*)
585     targ_defvec=hppa_som_vec
586     targ_selvecs=hppa_elf32_vec
587     ;;
588   hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
589     targ_defvec=hppa_som_vec
590     ;;
591   hppa*-*-osf*)
592     targ_defvec=hppa_som_vec
593     targ_selvecs=hppa_elf32_vec
594     ;;
595
596   i[3-7]86-*-sco3.2v5*coff)
597     targ_defvec=i386_coff_vec
598     targ_selvecs=i386_elf32_vec
599     ;;
600   i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
601   i[3-7]86-*-elf* | i[3-7]86-*-sco3.2v5* | \
602   i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | i[3-7]86-*-rtems*)
603     targ_defvec=i386_elf32_vec
604     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
605     ;;
606   i[3-7]86-*-solaris2*)
607     targ_defvec=i386_elf32_sol2_vec
608     targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec"
609     targ64_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
610     want64=true
611     ;;
612 #ifdef BFD64
613   x86_64-*-solaris2*)
614     targ_defvec=i386_elf32_sol2_vec
615     targ_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec"
616     want64=true
617     ;;
618 #endif
619   i[3-7]86-*-kaos*)
620     targ_defvec=i386_elf32_vec
621     targ_selvecs=i386_elf32_vec
622     ;;
623   i[3-7]86-*-nto*)
624     targ_defvec=i386_elf32_vec
625     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
626     ;;
627   i[3-7]86-*-aros*)
628     targ_defvec=i386_elf32_vec
629     targ_selvecs=iamcu_elf32_vec
630     ;;
631   i[3-7]86-*-chorus*)
632     targ_defvec=i386_elf32_vec
633     targ_selvecs=iamcu_elf32_vec
634     ;;
635   i[3-7]86-*-dicos*)
636     targ_defvec=i386_elf32_vec
637     targ_selvecs=iamcu_elf32_vec
638     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
639     ;;
640   *-*-msdosdjgpp* | *-*-go32* )
641     targ_defvec=i386_coff_go32_vec
642     targ_selvecs="i386_coff_go32stubbed_vec i386_aout_vec"
643     ;;
644   i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
645   i[3-7]86-*-aix*)
646     targ_defvec=i386_coff_vec
647     ;;
648   i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*)
649     targ_defvec=i386_mach_o_vec
650     targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
651     targ64_selvecs=x86_64_mach_o_vec
652     targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
653     ;;
654   i[3-7]86-sequent-bsd*)
655     targ_defvec=i386_aout_dynix_vec
656     targ_underscore=yes
657     ;;
658   i[3-7]86-*-bsd*)
659     targ_defvec=i386_aout_bsd_vec
660     targ_underscore=yes
661     ;;
662   i[3-7]86-*-dragonfly*)
663     targ_defvec=i386_elf32_vec
664     targ_selvecs=iamcu_elf32_vec
665     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
666     ;;
667   i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
668   i[3-7]86-*-freebsd[12])
669     targ_defvec=i386_aout_fbsd_vec
670     targ_selvecs=i386_aout_bsd_vec
671     targ_underscore=yes
672     ;;
673   i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
674     targ_defvec=i386_elf32_fbsd_vec
675     targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec"
676     targ64_selvecs="x86_64_elf64_fbsd_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec"
677     # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
678     case "${targ}" in
679       i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*)
680         targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
681     esac
682     ;;
683   i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
684     targ_defvec=i386_elf32_vec
685     targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec"
686     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
687     ;;
688   i[3-7]86-*-netbsdpe*)
689     targ_defvec=i386_pe_vec
690     targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
691     ;;
692   i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
693   i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3])
694     targ_defvec=i386_aout_nbsd_vec
695     targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_aout_bsd_vec"
696     targ_underscore=yes
697     ;;
698   i[3-7]86-*-openbsd*)
699     targ_defvec=i386_elf32_vec
700     targ_selvecs="iamcu_elf32_vec i386_aout_nbsd_vec"
701     ;;
702   i[3-7]86-*-linux*aout*)
703     targ_defvec=i386_aout_linux_vec
704     targ_selvecs="i386_elf32_vec iamcu_elf32_vec"
705     targ_underscore=yes
706     ;;
707   i[3-7]86-*-linux-*)
708     targ_defvec=i386_elf32_vec
709     targ_selvecs="iamcu_elf32_vec i386_aout_linux_vec i386_pei_vec"
710     targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
711     ;;
712   i[3-7]86-*-nacl*)
713     targ_defvec=i386_elf32_nacl_vec
714     targ_selvecs="arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
715     targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
716     targ_archs="$targ_archs bfd_arm_arch"
717     ;;
718   i[3-7]86-*-redox*)
719     targ_defvec=i386_elf32_vec
720     targ_selvecs=
721     targ64_selvecs=x86_64_elf64_vec
722     ;;
723 #ifdef BFD64
724   x86_64-*-cloudabi*)
725     targ_defvec=x86_64_elf64_cloudabi_vec
726     want64=true
727     ;;
728   x86_64-*-darwin*)
729     targ_defvec=x86_64_mach_o_vec
730     targ_selvecs="i386_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
731     targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
732     want64=true
733     ;;
734   x86_64-*-dicos*)
735     targ_defvec=x86_64_elf64_vec
736     targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec"
737     want64=true
738     ;;
739   x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia)
740     targ_defvec=x86_64_elf64_vec
741     targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec"
742     want64=true
743     ;;
744   x86_64-*-dragonfly*)
745     targ_defvec=x86_64_elf64_vec
746     targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec"
747     want64=true
748     ;;
749   x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
750     targ_defvec=x86_64_elf64_fbsd_vec
751     targ_selvecs="i386_elf32_fbsd_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec i386_elf32_vec x86_64_elf64_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec"
752     want64=true
753     ;;
754   x86_64-*-netbsd* | x86_64-*-openbsd*)
755     targ_defvec=x86_64_elf64_vec
756     targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_aout_nbsd_vec i386_coff_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
757     want64=true
758     ;;
759   x86_64-*-linux-*)
760     targ_defvec=x86_64_elf64_vec
761     targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_aout_linux_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
762     want64=true
763     ;;
764   x86_64-*-nacl*)
765     targ_defvec=x86_64_elf32_nacl_vec
766     targ_selvecs="i386_elf32_nacl_vec x86_64_elf64_nacl_vec arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
767     targ_archs="$targ_archs bfd_arm_arch"
768     want64=true
769     ;;
770   x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin)
771     targ_defvec=x86_64_pe_vec
772     targ_selvecs="x86_64_pe_vec x86_64_pei_vec x86_64_pe_be_vec x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
773     want64=true
774     targ_underscore=no
775     ;;
776   x86_64-*-rdos*)
777     targ_defvec=x86_64_elf64_vec
778     want64=true
779     ;;
780   x86_64-*-redox*)
781     targ_defvec=x86_64_elf64_vec
782     targ_selvecs=i386_elf32_vec
783     want64=true
784     ;;
785 #endif
786   i[3-7]86-*-lynxos*)
787     targ_defvec=i386_elf32_vec
788     targ_selvecs="iamcu_elf32_vec i386_coff_lynx_vec i386_aout_lynx_vec"
789     ;;
790   i[3-7]86-*-gnu*)
791     targ_defvec=i386_elf32_vec
792     targ_selvecs=iamcu_elf32_vec
793     ;;
794   i[3-7]86-*-mach* | i[3-7]86-*-osf1mk*)
795     targ_defvec=i386_aout_mach3_vec
796     targ_cflags=-DSTAT_FOR_EXEC
797     targ_underscore=yes
798     ;;
799   i[3-7]86-*-os9k)
800     targ_defvec=i386_aout_os9k_vec
801     ;;
802   i[3-7]86-*-msdos*)
803     targ_defvec=i386_aout_vec
804     targ_selvecs=i386_msdos_vec
805     ;;
806   i[3-7]86-*-moss*)
807     targ_defvec=i386_elf32_vec
808     targ_selvecs="iamcu_elf32_vec i386_msdos_vec i386_aout_vec"
809     ;;
810   i[3-7]86-*-beospe*)
811     targ_defvec=i386_pe_vec
812     targ_selvecs="i386_pe_vec i386_pei_vec"
813     ;;
814   i[3-7]86-*-beoself* | i[3-7]86-*-beos*)
815     targ_defvec=i386_elf32_vec
816     targ_selvecs="iamcu_elf32_vec i386_pe_vec i386_pei_vec"
817     ;;
818   i[3-7]86-*-interix*)
819     targ_defvec=i386_pei_vec
820     targ_selvecs="i386_pe_vec"
821     # FIXME: This should eventually be checked at runtime.
822     targ_cflags=-DSTRICT_PE_FORMAT
823     ;;
824   i[3-7]86-*-rdos*)
825     targ_defvec=i386_elf32_vec
826     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
827     ;;
828   i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe)
829     targ_defvec=i386_pe_vec
830     targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
831     targ_underscore=yes
832     ;;
833   i[3-7]86-none-*)
834     targ_defvec=i386_coff_vec
835     ;;
836   i[3-7]86-*-aout* | i[3-7]86*-*-vsta*)
837     targ_defvec=i386_aout_vec
838     ;;
839   i[3-7]86-*-vxworks*)
840     targ_defvec=i386_elf32_vxworks_vec
841     targ_underscore=yes
842     ;;
843   i[3-7]86-*-chaos)
844     targ_defvec=i386_elf32_vec
845     targ_selfvecs="iamcu_elf32_vec i386chaos_vec"
846     ;;
847
848   ia16-*-elf)
849     targ_defvec=i386_elf32_vec
850     targ_selvecs="i386_msdos_vec i386_aout_vec"
851     ;;
852
853   ip2k-*-elf)
854     targ_defvec=ip2k_elf32_vec
855     targ_underscore=yes
856     ;;
857
858   iq2000-*-elf)
859     targ_defvec=iq2000_elf32_vec
860     ;;
861
862   lm32-*-elf | lm32-*-rtems*)
863     targ_defvec=lm32_elf32_vec
864     targ_selvecs=lm32_elf32_fdpic_vec
865     ;;
866
867   lm32-*-*linux*)
868     targ_defvec=lm32_elf32_fdpic_vec
869     targ_selvecs=lm32_elf32_vec
870     ;;
871
872   m32c-*-elf | m32c-*-rtems*)
873     targ_defvec=m32c_elf32_vec
874     targ_underscore=yes
875     ;;
876
877   m32r*le-*-linux*)
878     targ_defvec=m32r_elf32_linux_le_vec
879     targ_selvecs="m32r_elf32_linux_vec  m32r_elf32_linux_le_vec"
880     ;;
881   m32r*-*-linux*)
882     targ_defvec=m32r_elf32_linux_vec
883     targ_selvecs="m32r_elf32_linux_vec  m32r_elf32_linux_le_vec"
884     ;;
885   m32r*le-*-*)
886     targ_defvec=m32r_elf32_le_vec
887     targ_selvecs="m32r_elf32_vec m32r_elf32_le_vec"
888     ;;
889   m32r-*-*)
890     targ_defvec=m32r_elf32_vec
891     ;;
892
893   m68hc11-*-* | m6811-*-*)
894     targ_defvec=m68hc11_elf32_vec
895     targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec"
896     ;;
897   m68hc12-*-* | m6812-*-*)
898     targ_defvec=m68hc12_elf32_vec
899     targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec"
900     ;;
901
902   m68*-*-*)
903     targ_defvec=m68k_elf32_vec
904     ;;
905
906   mcore-*-elf)
907     targ_defvec=mcore_elf32_be_vec
908     targ_selvecs="mcore_elf32_be_vec mcore_elf32_le_vec"
909     ;;
910   mcore-*-pe)
911     targ_defvec=mcore_pe_be_vec
912     targ_selvecs="mcore_pe_be_vec mcore_pe_le_vec mcore_pei_be_vec mcore_pei_le_vec"
913     ;;
914
915   mep-*-elf)
916     targ_defvec=mep_elf32_vec
917     targ_selvecs=mep_elf32_le_vec
918     ;;
919
920   metag-*-*)
921     targ_defvec=metag_elf32_vec
922     targ_underscore=yes
923     ;;
924
925   microblazeel*-*)
926     targ_defvec=microblaze_elf32_le_vec
927     targ_selvecs=microblaze_elf32_vec
928     ;;
929
930   microblaze*-*)
931     targ_defvec=microblaze_elf32_vec
932     targ_selvecs=microblaze_elf32_le_vec
933     ;;
934
935   mips*-big-*)
936     targ_defvec=mips_ecoff_be_vec
937     targ_selvecs=mips_ecoff_le_vec
938     ;;
939 #ifdef BFD64
940   mips*el-*-netbsd*)
941     targ_defvec=mips_elf32_trad_le_vec
942     targ_selvecs="mips_elf32_trad_be_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_le_vec mips_ecoff_be_vec"
943     ;;
944   mips*-*-netbsd*)
945     targ_defvec=mips_elf32_trad_be_vec
946     targ_selvecs="mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
947     ;;
948 #endif
949   mips*-dec-* | mips*el-*-ecoff*)
950     targ_defvec=mips_ecoff_le_vec
951     targ_selvecs=mips_ecoff_be_vec
952     ;;
953   mips*-*-ecoff*)
954     targ_defvec=mips_ecoff_be_vec
955     targ_selvecs=mips_ecoff_le_vec
956     ;;
957 #ifdef BFD64
958   mips*-*-irix6*)
959     targ_defvec=mips_elf32_n_be_vec
960     targ_selvecs="mips_elf32_n_le_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
961     ;;
962   mips64*-ps2-elf*)
963     targ_defvec=mips_elf32_n_le_vec
964     targ_selvecs="mips_elf32_n_le_vec mips_elf32_n_be_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
965     ;;
966   mips*-ps2-elf*)
967     targ_defvec=mips_elf32_le_vec
968     targ_selvecs="mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
969     ;;
970   mips*-*-irix5*)
971     targ_defvec=mips_elf32_be_vec
972     targ_selvecs="mips_elf32_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
973     ;;
974 #endif
975   mips*-sgi-* | mips*-*-bsd*)
976     targ_defvec=mips_ecoff_be_vec
977     targ_selvecs=mips_ecoff_le_vec
978     ;;
979   mips*-*-lnews*)
980     targ_defvec=mips_ecoff_bele_vec
981     targ_selvecs="mips_ecoff_le_vec mips_ecoff_be_vec"
982     ;;
983 #ifdef BFD64
984   mips*-*-sysv4*)
985     targ_defvec=mips_elf32_trad_be_vec
986     targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
987     ;;
988 #endif
989   mips*-*-sysv* | mips*-*-riscos*)
990     targ_defvec=mips_ecoff_be_vec
991     targ_selvecs=mips_ecoff_le_vec
992     ;;
993 #ifdef BFD64
994   mips*el-*-vxworks*)
995     targ_defvec=mips_elf32_vxworks_le_vec
996     targ_selvecs="mips_elf32_le_vec mips_elf32_vxworks_be_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
997     ;;
998   mips*-*-vxworks*)
999     targ_defvec=mips_elf32_vxworks_be_vec
1000     targ_selvecs="mips_elf32_be_vec mips_elf32_vxworks_le_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
1001     ;;
1002   mips*el-sde-elf*)
1003     targ_defvec=mips_elf32_trad_le_vec
1004     targ_selvecs="mips_elf32_trad_be_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
1005     ;;
1006   mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
1007     targ_defvec=mips_elf32_trad_be_vec
1008     targ_selvecs="mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
1009     ;;
1010   mips*el-*-elf* | mips*-*-chorus*)
1011     targ_defvec=mips_elf32_le_vec
1012     targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
1013     ;;
1014   mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none)
1015     targ_defvec=mips_elf32_be_vec
1016     targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
1017     ;;
1018   mips64*-*-openbsd*)
1019     targ_defvec=mips_elf64_trad_be_vec
1020     targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec"
1021     ;;
1022   mips*el-*-openbsd*)
1023     targ_defvec=mips_elf32_le_vec
1024     targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_le_vec mips_ecoff_be_vec"
1025     ;;
1026   mips*-*-openbsd*)
1027     targ_defvec=mips_elf32_be_vec
1028     targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
1029     ;;
1030   mips64*el-*-linux*)
1031     targ_defvec=mips_elf32_ntrad_le_vec
1032     targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec"
1033     ;;
1034   mips64*-*-linux*)
1035     targ_defvec=mips_elf32_ntrad_be_vec
1036     targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
1037     ;;
1038   mips*el-*-linux*)
1039     targ_defvec=mips_elf32_trad_le_vec
1040     targ_selvecs="mips_elf32_trad_be_vec mips_ecoff_le_vec mips_ecoff_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec"
1041     ;;
1042   mips*-*-linux*)
1043     targ_defvec=mips_elf32_trad_be_vec
1044     targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec"
1045     ;;
1046   mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
1047     # FreeBSD vectors
1048     targ_defvec=mips_elf32_ntradfbsd_le_vec
1049     targ_selvecs="mips_elf32_ntradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec mips_elf64_tradfbsd_be_vec"
1050     # Generic vectors
1051     targ_selvecs="${targ_selvecs} mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec"
1052     ;;
1053   mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu)
1054     # FreeBSD vectors
1055     targ_defvec=mips_elf32_ntradfbsd_be_vec
1056     targ_selvecs="mips_elf32_ntradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf64_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec"
1057     # Generic vectors
1058     targ_selvecs="${targ_selvecs} mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
1059     ;;
1060   mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu)
1061     # FreeBSD vectors
1062     targ_defvec=mips_elf32_tradfbsd_le_vec
1063     targ_selvecs="mips_elf32_tradfbsd_be_vec mips_elf32_ntradfbsd_le_vec mips_elf64_tradfbsd_le_vec mips_elf32_ntradfbsd_be_vec mips_elf64_tradfbsd_be_vec"
1064     # Generic vectors
1065     targ_selvecs="${targ_selvecs} mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec"
1066     ;;
1067   mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
1068     # FreeBSD vectors
1069     targ_defvec=mips_elf32_tradfbsd_be_vec
1070     targ_selvecs="mips_elf32_tradfbsd_le_vec mips_elf32_ntradfbsd_be_vec mips_elf64_tradfbsd_be_vec mips_elf32_ntradfbsd_le_vec mips_elf64_tradfbsd_le_vec"
1071     # Generic vectors
1072     targ_selvecs="${targ_selvecs} mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec"
1073     ;;
1074   mmix-*-*)
1075     targ_defvec=mmix_elf64_vec
1076     targ_selvecs=mmix_mmo_vec
1077     want64=true
1078     ;;
1079 #endif
1080   mn10200-*-*)
1081     targ_defvec=mn10200_elf32_vec
1082     targ_underscore=yes
1083     ;;
1084
1085   mn10300-*-*)
1086     targ_defvec=mn10300_elf32_vec
1087     targ_underscore=yes
1088     ;;
1089
1090   mt-*-elf)
1091     targ_defvec=mt_elf32_vec
1092     ;;
1093
1094   msp430-*-*)
1095     targ_defvec=msp430_elf32_vec
1096     targ_selvecs=msp430_elf32_ti_vec
1097     ;;
1098
1099   nds32*le-*-linux*)
1100     targ_defvec=nds32_elf32_linux_le_vec
1101     targ_selvecs=nds32_elf32_linux_be_vec
1102     ;;
1103
1104   nds32*be-*-linux*)
1105     targ_defvec=nds32_elf32_linux_be_vec
1106     targ_selvecs=nds32_elf32_linux_le_vec
1107     ;;
1108
1109   nds32*le-*-*)
1110     targ_defvec=nds32_elf32_le_vec
1111     targ_selvecs=nds32_elf32_be_vec
1112     ;;
1113
1114   nds32*be-*-*)
1115     targ_defvec=nds32_elf32_be_vec
1116     targ_selvecs=nds32_elf32_le_vec
1117     ;;
1118
1119   ns32k-pc532-mach* | ns32k-pc532-ux*)
1120     targ_defvec=ns32k_aout_pc532mach_vec
1121     targ_underscore=yes
1122     ;;
1123   ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
1124     targ_defvec=ns32k_aout_pc532nbsd_vec
1125     targ_underscore=yes
1126     ;;
1127
1128   nios2eb-*-*)
1129     targ_defvec=nios2_elf32_be_vec
1130     targ_selvecs=nios2_elf32_le_vec
1131     ;;
1132
1133   nios2el-*-*)
1134     targ_defvec=nios2_elf32_le_vec
1135     targ_selvecs=nios2_elf32_be_vec
1136     ;;
1137
1138   nios2-*-*)
1139     targ_defvec=nios2_elf32_le_vec
1140     targ_selvecs=nios2_elf32_be_vec
1141     ;;
1142
1143   or1k-*-elf | or1k-*-linux* | or1k-*-rtems*)
1144     targ_defvec=or1k_elf32_vec
1145     ;;
1146
1147   or1knd-*-elf | or1knd-*-linux* | or1knd-*-rtems*)
1148     targ_defvec=or1k_elf32_vec
1149     ;;
1150
1151   pdp11-*-*)
1152     targ_defvec=pdp11_aout_vec
1153     targ_underscore=yes
1154     ;;
1155
1156   pj-*-*)
1157     targ_defvec=pj_elf32_vec
1158     targ_selvecs="pj_elf32_vec pj_elf32_le_vec"
1159     ;;
1160
1161   pjl-*-*)
1162     targ_defvec=pj_elf32_le_vec
1163     targ_selvecs="pj_elf32_le_vec pj_elf32_vec i386_elf32_vec iamcu_elf32_vec"
1164     ;;
1165
1166   powerpc-*-aix5.[01] | rs6000-*-aix5.[01])
1167     targ_defvec=rs6000_xcoff_vec
1168     targ_selvecs="rs6000_xcoff64_aix_vec"
1169     want64=true
1170     ;;
1171 #ifdef BFD64
1172   powerpc64-*-aix5.[01] | rs6000-*-aix5.[01])
1173     targ_defvec=rs6000_xcoff64_aix_vec
1174     targ_selvecs="rs6000_xcoff_vec"
1175     want64=true
1176     ;;
1177 #endif
1178   powerpc-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1179     targ_cflags=-DAIX_WEAK_SUPPORT
1180     targ_defvec=rs6000_xcoff_vec
1181     targ_selvecs="rs6000_xcoff64_aix_vec"
1182     want64=true
1183     ;;
1184 #ifdef BFD64
1185   powerpc64-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1186     targ_cflags=-DAIX_WEAK_SUPPORT
1187     targ_defvec=rs6000_xcoff64_aix_vec
1188     targ_selvecs="rs6000_xcoff_vec"
1189     want64=true
1190     ;;
1191 #endif
1192
1193   powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
1194     targ_defvec=rs6000_xcoff_vec
1195     targ64_selvecs=rs6000_xcoff64_vec
1196     case "${targ}" in
1197         *-*-aix4.[3456789]* | *-*-aix[56789]*)
1198         want64=true;;
1199         *)
1200         targ_cflags=-DSMALL_ARCHIVE;;
1201     esac
1202     ;;
1203 #ifdef BFD64
1204   powerpc64-*-aix*)
1205     targ_defvec=rs6000_xcoff64_vec
1206     targ_selvecs=rs6000_xcoff_vec
1207     want64=true
1208     ;;
1209   powerpc64-*-freebsd*)
1210     targ_defvec=powerpc_elf64_fbsd_vec
1211     targ_selvecs="powerpc_elf64_vec powerpc_elf32_vec powerpc_elf32_fbsd_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
1212     want64=true
1213     ;;
1214   powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
1215   powerpc64-*-*bsd*)
1216     targ_defvec=powerpc_elf64_vec
1217     targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
1218     want64=true
1219     ;;
1220   powerpc64le-*-elf* | powerpcle-*-elf64* | powerpc64le-*-linux* | \
1221   powerpc64le-*-*bsd*)
1222     targ_defvec=powerpc_elf64_le_vec
1223     targ_selvecs="powerpc_elf64_vec powerpc_elf32_le_vec powerpc_elf32_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
1224     want64=true
1225     ;;
1226 #endif
1227   powerpc-*-*freebsd*)
1228     targ_defvec=powerpc_elf32_fbsd_vec
1229     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
1230     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf64_fbsd_vec"
1231     ;;
1232   powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
1233   powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \
1234   powerpc-*-chorus*)
1235     targ_defvec=powerpc_elf32_vec
1236     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec"
1237     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1238     ;;
1239   powerpc-*-kaos*)
1240     targ_defvec=powerpc_elf32_vec
1241     targ_selvecs="powerpc_elf32_le_vec powerpc_boot_vec"
1242     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1243     ;;
1244   powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*)
1245     targ_defvec=mach_o_be_vec
1246     targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
1247     targ_archs="$targ_archs bfd_i386_arch"
1248     ;;
1249   powerpc-*-macos*)
1250     targ_defvec=powerpc_xcoff_vec
1251     ;;
1252   powerpc-*-lynxos*)
1253     targ_defvec=powerpc_elf32_vec
1254     targ_selvecs="rs6000_xcoff_vec"
1255     targ_cflags=-DSMALL_ARCHIVE
1256     ;;
1257   powerpc-*-nto*)
1258     targ_defvec=powerpc_elf32_vec
1259     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec"
1260     ;;
1261   powerpc-*-vxworks* | powerpc-*-windiss*)
1262     targ_defvec=powerpc_elf32_vxworks_vec
1263     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
1264     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1265     ;;
1266   powerpcle-*-nto*)
1267     targ_defvec=powerpc_elf32_le_vec
1268     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec"
1269     ;;
1270   powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
1271   powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*)
1272     targ_defvec=powerpc_elf32_le_vec
1273     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec"
1274     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1275     ;;
1276   powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
1277     targ_defvec=powerpc_pe_le_vec
1278     targ_selvecs="powerpc_pei_le_vec powerpc_pei_vec powerpc_pe_le_vec powerpc_pe_vec"
1279     ;;
1280
1281   pru-*-*)
1282     targ_defvec=pru_elf32_vec
1283     ;;
1284
1285 #ifdef BFD64
1286   riscv32-*-*)
1287     targ_defvec=riscv_elf32_vec
1288     targ_selvecs="riscv_elf32_vec riscv_elf64_vec"
1289     want64=true
1290     ;;
1291   riscv64-*-*)
1292     targ_defvec=riscv_elf64_vec
1293     targ_selvecs="riscv_elf32_vec riscv_elf64_vec"
1294     want64=true
1295     ;;
1296 #endif
1297
1298   rl78-*-elf)
1299     targ_defvec=rl78_elf32_vec
1300     targ_underscore=yes
1301     ;;
1302
1303   rx-*-elf)
1304     targ_defvec=rx_elf32_le_vec
1305     targ_selvecs="rx_elf32_be_vec rx_elf32_le_vec rx_elf32_be_ns_vec"
1306     targ_underscore=yes
1307     ;;
1308
1309   s390-*-linux*)
1310     targ_defvec=s390_elf32_vec
1311     targ64_selvecs=s390_elf64_vec
1312     want64=true
1313     ;;
1314 #ifdef BFD64
1315   s390x-*-linux*)
1316     targ_defvec=s390_elf64_vec
1317     targ_selvecs=s390_elf32_vec
1318     want64=true
1319     ;;
1320   s390x-*-tpf*)
1321     targ_defvec=s390_elf64_vec
1322     want64=true
1323     ;;
1324
1325   score*-*-elf*)
1326     targ_defvec=score_elf32_be_vec
1327     targ_selvecs=score_elf32_le_vec
1328     ;;
1329 #endif /* BFD64 */
1330
1331   sh*eb-*-linux*)
1332     targ_defvec=sh_elf32_linux_be_vec
1333     targ_selvecs=sh_elf32_linux_vec
1334     targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec"
1335     ;;
1336   sh*-*-linux*)
1337     targ_defvec=sh_elf32_linux_vec
1338     targ_selvecs=sh_elf32_linux_be_vec
1339     targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec"
1340     ;;
1341
1342   sh-*-uclinux* | sh[12]-*-uclinux*)
1343     targ_defvec=sh_elf32_vec
1344     targ_selvecs="sh_elf32_le_vec sh_elf32_linux_be_vec sh_elf32_linux_vec sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec"
1345     ;;
1346
1347   sh*l*-*-netbsdelf*)
1348     targ_defvec=sh_elf32_nbsd_le_vec
1349     targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec"
1350     ;;
1351   sh*-*-netbsdelf*)
1352     targ_defvec=sh_elf32_nbsd_vec
1353     targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec"
1354     ;;
1355
1356   shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*)
1357     targ_defvec=sh_elf32_le_vec
1358     targ_selvecs="sh_elf32_vec sh_coff_le_vec sh_coff_vec sh_coff_small_le_vec sh_coff_small_vec"
1359     targ_underscore=yes
1360     ;;
1361
1362   sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*)
1363     targ_defvec=sh_elf32_vec
1364     targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1365     targ_underscore=yes
1366     ;;
1367
1368   sh-*-nto*)
1369     targ_defvec=sh_elf32_vec
1370     targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1371     targ_underscore=yes
1372     ;;
1373   sh*-*-openbsd*)
1374     targ_defvec=sh_elf32_nbsd_le_vec
1375     targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec"
1376     ;;
1377   sh-*-pe)
1378     targ_defvec=sh_pe_le_vec
1379     targ_selvecs="sh_pe_le_vec sh_pei_le_vec"
1380     targ_underscore=yes
1381     ;;
1382   sh-*-vxworks)
1383     targ_defvec=sh_elf32_vxworks_vec
1384     targ_selvecs="sh_elf32_vxworks_le_vec"
1385     # FIXME None of the following are actually used on this target, but
1386     # they're necessary for coff-sh.c (which is unconditionally used) to be
1387     # compiled correctly.
1388     targ_selvecs="$targ_selvecs sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1389     targ_underscore=yes
1390     ;;
1391   sh-*-*)
1392     targ_defvec=sh_coff_vec
1393     targ_selvecs="sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1394     targ_underscore=yes
1395     ;;
1396
1397   sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
1398     targ_defvec=sparc_elf32_sol2_vec
1399     ;;
1400 #ifdef BFD64
1401   sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
1402     targ_defvec=sparc_elf32_sol2_vec
1403     targ_selvecs="sparc_elf64_sol2_vec"
1404     want64=true
1405     ;;
1406   sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu)
1407     targ_defvec=sparc_elf64_fbsd_vec
1408     targ_selvecs="sparc_elf64_vec sparc_elf32_vec"
1409     ;;
1410   sparc64*-*-*)
1411     targ_defvec=sparc_elf64_vec
1412     targ_selvecs="sparc_elf32_vec"
1413     want64=true
1414     ;;
1415 #endif
1416   sparc-*-linux-* | sparcv*-*-linux-*)
1417     targ_defvec=sparc_elf32_vec
1418     targ_selvecs="sparc_elf64_vec"
1419     ;;
1420   sparc-*-vxworks*)
1421     targ_defvec=sparc_elf32_vxworks_vec
1422     targ_selvecs="sparc_elf32_vec"
1423     ;;
1424   sparc*-*-*)
1425     targ_defvec=sparc_elf32_vec
1426     ;;
1427
1428   spu-*-elf)
1429     targ_defvec=spu_elf32_vec
1430     want64=true
1431     ;;
1432
1433   tic6x-*-elf)
1434     targ_defvec=tic6x_elf32_c6000_le_vec
1435     targ_selvecs="tic6x_elf32_c6000_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec"
1436     ;;
1437
1438   tic6x-*-uclinux)
1439     targ_defvec=tic6x_elf32_linux_le_vec
1440     targ_selvecs="tic6x_elf32_linux_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec"
1441     ;;
1442
1443   tic80*-*-*)
1444     targ_defvec=tic80_coff_vec
1445     targ_underscore=yes
1446     ;;
1447
1448 #ifdef BFD64
1449   tilegx-*-*)
1450     targ_defvec=tilegx_elf64_le_vec
1451     targ_selvecs="tilegx_elf64_be_vec tilegx_elf32_be_vec tilegx_elf32_le_vec"
1452     ;;
1453   tilegxbe-*-*)
1454     targ_defvec=tilegx_elf64_be_vec
1455     targ_selvecs="tilegx_elf64_le_vec tilegx_elf32_be_vec tilegx_elf32_le_vec"
1456     ;;
1457 #endif
1458
1459   tilepro-*-*)
1460     targ_defvec=tilepro_elf32_vec
1461     ;;
1462
1463   ft32*-*-*)
1464     targ_defvec=ft32_elf32_vec
1465     ;;
1466
1467   v850*-*-*)
1468     targ_defvec=v850_elf32_vec
1469     targ_selvecs="v800_elf32_vec"
1470     targ_underscore=yes
1471     ;;
1472
1473   vax-*-netbsdelf*)
1474     targ_defvec=vax_elf32_vec
1475     targ_selvecs="vax_aout_nbsd_vec vax_aout_1knbsd_vec"
1476     ;;
1477
1478   vax-*-netbsdaout* | vax-*-netbsd*)
1479     targ_defvec=vax_aout_nbsd_vec
1480     targ_selvecs="vax_elf32_vec vax_aout_1knbsd_vec"
1481     targ_underscore=yes
1482     ;;
1483
1484   vax-*-openbsd*)
1485     targ_defvec=vax_aout_nbsd_vec
1486     targ_underscore=yes
1487     ;;
1488
1489   vax-*-linux-*)
1490     targ_defvec=vax_elf32_vec
1491     ;;
1492
1493   visium-*-elf)
1494     targ_defvec=visium_elf32_vec
1495     ;;
1496
1497   wasm32-*-*)
1498     targ_defvec=wasm32_elf32_vec
1499     targ_selvecs="wasm_vec"
1500     ;;
1501
1502   xgate-*-*)
1503     targ_defvec=xgate_elf32_vec
1504     targ_selvecs="xgate_elf32_vec"
1505     ;;
1506
1507   xstormy16-*-elf)
1508     targ_defvec=xstormy16_elf32_vec
1509     ;;
1510
1511   xtensa*-*-*)
1512     targ_defvec=xtensa_elf32_le_vec
1513     targ_selvecs=xtensa_elf32_be_vec
1514     ;;
1515  xc16x-*-elf)
1516     targ_defvec=xc16x_elf32_vec
1517     ;;
1518
1519   z80-*-*)
1520     targ_defvec=z80_coff_vec
1521     targ_underscore=no
1522     ;;
1523
1524   z8k*-*-*)
1525     targ_defvec=z8k_coff_vec
1526     targ_underscore=yes
1527     ;;
1528
1529 # END OF targmatch.h
1530   *)
1531     echo 1>&2 "*** BFD does not support target ${targ}."
1532     echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
1533     exit 1
1534     ;;
1535 esac
1536
1537 # All MIPS ELF targets need a 64-bit bfd_vma.
1538 case "${targ_defvec} ${targ_selvecs}" in
1539   *mips_elf*)
1540     want64=true
1541     ;;
1542 esac
1543
1544 case "${host64}${want64}" in
1545   *true*)
1546     targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
1547     ;;
1548 esac
1549
1550 # If we support any ELF target, then automatically add support for the
1551 # generic ELF targets.  This permits an objdump with some ELF support
1552 # to be used on an arbitrary ELF file for anything other than
1553 # relocation information.
1554 case "${targ_defvec} ${targ_selvecs}" in
1555   *elf64* | *mips_elf32_n*)
1556     targ_selvecs="${targ_selvecs} elf64_le_vec elf64_be_vec elf32_le_vec elf32_be_vec"
1557     ;;
1558   *elf32*)
1559     targ_selvecs="${targ_selvecs} elf32_le_vec elf32_be_vec"
1560     ;;
1561 esac
1562
1563 # If we support Intel MCU target, then add support for bfd_iamcu_arch.
1564 case "${targ_defvec} ${targ_selvecs}" in
1565   *iamcu_elf32*)
1566     targ_archs="$targ_archs bfd_iamcu_arch"
1567     ;;
1568 esac
1569
1570 # If we support Intel L1OM target, then add support for bfd_l1om_arch.
1571 case "${targ_defvec} ${targ_selvecs}" in
1572   *l1om_elf64*)
1573     targ_archs="$targ_archs bfd_l1om_arch"
1574     ;;
1575 esac
1576
1577 # If we support Intel K1OM target, then add support for bfd_k1om_arch.
1578 case "${targ_defvec} ${targ_selvecs}" in
1579   *k1om_elf64*)
1580     targ_archs="$targ_archs bfd_k1om_arch"
1581     ;;
1582 esac