OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [bfd/] [config.bfd] - Blame information for rev 308

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.