Remove arm-epoc-pe 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*-*-aout | \
61  arm*-*-coff | \
62  i[3-7]86-*-sco3.2v5*coff | \
63  i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
64  i[3-7]86-*-sco3.2v5* | \
65  i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | \
66  i[3-7]86-*-chorus* | \
67  i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
68  i[3-7]86-*-aix* | \
69  i[3-7]86-sequent-bsd* | \
70  i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
71  i[3-7]86-*-freebsd[12] | \
72  i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
73  i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3] | \
74  i[3-7]86-*-linux*aout* | \
75  i[3-7]86-*-mach* | i[3-7]86-*-osf1mk* | \
76  i[3-7]86-*-os9k | \
77  i[3-7]86-none-* | \
78  i[3-7]86-*-aout* | i[3-7]86*-*-vsta* | \
79  mips*-big-* | \
80  mips*-dec-* | mips*el-*-ecoff* | \
81  mips*-*-ecoff* | \
82  mips*-sgi-* | mips*-*-bsd* | \
83  mips*-*-lnews* | \
84  mips*-*-sysv* | mips*-*-riscos* | \
85  powerpc-*-lynxos* | powerpc-*-windiss* | \
86  null)
87     if test "x$enable_obsolete" != xyes; then
88       echo "*** Configuration $targ is obsolete." >&2
89       echo "*** Specify --enable-obsolete to build it anyway." >&2
90       echo "*** Support will be REMOVED in the next major release of BINUTILS," >&2
91       echo "*** unless a maintainer comes forward." >&2
92       exit 1
93     fi;;
94 esac
95
96 case $targ in
97  m68*-*-netbsdelf*)
98     # Not obsolete
99     ;;
100  *-adobe-* | \
101  *-go32-rtems* | \
102  *-sony-* | \
103  *-tandem-* | \
104  *-*-ieee* | \
105  *-*-netware* | \
106  *-*-rtemsaout* | \
107  *-*-rtemscoff* | \
108  a29k-* | \
109  arm-*-oabi | \
110  arm-epoc-pe* | \
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-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*)
387     targ_defvec=arm_pe_wince_le_vec
388     targ_selvecs="arm_pe_wince_le_vec arm_pe_wince_be_vec arm_pei_wince_le_vec arm_pei_wince_be_vec"
389     targ_underscore=no
390     targ_cflags="-DARM_WINCE -DARM_COFF_BUGFIX"
391     ;;
392   arm-*-pe*)
393     targ_defvec=arm_pe_le_vec
394     targ_selvecs="arm_pe_le_vec arm_pe_be_vec arm_pei_le_vec arm_pei_be_vec"
395     targ_underscore=yes
396     ;;
397   arm-*-aout | armel-*-aout)
398     targ_defvec=arm_aout_le_vec
399     targ_selvecs=arm_aout_be_vec
400     ;;
401   armeb-*-aout)
402     targ_defvec=arm_aout_be_vec
403     targ_selvecs=arm_aout_le_vec
404     ;;
405   arm-*-coff)
406     targ_defvec=arm_coff_le_vec
407     targ_selvecs=arm_coff_be_vec
408     targ_underscore=yes
409     ;;
410   arm-*-phoenix*)
411     targ_defvec=arm_elf32_le_vec
412     targ_selvecs=arm_elf32_be_vec
413     ;;
414   armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*)
415     targ_defvec=arm_elf32_be_vec
416     targ_selvecs=arm_elf32_le_vec
417     ;;
418   arm-*-kaos*)
419     targ_defvec=arm_elf32_le_vec
420     targ_selvecs=arm_elf32_be_vec
421     ;;
422   arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
423   arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
424   arm*-*-eabi* | arm-*-rtems*)
425     targ_defvec=arm_elf32_le_vec
426     targ_selvecs=arm_elf32_be_vec
427     ;;
428   arm*-*-vxworks | arm*-*-windiss)
429     targ_defvec=arm_elf32_vxworks_le_vec
430     targ_selvecs=arm_elf32_vxworks_be_vec
431     ;;
432   arm*-*-symbianelf*)
433     targ_defvec=arm_elf32_symbian_le_vec
434     targ_selvecs=arm_elf32_symbian_be_vec
435     ;;
436   arm9e-*-elf)
437     targ_defvec=arm_elf32_le_vec
438     targ_selvecs=arm_elf32_be_vec
439     ;;
440
441   avr-*-*)
442     targ_defvec=avr_elf32_vec
443     ;;
444
445   bfin-*-*)
446     targ_defvec=bfin_elf32_vec
447     targ_selvecs=bfin_elf32_fdpic_vec
448     targ_underscore=yes
449     ;;
450
451   c30-*-*aout* | tic30-*-*aout*)
452     targ_defvec=tic30_aout_vec
453     ;;
454   c30-*-*coff* | tic30-*-*coff*)
455     targ_defvec=tic30_coff_vec
456     ;;
457
458   c4x-*-*coff* | tic4x-*-*coff*)
459     targ_defvec=tic4x_coff1_vec
460     targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec"
461     targ_underscore=yes
462     ;;
463
464   c54x*-*-*coff* | tic54x-*-*coff*)
465     targ_defvec=tic54x_coff1_vec
466     targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
467     targ_underscore=yes
468     ;;
469
470   cr16-*-elf* | cr16*-*-uclinux*)
471     targ_defvec=cr16_elf32_vec
472     targ_underscore=yes
473     ;;
474
475   cr16c-*-elf*)
476     targ_defvec=cr16c_elf32_vec
477     targ_underscore=yes
478     ;;
479
480 #ifdef BFD64
481   cris-*-* | crisv32-*-*)
482     targ_defvec=cris_aout_vec
483     targ_selvecs="cris_elf32_us_vec cris_elf32_vec"
484     case "${targ}" in
485         *-*-linux*) ;;
486         *) targ_underscore=yes ;;
487     esac
488     want64=true
489     ;;
490 #endif
491
492   crx-*-elf*)
493     targ_defvec=crx_elf32_vec
494     targ_underscore=yes
495     ;;
496
497   d10v-*-*)
498     targ_defvec=d10v_elf32_vec
499     ;;
500
501   dlx-*-elf*)
502     targ_defvec=dlx_elf32_be_vec
503     targ_selvecs="dlx_elf32_be_vec"
504     ;;
505
506   d30v-*-*)
507     targ_defvec=d30v_elf32_vec
508     ;;
509
510   epiphany-*-*)
511     targ_defvec=epiphany_elf32_vec
512     targ_underscore=yes
513     ;;
514
515   fido-*-elf* )
516     targ_defvec=m68k_elf32_vec
517     ;;
518
519   fr30-*-elf)
520     targ_defvec=fr30_elf32_vec
521     ;;
522
523   frv-*-elf)
524     targ_defvec=frv_elf32_vec
525     targ_selvecs=frv_elf32_fdpic_vec
526     ;;
527
528   frv-*-*linux*)
529     targ_defvec=frv_elf32_fdpic_vec
530     targ_selvecs=frv_elf32_vec
531     ;;
532
533   moxie-*-elf | moxie-*-rtems* | moxie-*-uclinux)
534     targ_defvec=moxie_elf32_be_vec
535     targ_selvecs=moxie_elf32_le_vec
536     ;;
537
538   moxie-*-moxiebox*)
539     targ_defvec=moxie_elf32_le_vec
540     ;;
541
542   h8300*-*-elf | h8300*-*-rtems*)
543     targ_defvec=h8300_elf32_vec
544     targ_underscore=yes
545     ;;
546
547   h8300*-*-linux*)
548     targ_defvec=h8300_elf32_linux_vec
549     ;;
550
551 #ifdef BFD64
552   hppa*64*-*-linux-*)
553     targ_defvec=hppa_elf64_linux_vec
554     targ_selvecs=hppa_elf64_vec
555     want64=true
556     ;;
557   hppa*64*-*-hpux11*)
558     targ_defvec=hppa_elf64_vec
559     targ_selvecs=hppa_elf64_linux_vec
560     targ_cflags=-DHPUX_LARGE_AR_IDS
561     want64=true
562     ;;
563 #endif
564
565   hppa*-*-linux-*)
566     targ_defvec=hppa_elf32_linux_vec
567     targ_selvecs=hppa_elf32_vec
568     ;;
569   hppa*-*-netbsd*)
570     targ_defvec=hppa_elf32_nbsd_vec
571     targ_selvecs="hppa_elf32_vec hppa_elf32_linux_vec"
572     ;;
573   hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-openbsd*)
574     targ_defvec=hppa_elf32_vec
575     targ_selvecs=hppa_elf32_linux_vec
576     ;;
577
578   hppa*-*-bsd*)
579     targ_defvec=hppa_som_vec
580     targ_selvecs=hppa_elf32_vec
581     ;;
582   hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
583     targ_defvec=hppa_som_vec
584     ;;
585   hppa*-*-osf*)
586     targ_defvec=hppa_som_vec
587     targ_selvecs=hppa_elf32_vec
588     ;;
589
590   i[3-7]86-*-sco3.2v5*coff)
591     targ_defvec=i386_coff_vec
592     targ_selvecs=i386_elf32_vec
593     ;;
594   i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \
595   i[3-7]86-*-elf* | i[3-7]86-*-sco3.2v5* | \
596   i[3-7]86-*-dgux* | i[3-7]86-*-sysv5* | i[3-7]86-*-rtems*)
597     targ_defvec=i386_elf32_vec
598     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
599     ;;
600   i[3-7]86-*-solaris2*)
601     targ_defvec=i386_elf32_sol2_vec
602     targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec"
603     targ64_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec"
604     want64=true
605     ;;
606 #ifdef BFD64
607   x86_64-*-solaris2*)
608     targ_defvec=i386_elf32_sol2_vec
609     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"
610     want64=true
611     ;;
612 #endif
613   i[3-7]86-*-kaos*)
614     targ_defvec=i386_elf32_vec
615     targ_selvecs=i386_elf32_vec
616     ;;
617   i[3-7]86-*-nto*)
618     targ_defvec=i386_elf32_vec
619     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
620     ;;
621   i[3-7]86-*-aros*)
622     targ_defvec=i386_elf32_vec
623     targ_selvecs=iamcu_elf32_vec
624     ;;
625   i[3-7]86-*-chorus*)
626     targ_defvec=i386_elf32_vec
627     targ_selvecs=iamcu_elf32_vec
628     ;;
629   i[3-7]86-*-dicos*)
630     targ_defvec=i386_elf32_vec
631     targ_selvecs=iamcu_elf32_vec
632     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
633     ;;
634   *-*-msdosdjgpp* | *-*-go32* )
635     targ_defvec=i386_coff_go32_vec
636     targ_selvecs="i386_coff_go32stubbed_vec i386_aout_vec"
637     ;;
638   i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \
639   i[3-7]86-*-aix*)
640     targ_defvec=i386_coff_vec
641     ;;
642   i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*)
643     targ_defvec=i386_mach_o_vec
644     targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
645     targ64_selvecs=x86_64_mach_o_vec
646     targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
647     ;;
648   i[3-7]86-sequent-bsd*)
649     targ_defvec=i386_aout_dynix_vec
650     targ_underscore=yes
651     ;;
652   i[3-7]86-*-bsd*)
653     targ_defvec=i386_aout_bsd_vec
654     targ_underscore=yes
655     ;;
656   i[3-7]86-*-dragonfly*)
657     targ_defvec=i386_elf32_vec
658     targ_selvecs=iamcu_elf32_vec
659     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
660     ;;
661   i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
662   i[3-7]86-*-freebsd[12])
663     targ_defvec=i386_aout_fbsd_vec
664     targ_selvecs=i386_aout_bsd_vec
665     targ_underscore=yes
666     ;;
667   i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu)
668     targ_defvec=i386_elf32_fbsd_vec
669     targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec"
670     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"
671     # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
672     case "${targ}" in
673       i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*)
674         targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
675     esac
676     ;;
677   i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu)
678     targ_defvec=i386_elf32_vec
679     targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec"
680     targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec"
681     ;;
682   i[3-7]86-*-netbsdpe*)
683     targ_defvec=i386_pe_vec
684     targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
685     ;;
686   i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \
687   i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3])
688     targ_defvec=i386_aout_nbsd_vec
689     targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_aout_bsd_vec"
690     targ_underscore=yes
691     ;;
692   i[3-7]86-*-openbsd*)
693     targ_defvec=i386_elf32_vec
694     targ_selvecs="iamcu_elf32_vec i386_aout_nbsd_vec"
695     ;;
696   i[3-7]86-*-linux*aout*)
697     targ_defvec=i386_aout_linux_vec
698     targ_selvecs="i386_elf32_vec iamcu_elf32_vec"
699     targ_underscore=yes
700     ;;
701   i[3-7]86-*-linux-*)
702     targ_defvec=i386_elf32_vec
703     targ_selvecs="iamcu_elf32_vec i386_aout_linux_vec i386_pei_vec"
704     targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec"
705     ;;
706   i[3-7]86-*-nacl*)
707     targ_defvec=i386_elf32_nacl_vec
708     targ_selvecs="arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
709     targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec"
710     targ_archs="$targ_archs bfd_arm_arch"
711     ;;
712   i[3-7]86-*-redox*)
713     targ_defvec=i386_elf32_vec
714     targ_selvecs=
715     targ64_selvecs=x86_64_elf64_vec
716     ;;
717 #ifdef BFD64
718   x86_64-*-cloudabi*)
719     targ_defvec=x86_64_elf64_cloudabi_vec
720     want64=true
721     ;;
722   x86_64-*-darwin*)
723     targ_defvec=x86_64_mach_o_vec
724     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"
725     targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch"
726     want64=true
727     ;;
728   x86_64-*-dicos*)
729     targ_defvec=x86_64_elf64_vec
730     targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec"
731     want64=true
732     ;;
733   x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia)
734     targ_defvec=x86_64_elf64_vec
735     targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec"
736     want64=true
737     ;;
738   x86_64-*-dragonfly*)
739     targ_defvec=x86_64_elf64_vec
740     targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec"
741     want64=true
742     ;;
743   x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
744     targ_defvec=x86_64_elf64_fbsd_vec
745     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"
746     want64=true
747     ;;
748   x86_64-*-netbsd* | x86_64-*-openbsd*)
749     targ_defvec=x86_64_elf64_vec
750     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"
751     want64=true
752     ;;
753   x86_64-*-linux-*)
754     targ_defvec=x86_64_elf64_vec
755     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"
756     want64=true
757     ;;
758   x86_64-*-nacl*)
759     targ_defvec=x86_64_elf32_nacl_vec
760     targ_selvecs="i386_elf32_nacl_vec x86_64_elf64_nacl_vec arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec"
761     targ_archs="$targ_archs bfd_arm_arch"
762     want64=true
763     ;;
764   x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin)
765     targ_defvec=x86_64_pe_vec
766     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"
767     want64=true
768     targ_underscore=no
769     ;;
770   x86_64-*-rdos*)
771     targ_defvec=x86_64_elf64_vec
772     want64=true
773     ;;
774   x86_64-*-redox*)
775     targ_defvec=x86_64_elf64_vec
776     targ_selvecs=i386_elf32_vec
777     want64=true
778     ;;
779 #endif
780   i[3-7]86-*-lynxos*)
781     targ_defvec=i386_elf32_vec
782     targ_selvecs="iamcu_elf32_vec i386_coff_lynx_vec i386_aout_lynx_vec"
783     ;;
784   i[3-7]86-*-gnu*)
785     targ_defvec=i386_elf32_vec
786     targ_selvecs=iamcu_elf32_vec
787     ;;
788   i[3-7]86-*-mach* | i[3-7]86-*-osf1mk*)
789     targ_defvec=i386_aout_mach3_vec
790     targ_cflags=-DSTAT_FOR_EXEC
791     targ_underscore=yes
792     ;;
793   i[3-7]86-*-os9k)
794     targ_defvec=i386_aout_os9k_vec
795     ;;
796   i[3-7]86-*-msdos*)
797     targ_defvec=i386_aout_vec
798     targ_selvecs=i386_msdos_vec
799     ;;
800   i[3-7]86-*-moss*)
801     targ_defvec=i386_elf32_vec
802     targ_selvecs="iamcu_elf32_vec i386_msdos_vec i386_aout_vec"
803     ;;
804   i[3-7]86-*-beospe*)
805     targ_defvec=i386_pe_vec
806     targ_selvecs="i386_pe_vec i386_pei_vec"
807     ;;
808   i[3-7]86-*-beoself* | i[3-7]86-*-beos*)
809     targ_defvec=i386_elf32_vec
810     targ_selvecs="iamcu_elf32_vec i386_pe_vec i386_pei_vec"
811     ;;
812   i[3-7]86-*-interix*)
813     targ_defvec=i386_pei_vec
814     targ_selvecs="i386_pe_vec"
815     # FIXME: This should eventually be checked at runtime.
816     targ_cflags=-DSTRICT_PE_FORMAT
817     ;;
818   i[3-7]86-*-rdos*)
819     targ_defvec=i386_elf32_vec
820     targ_selvecs="iamcu_elf32_vec i386_coff_vec"
821     ;;
822   i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe)
823     targ_defvec=i386_pe_vec
824     targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec"
825     targ_underscore=yes
826     ;;
827   i[3-7]86-none-*)
828     targ_defvec=i386_coff_vec
829     ;;
830   i[3-7]86-*-aout* | i[3-7]86*-*-vsta*)
831     targ_defvec=i386_aout_vec
832     ;;
833   i[3-7]86-*-vxworks*)
834     targ_defvec=i386_elf32_vxworks_vec
835     targ_underscore=yes
836     ;;
837   i[3-7]86-*-chaos)
838     targ_defvec=i386_elf32_vec
839     targ_selfvecs="iamcu_elf32_vec i386chaos_vec"
840     ;;
841
842   ia16-*-elf)
843     targ_defvec=i386_elf32_vec
844     targ_selvecs="i386_msdos_vec i386_aout_vec"
845     ;;
846
847   ip2k-*-elf)
848     targ_defvec=ip2k_elf32_vec
849     targ_underscore=yes
850     ;;
851
852   iq2000-*-elf)
853     targ_defvec=iq2000_elf32_vec
854     ;;
855
856   lm32-*-elf | lm32-*-rtems*)
857     targ_defvec=lm32_elf32_vec
858     targ_selvecs=lm32_elf32_fdpic_vec
859     ;;
860
861   lm32-*-*linux*)
862     targ_defvec=lm32_elf32_fdpic_vec
863     targ_selvecs=lm32_elf32_vec
864     ;;
865
866   m32c-*-elf | m32c-*-rtems*)
867     targ_defvec=m32c_elf32_vec
868     targ_underscore=yes
869     ;;
870
871   m32r*le-*-linux*)
872     targ_defvec=m32r_elf32_linux_le_vec
873     targ_selvecs="m32r_elf32_linux_vec  m32r_elf32_linux_le_vec"
874     ;;
875   m32r*-*-linux*)
876     targ_defvec=m32r_elf32_linux_vec
877     targ_selvecs="m32r_elf32_linux_vec  m32r_elf32_linux_le_vec"
878     ;;
879   m32r*le-*-*)
880     targ_defvec=m32r_elf32_le_vec
881     targ_selvecs="m32r_elf32_vec m32r_elf32_le_vec"
882     ;;
883   m32r-*-*)
884     targ_defvec=m32r_elf32_vec
885     ;;
886
887   m68hc11-*-* | m6811-*-*)
888     targ_defvec=m68hc11_elf32_vec
889     targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec"
890     ;;
891   m68hc12-*-* | m6812-*-*)
892     targ_defvec=m68hc12_elf32_vec
893     targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec"
894     ;;
895
896   m68*-*-*)
897     targ_defvec=m68k_elf32_vec
898     ;;
899
900   mcore-*-elf)
901     targ_defvec=mcore_elf32_be_vec
902     targ_selvecs="mcore_elf32_be_vec mcore_elf32_le_vec"
903     ;;
904   mcore-*-pe)
905     targ_defvec=mcore_pe_be_vec
906     targ_selvecs="mcore_pe_be_vec mcore_pe_le_vec mcore_pei_be_vec mcore_pei_le_vec"
907     ;;
908
909   mep-*-elf)
910     targ_defvec=mep_elf32_vec
911     targ_selvecs=mep_elf32_le_vec
912     ;;
913
914   metag-*-*)
915     targ_defvec=metag_elf32_vec
916     targ_underscore=yes
917     ;;
918
919   microblazeel*-*)
920     targ_defvec=microblaze_elf32_le_vec
921     targ_selvecs=microblaze_elf32_vec
922     ;;
923
924   microblaze*-*)
925     targ_defvec=microblaze_elf32_vec
926     targ_selvecs=microblaze_elf32_le_vec
927     ;;
928
929   mips*-big-*)
930     targ_defvec=mips_ecoff_be_vec
931     targ_selvecs=mips_ecoff_le_vec
932     ;;
933 #ifdef BFD64
934   mips*el-*-netbsd*)
935     targ_defvec=mips_elf32_trad_le_vec
936     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"
937     ;;
938   mips*-*-netbsd*)
939     targ_defvec=mips_elf32_trad_be_vec
940     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"
941     ;;
942 #endif
943   mips*-dec-* | mips*el-*-ecoff*)
944     targ_defvec=mips_ecoff_le_vec
945     targ_selvecs=mips_ecoff_be_vec
946     ;;
947   mips*-*-ecoff*)
948     targ_defvec=mips_ecoff_be_vec
949     targ_selvecs=mips_ecoff_le_vec
950     ;;
951 #ifdef BFD64
952   mips*-*-irix6*)
953     targ_defvec=mips_elf32_n_be_vec
954     targ_selvecs="mips_elf32_n_le_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
955     ;;
956   mips64*-ps2-elf*)
957     targ_defvec=mips_elf32_n_le_vec
958     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"
959     ;;
960   mips*-ps2-elf*)
961     targ_defvec=mips_elf32_le_vec
962     targ_selvecs="mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
963     ;;
964   mips*-*-irix5*)
965     targ_defvec=mips_elf32_be_vec
966     targ_selvecs="mips_elf32_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
967     ;;
968 #endif
969   mips*-sgi-* | mips*-*-bsd*)
970     targ_defvec=mips_ecoff_be_vec
971     targ_selvecs=mips_ecoff_le_vec
972     ;;
973   mips*-*-lnews*)
974     targ_defvec=mips_ecoff_bele_vec
975     targ_selvecs="mips_ecoff_le_vec mips_ecoff_be_vec"
976     ;;
977 #ifdef BFD64
978   mips*-*-sysv4*)
979     targ_defvec=mips_elf32_trad_be_vec
980     targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
981     ;;
982 #endif
983   mips*-*-sysv* | mips*-*-riscos*)
984     targ_defvec=mips_ecoff_be_vec
985     targ_selvecs=mips_ecoff_le_vec
986     ;;
987 #ifdef BFD64
988   mips*el-*-vxworks*)
989     targ_defvec=mips_elf32_vxworks_le_vec
990     targ_selvecs="mips_elf32_le_vec mips_elf32_vxworks_be_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
991     ;;
992   mips*-*-vxworks*)
993     targ_defvec=mips_elf32_vxworks_be_vec
994     targ_selvecs="mips_elf32_be_vec mips_elf32_vxworks_le_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
995     ;;
996   mips*el-sde-elf*)
997     targ_defvec=mips_elf32_trad_le_vec
998     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"
999     ;;
1000   mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
1001     targ_defvec=mips_elf32_trad_be_vec
1002     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"
1003     ;;
1004   mips*el-*-elf* | mips*-*-chorus*)
1005     targ_defvec=mips_elf32_le_vec
1006     targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec"
1007     ;;
1008   mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none)
1009     targ_defvec=mips_elf32_be_vec
1010     targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec"
1011     ;;
1012   mips64*-*-openbsd*)
1013     targ_defvec=mips_elf64_trad_be_vec
1014     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"
1015     ;;
1016   mips*el-*-openbsd*)
1017     targ_defvec=mips_elf32_le_vec
1018     targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_le_vec mips_ecoff_be_vec"
1019     ;;
1020   mips*-*-openbsd*)
1021     targ_defvec=mips_elf32_be_vec
1022     targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
1023     ;;
1024   mips64*el-*-linux*)
1025     targ_defvec=mips_elf32_ntrad_le_vec
1026     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"
1027     ;;
1028   mips64*-*-linux*)
1029     targ_defvec=mips_elf32_ntrad_be_vec
1030     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"
1031     ;;
1032   mips*el-*-linux*)
1033     targ_defvec=mips_elf32_trad_le_vec
1034     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"
1035     ;;
1036   mips*-*-linux*)
1037     targ_defvec=mips_elf32_trad_be_vec
1038     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"
1039     ;;
1040   mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu)
1041     # FreeBSD vectors
1042     targ_defvec=mips_elf32_ntradfbsd_le_vec
1043     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"
1044     # Generic vectors
1045     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"
1046     ;;
1047   mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu)
1048     # FreeBSD vectors
1049     targ_defvec=mips_elf32_ntradfbsd_be_vec
1050     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"
1051     # Generic vectors
1052     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"
1053     ;;
1054   mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu)
1055     # FreeBSD vectors
1056     targ_defvec=mips_elf32_tradfbsd_le_vec
1057     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"
1058     # Generic vectors
1059     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"
1060     ;;
1061   mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
1062     # FreeBSD vectors
1063     targ_defvec=mips_elf32_tradfbsd_be_vec
1064     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"
1065     # Generic vectors
1066     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"
1067     ;;
1068   mmix-*-*)
1069     targ_defvec=mmix_elf64_vec
1070     targ_selvecs=mmix_mmo_vec
1071     want64=true
1072     ;;
1073 #endif
1074   mn10200-*-*)
1075     targ_defvec=mn10200_elf32_vec
1076     targ_underscore=yes
1077     ;;
1078
1079   mn10300-*-*)
1080     targ_defvec=mn10300_elf32_vec
1081     targ_underscore=yes
1082     ;;
1083
1084   mt-*-elf)
1085     targ_defvec=mt_elf32_vec
1086     ;;
1087
1088   msp430-*-*)
1089     targ_defvec=msp430_elf32_vec
1090     targ_selvecs=msp430_elf32_ti_vec
1091     ;;
1092
1093   nds32*le-*-linux*)
1094     targ_defvec=nds32_elf32_linux_le_vec
1095     targ_selvecs=nds32_elf32_linux_be_vec
1096     ;;
1097
1098   nds32*be-*-linux*)
1099     targ_defvec=nds32_elf32_linux_be_vec
1100     targ_selvecs=nds32_elf32_linux_le_vec
1101     ;;
1102
1103   nds32*le-*-*)
1104     targ_defvec=nds32_elf32_le_vec
1105     targ_selvecs=nds32_elf32_be_vec
1106     ;;
1107
1108   nds32*be-*-*)
1109     targ_defvec=nds32_elf32_be_vec
1110     targ_selvecs=nds32_elf32_le_vec
1111     ;;
1112
1113   ns32k-pc532-mach* | ns32k-pc532-ux*)
1114     targ_defvec=ns32k_aout_pc532mach_vec
1115     targ_underscore=yes
1116     ;;
1117   ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
1118     targ_defvec=ns32k_aout_pc532nbsd_vec
1119     targ_underscore=yes
1120     ;;
1121
1122   nios2eb-*-*)
1123     targ_defvec=nios2_elf32_be_vec
1124     targ_selvecs=nios2_elf32_le_vec
1125     ;;
1126
1127   nios2el-*-*)
1128     targ_defvec=nios2_elf32_le_vec
1129     targ_selvecs=nios2_elf32_be_vec
1130     ;;
1131
1132   nios2-*-*)
1133     targ_defvec=nios2_elf32_le_vec
1134     targ_selvecs=nios2_elf32_be_vec
1135     ;;
1136
1137   or1k-*-elf | or1k-*-linux* | or1k-*-rtems*)
1138     targ_defvec=or1k_elf32_vec
1139     ;;
1140
1141   or1knd-*-elf | or1knd-*-linux* | or1knd-*-rtems*)
1142     targ_defvec=or1k_elf32_vec
1143     ;;
1144
1145   pdp11-*-*)
1146     targ_defvec=pdp11_aout_vec
1147     targ_underscore=yes
1148     ;;
1149
1150   pj-*-*)
1151     targ_defvec=pj_elf32_vec
1152     targ_selvecs="pj_elf32_vec pj_elf32_le_vec"
1153     ;;
1154
1155   pjl-*-*)
1156     targ_defvec=pj_elf32_le_vec
1157     targ_selvecs="pj_elf32_le_vec pj_elf32_vec i386_elf32_vec iamcu_elf32_vec"
1158     ;;
1159
1160   powerpc-*-aix5.[01] | rs6000-*-aix5.[01])
1161     targ_defvec=rs6000_xcoff_vec
1162     targ_selvecs="rs6000_xcoff64_aix_vec"
1163     want64=true
1164     ;;
1165 #ifdef BFD64
1166   powerpc64-*-aix5.[01] | rs6000-*-aix5.[01])
1167     targ_defvec=rs6000_xcoff64_aix_vec
1168     targ_selvecs="rs6000_xcoff_vec"
1169     want64=true
1170     ;;
1171 #endif
1172   powerpc-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1173     targ_cflags=-DAIX_WEAK_SUPPORT
1174     targ_defvec=rs6000_xcoff_vec
1175     targ_selvecs="rs6000_xcoff64_aix_vec"
1176     want64=true
1177     ;;
1178 #ifdef BFD64
1179   powerpc64-*-aix[5-9]* | rs6000-*-aix[5-9]*)
1180     targ_cflags=-DAIX_WEAK_SUPPORT
1181     targ_defvec=rs6000_xcoff64_aix_vec
1182     targ_selvecs="rs6000_xcoff_vec"
1183     want64=true
1184     ;;
1185 #endif
1186
1187   powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
1188     targ_defvec=rs6000_xcoff_vec
1189     targ64_selvecs=rs6000_xcoff64_vec
1190     case "${targ}" in
1191         *-*-aix4.[3456789]* | *-*-aix[56789]*)
1192         want64=true;;
1193         *)
1194         targ_cflags=-DSMALL_ARCHIVE;;
1195     esac
1196     ;;
1197 #ifdef BFD64
1198   powerpc64-*-aix*)
1199     targ_defvec=rs6000_xcoff64_vec
1200     targ_selvecs=rs6000_xcoff_vec
1201     want64=true
1202     ;;
1203   powerpc64-*-freebsd*)
1204     targ_defvec=powerpc_elf64_fbsd_vec
1205     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"
1206     want64=true
1207     ;;
1208   powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
1209   powerpc64-*-*bsd*)
1210     targ_defvec=powerpc_elf64_vec
1211     targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
1212     want64=true
1213     ;;
1214   powerpc64le-*-elf* | powerpcle-*-elf64* | powerpc64le-*-linux* | \
1215   powerpc64le-*-*bsd*)
1216     targ_defvec=powerpc_elf64_le_vec
1217     targ_selvecs="powerpc_elf64_vec powerpc_elf32_le_vec powerpc_elf32_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec"
1218     want64=true
1219     ;;
1220 #endif
1221   powerpc-*-*freebsd*)
1222     targ_defvec=powerpc_elf32_fbsd_vec
1223     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
1224     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf64_fbsd_vec"
1225     ;;
1226   powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
1227   powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \
1228   powerpc-*-chorus*)
1229     targ_defvec=powerpc_elf32_vec
1230     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec"
1231     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1232     ;;
1233   powerpc-*-kaos*)
1234     targ_defvec=powerpc_elf32_vec
1235     targ_selvecs="powerpc_elf32_le_vec powerpc_boot_vec"
1236     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1237     ;;
1238   powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*)
1239     targ_defvec=mach_o_be_vec
1240     targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
1241     targ_archs="$targ_archs bfd_i386_arch"
1242     ;;
1243   powerpc-*-macos*)
1244     targ_defvec=powerpc_xcoff_vec
1245     ;;
1246   powerpc-*-lynxos*)
1247     targ_defvec=powerpc_elf32_vec
1248     targ_selvecs="rs6000_xcoff_vec"
1249     targ_cflags=-DSMALL_ARCHIVE
1250     ;;
1251   powerpc-*-nto*)
1252     targ_defvec=powerpc_elf32_vec
1253     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec"
1254     ;;
1255   powerpc-*-vxworks* | powerpc-*-windiss*)
1256     targ_defvec=powerpc_elf32_vxworks_vec
1257     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec"
1258     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1259     ;;
1260   powerpcle-*-nto*)
1261     targ_defvec=powerpc_elf32_le_vec
1262     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec"
1263     ;;
1264   powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
1265   powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*)
1266     targ_defvec=powerpc_elf32_le_vec
1267     targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec"
1268     targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec"
1269     ;;
1270   powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
1271     targ_defvec=powerpc_pe_le_vec
1272     targ_selvecs="powerpc_pei_le_vec powerpc_pei_vec powerpc_pe_le_vec powerpc_pe_vec"
1273     ;;
1274
1275   pru-*-*)
1276     targ_defvec=pru_elf32_vec
1277     ;;
1278
1279 #ifdef BFD64
1280   riscv32-*-*)
1281     targ_defvec=riscv_elf32_vec
1282     targ_selvecs="riscv_elf32_vec riscv_elf64_vec"
1283     want64=true
1284     ;;
1285   riscv64-*-*)
1286     targ_defvec=riscv_elf64_vec
1287     targ_selvecs="riscv_elf32_vec riscv_elf64_vec"
1288     want64=true
1289     ;;
1290 #endif
1291
1292   rl78-*-elf)
1293     targ_defvec=rl78_elf32_vec
1294     targ_underscore=yes
1295     ;;
1296
1297   rx-*-elf)
1298     targ_defvec=rx_elf32_le_vec
1299     targ_selvecs="rx_elf32_be_vec rx_elf32_le_vec rx_elf32_be_ns_vec"
1300     targ_underscore=yes
1301     ;;
1302
1303   s390-*-linux*)
1304     targ_defvec=s390_elf32_vec
1305     targ64_selvecs=s390_elf64_vec
1306     want64=true
1307     ;;
1308 #ifdef BFD64
1309   s390x-*-linux*)
1310     targ_defvec=s390_elf64_vec
1311     targ_selvecs=s390_elf32_vec
1312     want64=true
1313     ;;
1314   s390x-*-tpf*)
1315     targ_defvec=s390_elf64_vec
1316     want64=true
1317     ;;
1318
1319   score*-*-elf*)
1320     targ_defvec=score_elf32_be_vec
1321     targ_selvecs=score_elf32_le_vec
1322     ;;
1323 #endif /* BFD64 */
1324
1325   sh*eb-*-linux*)
1326     targ_defvec=sh_elf32_linux_be_vec
1327     targ_selvecs=sh_elf32_linux_vec
1328     targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec"
1329     ;;
1330   sh*-*-linux*)
1331     targ_defvec=sh_elf32_linux_vec
1332     targ_selvecs=sh_elf32_linux_be_vec
1333     targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec"
1334     ;;
1335
1336   sh-*-uclinux* | sh[12]-*-uclinux*)
1337     targ_defvec=sh_elf32_vec
1338     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"
1339     ;;
1340
1341   sh*l*-*-netbsdelf*)
1342     targ_defvec=sh_elf32_nbsd_le_vec
1343     targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec"
1344     ;;
1345   sh*-*-netbsdelf*)
1346     targ_defvec=sh_elf32_nbsd_vec
1347     targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec"
1348     ;;
1349
1350   shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*)
1351     targ_defvec=sh_elf32_le_vec
1352     targ_selvecs="sh_elf32_vec sh_coff_le_vec sh_coff_vec sh_coff_small_le_vec sh_coff_small_vec"
1353     targ_underscore=yes
1354     ;;
1355
1356   sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*)
1357     targ_defvec=sh_elf32_vec
1358     targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1359     targ_underscore=yes
1360     ;;
1361
1362   sh-*-nto*)
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   sh*-*-openbsd*)
1368     targ_defvec=sh_elf32_nbsd_le_vec
1369     targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec"
1370     ;;
1371   sh-*-pe)
1372     targ_defvec=sh_pe_le_vec
1373     targ_selvecs="sh_pe_le_vec sh_pei_le_vec"
1374     targ_underscore=yes
1375     ;;
1376   sh-*-vxworks)
1377     targ_defvec=sh_elf32_vxworks_vec
1378     targ_selvecs="sh_elf32_vxworks_le_vec"
1379     # FIXME None of the following are actually used on this target, but
1380     # they're necessary for coff-sh.c (which is unconditionally used) to be
1381     # compiled correctly.
1382     targ_selvecs="$targ_selvecs sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1383     targ_underscore=yes
1384     ;;
1385   sh-*-*)
1386     targ_defvec=sh_coff_vec
1387     targ_selvecs="sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec"
1388     targ_underscore=yes
1389     ;;
1390
1391   sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
1392     targ_defvec=sparc_elf32_sol2_vec
1393     ;;
1394 #ifdef BFD64
1395   sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
1396     targ_defvec=sparc_elf32_sol2_vec
1397     targ_selvecs="sparc_elf64_sol2_vec"
1398     want64=true
1399     ;;
1400   sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu)
1401     targ_defvec=sparc_elf64_fbsd_vec
1402     targ_selvecs="sparc_elf64_vec sparc_elf32_vec"
1403     ;;
1404   sparc64*-*-*)
1405     targ_defvec=sparc_elf64_vec
1406     targ_selvecs="sparc_elf32_vec"
1407     want64=true
1408     ;;
1409 #endif
1410   sparc-*-linux-* | sparcv*-*-linux-*)
1411     targ_defvec=sparc_elf32_vec
1412     targ_selvecs="sparc_elf64_vec"
1413     ;;
1414   sparc-*-vxworks*)
1415     targ_defvec=sparc_elf32_vxworks_vec
1416     targ_selvecs="sparc_elf32_vec"
1417     ;;
1418   sparc*-*-*)
1419     targ_defvec=sparc_elf32_vec
1420     ;;
1421
1422   spu-*-elf)
1423     targ_defvec=spu_elf32_vec
1424     want64=true
1425     ;;
1426
1427   tic6x-*-elf)
1428     targ_defvec=tic6x_elf32_c6000_le_vec
1429     targ_selvecs="tic6x_elf32_c6000_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec"
1430     ;;
1431
1432   tic6x-*-uclinux)
1433     targ_defvec=tic6x_elf32_linux_le_vec
1434     targ_selvecs="tic6x_elf32_linux_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec"
1435     ;;
1436
1437   tic80*-*-*)
1438     targ_defvec=tic80_coff_vec
1439     targ_underscore=yes
1440     ;;
1441
1442 #ifdef BFD64
1443   tilegx-*-*)
1444     targ_defvec=tilegx_elf64_le_vec
1445     targ_selvecs="tilegx_elf64_be_vec tilegx_elf32_be_vec tilegx_elf32_le_vec"
1446     ;;
1447   tilegxbe-*-*)
1448     targ_defvec=tilegx_elf64_be_vec
1449     targ_selvecs="tilegx_elf64_le_vec tilegx_elf32_be_vec tilegx_elf32_le_vec"
1450     ;;
1451 #endif
1452
1453   tilepro-*-*)
1454     targ_defvec=tilepro_elf32_vec
1455     ;;
1456
1457   ft32*-*-*)
1458     targ_defvec=ft32_elf32_vec
1459     ;;
1460
1461   v850*-*-*)
1462     targ_defvec=v850_elf32_vec
1463     targ_selvecs="v800_elf32_vec"
1464     targ_underscore=yes
1465     ;;
1466
1467   vax-*-netbsdelf*)
1468     targ_defvec=vax_elf32_vec
1469     targ_selvecs="vax_aout_nbsd_vec vax_aout_1knbsd_vec"
1470     ;;
1471
1472   vax-*-netbsdaout* | vax-*-netbsd*)
1473     targ_defvec=vax_aout_nbsd_vec
1474     targ_selvecs="vax_elf32_vec vax_aout_1knbsd_vec"
1475     targ_underscore=yes
1476     ;;
1477
1478   vax-*-openbsd*)
1479     targ_defvec=vax_aout_nbsd_vec
1480     targ_underscore=yes
1481     ;;
1482
1483   vax-*-linux-*)
1484     targ_defvec=vax_elf32_vec
1485     ;;
1486
1487   visium-*-elf)
1488     targ_defvec=visium_elf32_vec
1489     ;;
1490
1491   wasm32-*-*)
1492     targ_defvec=wasm32_elf32_vec
1493     targ_selvecs="wasm_vec"
1494     ;;
1495
1496   xgate-*-*)
1497     targ_defvec=xgate_elf32_vec
1498     targ_selvecs="xgate_elf32_vec"
1499     ;;
1500
1501   xstormy16-*-elf)
1502     targ_defvec=xstormy16_elf32_vec
1503     ;;
1504
1505   xtensa*-*-*)
1506     targ_defvec=xtensa_elf32_le_vec
1507     targ_selvecs=xtensa_elf32_be_vec
1508     ;;
1509  xc16x-*-elf)
1510     targ_defvec=xc16x_elf32_vec
1511     ;;
1512
1513   z80-*-*)
1514     targ_defvec=z80_coff_vec
1515     targ_underscore=no
1516     ;;
1517
1518   z8k*-*-*)
1519     targ_defvec=z8k_coff_vec
1520     targ_underscore=yes
1521     ;;
1522
1523 # END OF targmatch.h
1524   *)
1525     echo 1>&2 "*** BFD does not support target ${targ}."
1526     echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
1527     exit 1
1528     ;;
1529 esac
1530
1531 # All MIPS ELF targets need a 64-bit bfd_vma.
1532 case "${targ_defvec} ${targ_selvecs}" in
1533   *mips_elf*)
1534     want64=true
1535     ;;
1536 esac
1537
1538 case "${host64}${want64}" in
1539   *true*)
1540     targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
1541     ;;
1542 esac
1543
1544 # If we support any ELF target, then automatically add support for the
1545 # generic ELF targets.  This permits an objdump with some ELF support
1546 # to be used on an arbitrary ELF file for anything other than
1547 # relocation information.
1548 case "${targ_defvec} ${targ_selvecs}" in
1549   *elf64* | *mips_elf32_n*)
1550     targ_selvecs="${targ_selvecs} elf64_le_vec elf64_be_vec elf32_le_vec elf32_be_vec"
1551     ;;
1552   *elf32*)
1553     targ_selvecs="${targ_selvecs} elf32_le_vec elf32_be_vec"
1554     ;;
1555 esac
1556
1557 # If we support Intel MCU target, then add support for bfd_iamcu_arch.
1558 case "${targ_defvec} ${targ_selvecs}" in
1559   *iamcu_elf32*)
1560     targ_archs="$targ_archs bfd_iamcu_arch"
1561     ;;
1562 esac
1563
1564 # If we support Intel L1OM target, then add support for bfd_l1om_arch.
1565 case "${targ_defvec} ${targ_selvecs}" in
1566   *l1om_elf64*)
1567     targ_archs="$targ_archs bfd_l1om_arch"
1568     ;;
1569 esac
1570
1571 # If we support Intel K1OM target, then add support for bfd_k1om_arch.
1572 case "${targ_defvec} ${targ_selvecs}" in
1573   *k1om_elf64*)
1574     targ_archs="$targ_archs bfd_k1om_arch"
1575     ;;
1576 esac