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

Subversion Repositories or1k

[/] [or1k/] [tags/] [VER_5_3/] [gdb-5.3/] [bfd/] [config.bfd] - Blame information for rev 1778

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

Line No. Rev Author Line
1 1181 sfurman
# 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
targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
33
case "${targ_cpu}" in
34
alpha*)          targ_archs=bfd_alpha_arch ;;
35
arm*)            targ_archs=bfd_arm_arch ;;
36
c30*)            targ_archs=bfd_tic30_arch ;;
37
c4x*)            targ_archs=bfd_tic4x_arch ;;
38
c54x*)           targ_archs=bfd_tic54x_arch ;;
39
dlx*)            targ_archs=bfd_dlx_arch ;;
40
hppa*)           targ_archs=bfd_hppa_arch ;;
41
i[3456]86)       targ_archs=bfd_i386_arch ;;
42
i370)            targ_archs=bfd_i370_arch ;;
43
m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
44
m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
45
m68*)            targ_archs=bfd_m68k_arch ;;
46
m88*)            targ_archs=bfd_m88k_arch ;;
47
mips*)           targ_archs=bfd_mips_arch ;;
48
or32*)           targ_archs=bfd_or32_arch ;;
49
pdp11*)          targ_archs=bfd_pdp11_arch ;;
50
pj*)             targ_archs="bfd_pj_arch bfd_i386_arch";;
51
powerpc*)        targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
52
rs6000)          targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
53
s390*)           targ_archs=bfd_s390_arch ;;
54
sh*)             targ_archs=bfd_sh_arch ;;
55
sparc*)          targ_archs=bfd_sparc_arch ;;
56
strongarm*)      targ_archs=bfd_arm_arch ;;
57
thumb*)          targ_archs=bfd_arm_arch ;;
58
v850*)           targ_archs=bfd_v850_arch ;;
59
x86_64)          targ_archs=bfd_i386_arch ;;
60
xscale*)         targ_archs=bfd_arm_arch ;;
61
z8k*)            targ_archs=bfd_z8k_arch ;;
62
*)               targ_archs=bfd_${targ_cpu}_arch ;;
63
esac
64
 
65
 
66
# WHEN ADDING ENTRIES TO THIS MATRIX:
67
#  Make sure that the left side always has two dashes.  Otherwise you
68
#  can get spurious matches.  Even for unambiguous cases, do this as a
69
#  convention, else the table becomes a real mess to understand and maintain.
70
 
71
case "${targ}" in
72
# START OF targmatch.h
73
#ifdef BFD64
74
  alpha*-*-netbsd* | alpha*-*-freebsd* | alpha*-*-openbsd*)
75
    targ_defvec=bfd_elf64_alpha_vec
76
    targ_selvecs=ecoffalpha_little_vec
77
    ;;
78
  alpha*-*-netware*)
79
    targ_defvec=ecoffalpha_little_vec
80
    targ_selvecs=nlm32_alpha_vec
81
    ;;
82
  alpha*-*-linuxecoff*)
83
    targ_defvec=ecoffalpha_little_vec
84
    targ_selvecs=bfd_elf64_alpha_vec
85
    ;;
86
  alpha*-*-linux-gnu* | alpha*-*-elf*)
87
    targ_defvec=bfd_elf64_alpha_vec
88
    targ_selvecs=ecoffalpha_little_vec
89
    ;;
90
  alpha*-*-*vms*)
91
    targ_defvec=vms_alpha_vec
92
    ;;
93
  alpha*-*-*)
94
    targ_defvec=ecoffalpha_little_vec
95
    ;;
96
  ia64*-*-aix*)
97
    targ_defvec=bfd_elf64_ia64_aix_little_vec
98
    targ_selvecs="bfd_elf64_ia64_aix_big_vec bfd_efi_app_ia64_vec"
99
    ;;
100
  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*)
101
    targ_defvec=bfd_elf64_ia64_little_vec
102
    targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
103
    ;;
104
  ia64*-*-hpux*)
105
    targ_defvec=bfd_elf32_ia64_hpux_big_vec
106
    targ_selvecs="bfd_elf64_ia64_hpux_big_vec"
107
    ;;
108
  sparc64-*-freebsd* | sparc64-*-netbsd* | sparc64-*-openbsd*)
109
    targ_defvec=bfd_elf64_sparc_vec
110
    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
111
    ;;
112
#endif /* BFD64 */
113
 
114
  arc-*-elf*)
115
    targ_defvec=bfd_elf32_littlearc_vec
116
    targ_selvecs=bfd_elf32_bigarc_vec
117
    ;;
118
 
119
  armeb-*-netbsdelf*)
120
    targ_defvec=bfd_elf32_bigarm_vec
121
    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec"
122
    ;;
123
  arm-*-netbsdelf*)
124
    targ_defvec=bfd_elf32_littlearm_vec
125
    targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
126
    ;;
127
  arm-*-netbsd* | arm-*-openbsd*)
128
    targ_defvec=armnetbsd_vec
129
    targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec"
130
    targ_underscore=yes
131
    ;;
132
  arm-*-nto* | nto*arm*)
133
    targ_defvec=bfd_elf32_littlearmqnx_vec
134
    targ_selvecs=bfd_elf32_bigarmqnx_vec
135
    ;;
136
  arm-*-riscix*)
137
    targ_defvec=riscix_vec
138
    ;;
139
  arm-epoc-pe*)
140
    targ_defvec=arm_epoc_pe_little_vec
141
    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
142
    targ_underscore=no
143
    targ_cflags=-DARM_COFF_BUGFIX
144
    ;;
145
  arm-wince-pe | arm-*-wince)
146
    targ_defvec=armpe_little_vec
147
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
148
    targ_underscore=no
149
    targ_cflags=-DARM_WINCE
150
    ;;
151
  arm-*-pe*)
152
    targ_defvec=armpe_little_vec
153
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
154
    targ_underscore=yes
155
    ;;
156
  arm-*-aout | armel-*-aout)
157
    targ_defvec=aout_arm_little_vec
158
    targ_selvecs=aout_arm_big_vec
159
    ;;
160
  armeb-*-aout)
161
    targ_defvec=aout_arm_big_vec
162
    targ_selvecs=aout_arm_little_vec
163
    ;;
164
  arm-*-vxworks*)
165
    targ_defvec=armcoff_little_vec
166
    targ_selvecs=armcoff_big_vec
167
    targ_underscore=yes
168
    targ_cflags=-DARM_COFF_BUGFIX
169
    ;;
170
  arm-*-coff)
171
    targ_defvec=armcoff_little_vec
172
    targ_selvecs=armcoff_big_vec
173
    targ_underscore=yes
174
    ;;
175
  arm-*-rtems*)
176
    targ_defvec=bfd_elf32_littlearm_vec
177
    targ_selvecs=bfd_elf32_bigarm_vec
178
    ;;
179
  armeb-*-elf | arm*b-*-linux-gnu*)
180
    targ_defvec=bfd_elf32_bigarm_vec
181
    targ_selvecs=bfd_elf32_littlearm_vec
182
    ;;
183
  arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*)
184
    targ_defvec=bfd_elf32_littlearm_vec
185
    targ_selvecs=bfd_elf32_bigarm_vec
186
    ;;
187
  arm9e-*-elf)
188
    targ_defvec=bfd_elf32_littlearm_vec
189
    targ_selvecs=bfd_elf32_bigarm_vec
190
    ;;
191
  arm-*-oabi)
192
    targ_defvec=bfd_elf32_littlearm_oabi_vec
193
    targ_selvecs=bfd_elf32_bigarm_oabi_vec
194
    ;;
195
 
196
  thumb-*-coff)
197
    targ_defvec=armcoff_little_vec
198
    targ_selvecs=armcoff_big_vec
199
    targ_underscore=yes
200
    ;;
201
  thumb-*-oabi)
202
    targ_defvec=bfd_elf32_littlearm_oabi_vec
203
    targ_selvecs=bfd_elf32_bigarm_oabi_vec
204
    ;;
205
  thumb-*-elf)
206
    targ_defvec=bfd_elf32_littlearm_vec
207
    targ_selvecs=bfd_elf32_bigarm_vec
208
    ;;
209
  thumb-epoc-pe*)
210
    targ_defvec=arm_epoc_pe_little_vec
211
    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
212
    targ_underscore=no
213
    ;;
214
  thumb-*-pe*)
215
    targ_defvec=armpe_little_vec
216
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
217
    targ_underscore=yes
218
    ;;
219
  strongarm-*-elf)
220
    targ_defvec=bfd_elf32_littlearm_vec
221
    targ_selvecs=bfd_elf32_bigarm_vec
222
    ;;
223
  strongarm-*-coff)
224
    targ_defvec=armcoff_little_vec
225
    targ_selvecs=armcoff_big_vec
226
    targ_underscore=yes
227
    ;;
228
  xscale-*-elf)
229
    targ_defvec=bfd_elf32_littlearm_vec
230
    targ_selvecs=bfd_elf32_bigarm_vec
231
    ;;
232
  xscale-*-coff)
233
    targ_defvec=armcoff_little_vec
234
    targ_selvecs=armcoff_big_vec
235
    targ_underscore=yes
236
    ;;
237
 
238
  a29k-*-ebmon* | a29k-*-udi* | a29k-*-coff* | a29k-*-sym1* | \
239
  a29k-*-vxworks* | a29k-*-sysv* | a29k-*rtems*)
240
    targ_defvec=a29kcoff_big_vec
241
    targ_selvecs=sunos_big_vec
242
    targ_underscore=yes
243
    ;;
244
  a29k-*-aout* | a29k-*-bsd* | a29k-*-vsta*)
245
    targ_defvec=sunos_big_vec
246
    targ_underscore=yes
247
    ;;
248
 
249
  avr-*-*)
250
    targ_defvec=bfd_elf32_avr_vec
251
    ;;
252
 
253
  c30-*-*aout* | tic30-*-*aout*)
254
    targ_defvec=tic30_aout_vec
255
    ;;
256
  c30-*-*coff* | tic30-*-*coff*)
257
    targ_defvec=tic30_coff_vec
258
    ;;
259
 
260
  c4x-*-*coff* | tic4x-*-*coff*)
261
    targ_defvec=tic4x_coff1_vec
262
    targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec"
263
    targ_underscore=yes
264
    ;;
265
 
266
  c54x*-*-*coff* | tic54x-*-*coff*)
267
    targ_defvec=tic54x_coff1_vec
268
    targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
269
    targ_underscore=yes
270
    ;;
271
 
272
  cris-*-*)
273
    targ_defvec=cris_aout_vec
274
    targ_selvecs="bfd_elf32_us_cris_vec bfd_elf32_cris_vec ieee_vec"
275
    targ_underscore=yes # Note: not true for bfd_elf32_cris_vec.
276
    ;;
277
 
278
  d10v-*-*)
279
    targ_defvec=bfd_elf32_d10v_vec
280
    ;;
281
 
282
  dlx-*-elf*)
283
    targ_defvec=bfd_elf32_dlx_big_vec
284
    targ_selvecs="bfd_elf32_dlx_big_vec"
285
    ;;
286
 
287
  d30v-*-*)
288
    targ_defvec=bfd_elf32_d30v_vec
289
    ;;
290
 
291
  fr30-*-elf)
292
    targ_defvec=bfd_elf32_fr30_vec
293
    ;;
294
 
295
  frv-*-elf)
296
    targ_defvec=bfd_elf32_frv_vec
297
    ;;
298
 
299
 
300
  h8300*-*-elf)
301
    targ_defvec=bfd_elf32_h8300_vec
302
    targ_underscore=yes
303
    ;;
304
 
305
  h8300*-*-*)
306
    targ_defvec=h8300coff_vec
307
    targ_underscore=yes
308
    ;;
309
 
310
  h8500-*-*)
311
    targ_defvec=h8500coff_vec
312
    targ_underscore=yes
313
    ;;
314
 
315
#ifdef BFD64
316
  hppa*64*-*-linux-gnu*)
317
    targ_defvec=bfd_elf64_hppa_linux_vec
318
    targ_selvecs=bfd_elf64_hppa_vec
319
    ;;
320
  hppa*64*-*-hpux11*)
321
    targ_defvec=bfd_elf64_hppa_vec
322
    targ_selvecs=bfd_elf64_hppa_linux_vec
323
    targ_cflags=-DHPUX_LARGE_AR_IDS
324
    ;;
325
#endif
326
 
327
  hppa*-*-linux-gnu*)
328
    targ_defvec=bfd_elf32_hppa_linux_vec
329
    targ_selvecs=bfd_elf32_hppa_vec
330
    ;;
331
  hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-netbsd* | hppa*-*-sysv4* | hppa*-*-rtems* | hppa*-*-openbsd*)
332
    targ_defvec=bfd_elf32_hppa_vec
333
    targ_selvecs=bfd_elf32_hppa_linux_vec
334
    ;;
335
 
336
#if defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) || defined (HOST_HPPAMPEIX)
337
  hppa*-*-bsd*)
338
    targ_defvec=som_vec
339
    targ_selvecs=bfd_elf32_hppa_vec
340
    ;;
341
  hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
342
    targ_defvec=som_vec
343
    ;;
344
  hppa*-*-osf*)
345
    targ_defvec=som_vec
346
    targ_selvecs=bfd_elf32_hppa_vec
347
    ;;
348
#endif /* defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) */
349
 
350
  i370-*-*)
351
    targ_defvec=bfd_elf32_i370_vec
352
    targ_selvecs="bfd_elf32_i370_vec"
353
    ;;
354
  i[3456]86-*-sco3.2v5*coff)
355
    targ_defvec=i386coff_vec
356
    targ_selvecs=bfd_elf32_i386_vec
357
    ;;
358
  i[3456]86-*-sysv4* | i[3456]86-*-unixware* | i[3456]86-*-solaris2* | \
359
  i[3456]86-*-elf | i[3456]86-*-sco3.2v5* | \
360
  i[3456]86-*-dgux* | i[3456]86-*-sysv5*)
361
    targ_defvec=bfd_elf32_i386_vec
362
    targ_selvecs=i386coff_vec
363
    ;;
364
  i[3456]86-*-nto-qnx*)
365
    targ_defvec=bfd_elf32_i386qnx_vec
366
    targ_selvecs=i386coff_vec
367
    ;;
368
  i[3456]86-*-chorus*)
369
    targ_defvec=bfd_elf32_i386_vec
370
    ;;
371
  i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* )
372
    targ_defvec=go32coff_vec
373
    targ_selvecs="go32stubbedcoff_vec i386aout_vec"
374
    ;;
375
  i[3456]86-*-sysv* | i[3456]86-*-isc* | i[3456]86-*-sco* | i[3456]86-*-coff | \
376
  i[3456]86-*-aix*)
377
    targ_defvec=i386coff_vec
378
    ;;
379
  i[3456]86*-*-rtemscoff*)
380
    targ_defvec=i386coff_vec
381
    targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
382
    ;;
383
  i[3456]86-*-rtemself* | i[3456]86-*-rtems*)
384
    targ_defvec=bfd_elf32_i386_vec
385
    targ_selvecs="i386coff_vec i386aout_vec"
386
    ;;
387
 i[3456]86-sequent-bsd*)
388
    targ_defvec=i386dynix_vec
389
    targ_underscore=yes
390
    ;;
391
  i[3456]86-*-bsd*)
392
    targ_defvec=i386bsd_vec
393
    targ_underscore=yes
394
    ;;
395
  i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | \
396
  i[3456]86-*-freebsd[12])
397
    targ_defvec=i386freebsd_vec
398
    targ_selvecs=i386bsd_vec
399
    targ_underscore=yes
400
    ;;
401
  i[3456]86-*-freebsd*)
402
    targ_defvec=bfd_elf32_i386_vec
403
    targ_selvecs=i386coff_vec
404
    ;;
405
  i[3456]86-*-netbsdelf*)
406
    targ_defvec=bfd_elf32_i386_vec
407
    targ_selvecs=i386netbsd_vec
408
    ;;
409
  i[3456]86-*-netbsdpe*)
410
    targ_defvec=i386pe_vec
411
    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
412
    ;;
413
  i[3456]86-*-netbsdaout* | i[3456]86-*-netbsd* | i[3456]86-*-openbsd*)
414
    targ_defvec=i386netbsd_vec
415
    targ_selvecs="bfd_elf32_i386_vec i386bsd_vec"
416
    targ_underscore=yes
417
    ;;
418
  i[3456]86-*-netware*)
419
    targ_defvec=bfd_elf32_i386_vec
420
    targ_selvecs="nlm32_i386_vec i386coff_vec i386aout_vec"
421
    ;;
422
  i[3456]86-*-linux*aout*)
423
    targ_defvec=i386linux_vec
424
    targ_selvecs=bfd_elf32_i386_vec
425
    targ_underscore=yes
426
    ;;
427
  i[3456]86-*-linux-gnu*)
428
    targ_defvec=bfd_elf32_i386_vec
429
    targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"
430
    targ64_selvecs=bfd_elf64_x86_64_vec
431
    ;;
432
#ifdef BFD64
433
  x86_64-*-freebsd*)
434
    targ_defvec=bfd_elf64_x86_64_vec
435
    targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec"
436
    ;;
437
  x86_64-*-netbsd*)
438
    targ_defvec=bfd_elf64_x86_64_vec
439
    targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"
440
    ;;
441
  x86_64-*-linux-gnu*)
442
    targ_defvec=bfd_elf64_x86_64_vec
443
    targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec"
444
    ;;
445
#endif
446
  i[3456]86-*-lynxos*)
447
    targ_defvec=i386lynx_coff_vec
448
    targ_selvecs=i386lynx_aout_vec
449
    ;;
450
  i[3456]86-*-gnu*)
451
    targ_defvec=bfd_elf32_i386_vec
452
    ;;
453
  i[3456]86-*-mach* | i[3456]86-*-osf1mk*)
454
    targ_defvec=i386mach3_vec
455
    targ_cflags=-DSTAT_FOR_EXEC
456
    targ_underscore=yes
457
    ;;
458
  i[3456]86-*-os9k)
459
    targ_defvec=i386os9k_vec
460
    ;;
461
  i[3456]86-*-msdos*)
462
    targ_defvec=i386aout_vec
463
    targ_selvecs=i386msdos_vec
464
    ;;
465
  i[3456]86-*-moss*)
466
    targ_defvec=bfd_elf32_i386_vec
467
    targ_selvecs="i386msdos_vec i386aout_vec"
468
    ;;
469
  i[3456]86-*-beospe*)
470
    targ_defvec=i386pe_vec
471
    targ_selvecs="i386pe_vec i386pei_vec"
472
    ;;
473
  i[3456]86-*-beoself* | i[3456]86-*-beos*)
474
    targ_defvec=bfd_elf32_i386_vec
475
    targ_selvecs="i386pe_vec i386pei_vec"
476
    ;;
477
  i[3456]86-*-interix*)
478
    targ_defvec=i386pei_vec
479
    targ_selvecs="i386pe_vec"
480
    # FIXME: This should eventually be checked at runtime.
481
    targ_cflags=-DSTRICT_PE_FORMAT
482
    ;;
483
  i[3456]86-*-mingw32* | i[3456]86-*-cygwin* | i[3456]86-*-winnt | i[3456]86-*-pe)
484
    targ_defvec=i386pe_vec
485
    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
486
    ;;
487
  i[3456]86-none-*)
488
    targ_defvec=i386coff_vec
489
    ;;
490
  i[3456]86-*-aout* | i[3456]86*-*-vsta*)
491
    targ_defvec=i386aout_vec
492
    ;;
493
  i[3456]86-*-vxworks*)
494
    targ_defvec=i386aout_vec
495
    targ_underscore=yes
496
    ;;
497
  i[3456]86-*-chaos)
498
    targ_defvec=bfd_elf32_i386_vec
499
    targ_selfvecs=i386chaos_vec
500
    ;;
501
 
502
  i860-*-mach3* | i860-*-osf1* | i860-*-coff*)
503
    targ_defvec=i860coff_vec
504
    ;;
505
  i860-stardent-sysv4* | i860-stardent-elf*)
506
    targ_defvec=bfd_elf32_i860_little_vec
507
    targ_selvecs="bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
508
    ;;
509
  i860-*-sysv4* | i860-*-elf*)
510
    targ_defvec=bfd_elf32_i860_vec
511
    ;;
512
 
513
  i960-*-vxworks4* | i960-*-vxworks5.0)
514
    targ_defvec=b_out_vec_little_host
515
    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
516
    targ_underscore=yes
517
    ;;
518
  i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtems*)
519
    targ_defvec=icoff_little_vec
520
    targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
521
    targ_underscore=yes
522
    ;;
523
  i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*)
524
    targ_defvec=b_out_vec_little_host
525
    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
526
    targ_underscore=yes
527
    ;;
528
  i960-*-elf*)
529
    targ_defvec=bfd_elf32_i960_vec
530
    targ_selvecs="icoff_little_vec icoff_big_vec"
531
    ;;
532
 
533
  ip2k-*-elf)
534
    targ_defvec=bfd_elf32_ip2k_vec
535
    ;;
536
 
537
  m32r-*-*)
538
    targ_defvec=bfd_elf32_m32r_vec
539
    ;;
540
 
541
  m68hc11-*-* | m6811-*-*)
542
    targ_defvec=bfd_elf32_m68hc11_vec
543
    targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
544
    ;;
545
  m68hc12-*-* | m6812-*-*)
546
    targ_defvec=bfd_elf32_m68hc12_vec
547
    targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
548
    ;;
549
 
550
  m68*-apollo-*)
551
    targ_defvec=apollocoff_vec
552
    ;;
553
  m68*-bull-sysv*)
554
    targ_defvec=m68kcoffun_vec
555
    targ_underscore=yes
556
    ;;
557
  m68*-motorola-sysv*)
558
    targ_defvec=m68ksysvcoff_vec
559
    ;;
560
  m68*-hp-bsd*)
561
    targ_defvec=hp300bsd_vec
562
    targ_underscore=yes
563
    ;;
564
  m68*-*-aout*)
565
    targ_defvec=aout0_big_vec
566
    # We include cisco_core_big_vec here, rather than making a separate cisco
567
    # configuration, so that cisco-core.c gets routinely tested at
568
    # least for compilation.
569
    targ_selvecs="cisco_core_big_vec ieee_vec"
570
    targ_underscore=yes
571
    ;;
572
  m68*-*-rtemscoff*)
573
    targ_defvec=m68kcoff_vec
574
    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
575
    ;;
576
  m68*-*-elf* | m68*-*-sysv4*)
577
    targ_defvec=bfd_elf32_m68k_vec
578
    targ_selvecs="m68kcoff_vec ieee_vec"
579
    ;;
580
  m68*-*-rtems*)
581
    targ_defvec=bfd_elf32_m68k_vec
582
    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
583
    ;;
584
  m68*-*-coff* | m68*-*-sysv*)
585
    targ_defvec=m68kcoff_vec
586
    targ_selvecs="m68kcoff_vec versados_vec ieee_vec"
587
    ;;
588
  m68*-*-hpux*)
589
    targ_defvec=hp300hpux_vec
590
    targ_underscore=yes
591
    ;;
592
  m68*-*-linux*aout*)
593
    targ_defvec=m68klinux_vec
594
    targ_selvecs=bfd_elf32_m68k_vec
595
    targ_underscore=yes
596
    ;;
597
  m68*-*-linux-gnu*)
598
    targ_defvec=bfd_elf32_m68k_vec
599
    targ_selvecs=m68klinux_vec
600
    ;;
601
  m68*-*-gnu*)
602
    targ_defvec=bfd_elf32_m68k_vec
603
    # targ_selvecs=m68kmach3_vec
604
    # targ_cflags=-DSTAT_FOR_EXEC
605
    ;;
606
  m68*-*-lynxos*)
607
    targ_defvec=m68klynx_coff_vec
608
    targ_selvecs=m68klynx_aout_vec
609
    ;;
610
  m68*-hp*-netbsd*)
611
    targ_defvec=m68k4knetbsd_vec
612
    targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
613
    targ_underscore=yes
614
    ;;
615
  m68*-*-netbsdelf*)
616
    targ_defvec=bfd_elf32_m68k_vec
617
    targ_selvecs="m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
618
    ;;
619
  m68*-*-netbsdaout* | m68*-*-netbsd*)
620
    targ_defvec=m68knetbsd_vec
621
    targ_selvecs="m68k4knetbsd_vec bfd_elf32_m68k_vec hp300bsd_vec sunos_big_vec"
622
    targ_underscore=yes
623
    ;;
624
  m68*-*-openbsd*)
625
    targ_defvec=m68knetbsd_vec
626
    targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
627
    targ_underscore=yes
628
    ;;
629
  m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \
630
  m68*-*-bsd* | m68*-*-vsta*)
631
    targ_defvec=sunos_big_vec
632
    targ_underscore=yes
633
    ;;
634
  m68*-ericsson-*)
635
    targ_defvec=sunos_big_vec
636
    targ_selvecs="m68kcoff_vec versados_vec tekhex_vec"
637
    targ_underscore=yes
638
    ;;
639
  m68*-cbm-*)
640
    targ_defvec=bfd_elf32_m68k_vec
641
    targ_selvecs=m68kcoff_vec
642
    ;;
643
  m68*-apple-aux*)
644
    targ_defvec=m68kaux_coff_vec
645
    ;;
646
  m68*-*-psos*)
647
    targ_defvec=bfd_elf32_m68k_vec
648
    targ_selvecs=ieee_vec
649
    targ_underscore=yes
650
    ;;
651
 
652
  m88*-harris-cxux* | m88*-*-dgux* | m88*-*-sysv4*)
653
    targ_defvec=bfd_elf32_m88k_vec
654
    targ_selvecs=m88kbcs_vec
655
    ;;
656
  m88*-*-mach3*)
657
    targ_defvec=m88kmach3_vec
658
    targ_cflags=-DSTAT_FOR_EXEC
659
    ;;
660
  m88*-*-*)
661
    targ_defvec=m88kbcs_vec
662
    targ_underscore=yes
663
    ;;
664
 
665
  mcore-*-elf)
666
    targ_defvec=bfd_elf32_mcore_big_vec
667
    targ_selvecs="bfd_elf32_mcore_big_vec bfd_elf32_mcore_little_vec"
668
    ;;
669
  mcore-*-pe)
670
    targ_defvec=mcore_pe_big_vec
671
    targ_selvecs="mcore_pe_big_vec mcore_pe_little_vec mcore_pei_big_vec mcore_pei_little_vec"
672
    ;;
673
 
674
  mips*-big-*)
675
    targ_defvec=ecoff_big_vec
676
    targ_selvecs=ecoff_little_vec
677
    ;;
678
  mips*el-*-netbsd*)
679
    targ_defvec=bfd_elf32_littlemips_vec
680
    targ_selvecs="bfd_elf32_bigmips_vec ecoff_little_vec ecoff_big_vec"
681
    ;;
682
  mips*-*-netbsd*)
683
    targ_defvec=bfd_elf32_bigmips_vec
684
    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
685
    ;;
686
  mips*-dec-bsd*)
687
    targ_defvec=aout_mips_little_vec
688
    targ_underscore=yes
689
    ;;
690
  mips*-dec-mach3*)
691
    targ_defvec=aout_mips_little_vec
692
    targ_cflags=-DSTAT_FOR_EXEC
693
    ;;
694
  mips*-dec-* | mips*el-*-ecoff*)
695
    targ_defvec=ecoff_little_vec
696
    targ_selvecs=ecoff_big_vec
697
    ;;
698
  mips*-*-ecoff*)
699
    targ_defvec=ecoff_big_vec
700
    targ_selvecs=ecoff_little_vec
701
    ;;
702
#ifdef BFD64
703
  mips*-*-irix6*)
704
    targ_defvec=bfd_elf32_nbigmips_vec
705
    targ_selvecs="bfd_elf32_nlittlemips_vec bfd_elf32_bigmips_vec bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
706
    ;;
707
#endif
708
  mips*-*-irix5*)
709
    targ_defvec=bfd_elf32_bigmips_vec
710
    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
711
    ;;
712
  mips*-sgi-* | mips*-*-bsd*)
713
    targ_defvec=ecoff_big_vec
714
    targ_selvecs=ecoff_little_vec
715
    ;;
716
  mips*-*-lnews*)
717
    targ_defvec=ecoff_biglittle_vec
718
    targ_selvecs="ecoff_little_vec ecoff_big_vec"
719
    ;;
720
  mips*-*-mach3*)
721
    targ_defvec=aout_mips_little_vec
722
    targ_cflags=-DSTAT_FOR_EXEC
723
    ;;
724
  mips*-*-pe*)
725
    targ_defvec=mipslpe_vec
726
    targ_selvecs="mipslpei_vec mipslpei_vec ecoff_little_vec ecoff_big_vec"
727
    targ_underscore=yes
728
    ;;
729
  mips*-*-sysv4*)
730
    targ_defvec=bfd_elf32_tradbigmips_vec
731
    targ_selvecs="bfd_elf32_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
732
    ;;
733
  mips*-*-sysv* | mips*-*-riscos*)
734
    targ_defvec=ecoff_big_vec
735
    targ_selvecs=ecoff_little_vec
736
    ;;
737
  mips*el-*-elf* | mips*el-*-rtems* | mips*el-*-vxworks* | mips*-*-chorus*)
738
    targ_defvec=bfd_elf32_littlemips_vec
739
    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
740
    ;;
741
  mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks*)
742
    targ_defvec=bfd_elf32_bigmips_vec
743
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
744
    ;;
745
  mips*-*-none)
746
    targ_defvec=bfd_elf32_bigmips_vec
747
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
748
    ;;
749
  mips*el-*-openbsd*)
750
    targ_defvec=bfd_elf32_littlemips_vec
751
    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
752
    ;;
753
  mips*-*-openbsd*)
754
    targ_defvec=bfd_elf32_bigmips_vec
755
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
756
    ;;
757
#ifdef BFD64
758
  mips64*el-*-linux*)
759
    targ_defvec=bfd_elf32_ntradlittlemips_vec
760
    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
761
    ;;
762
  mips64*-*-linux*)
763
    targ_defvec=bfd_elf32_ntradbigmips_vec
764
    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
765
    ;;
766
#endif
767
  mips*el-*-linux*)
768
    targ_defvec=bfd_elf32_tradlittlemips_vec
769
    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"
770
    want64=true
771
    ;;
772
  mips*-*-linux*)
773
    targ_defvec=bfd_elf32_tradbigmips_vec
774
    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"
775
    want64=true
776
    ;;
777
#ifdef BFD64
778
  mmix-*-*)
779
    targ_defvec=bfd_elf64_mmix_vec
780
    targ_selvecs=bfd_mmo_vec
781
    ;;
782
#endif
783
  mn10200-*-*)
784
    targ_defvec=bfd_elf32_mn10200_vec
785
    ;;
786
 
787
  mn10300-*-*)
788
    targ_defvec=bfd_elf32_mn10300_vec
789
    ;;
790
 
791
  ns32k-pc532-mach* | ns32k-pc532-ux*)
792
    targ_defvec=pc532machaout_vec
793
    targ_underscore=yes
794
    ;;
795
  ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
796
    targ_defvec=pc532netbsd_vec
797
    targ_underscore=yes
798
    ;;
799
 
800
  openrisc-*-elf)
801
    targ_defvec=bfd_elf32_openrisc_vec
802
    ;;
803
 
804
  or32-*-coff | or32-*-rtems*)
805
    targ_defvec=or32coff_big_vec
806
    targ_underscore=yes
807
    ;;
808
 
809
  or32-*-elf)
810
    targ_defvec=bfd_elf32_or32_big_vec
811
    ;;
812
 
813
  pdp11-*-*)
814
    targ_defvec=pdp11_aout_vec
815
    targ_underscore=yes
816
    ;;
817
 
818
  pj-*-*)
819
    targ_defvec=bfd_elf32_pj_vec
820
    targ_selvecs="bfd_elf32_pj_vec bfd_elf32_pjl_vec"
821
    ;;
822
 
823
  pjl-*-*)
824
    targ_defvec=bfd_elf32_pjl_vec
825
    targ_selvecs="bfd_elf32_pjl_vec bfd_elf32_pj_vec bfd_elf32_i386_vec"
826
    ;;
827
 
828
  powerpc-*-aix5*)
829
    targ_defvec=rs6000coff_vec
830
    targ_selvecs="aix5coff64_vec"
831
    want64=true
832
    ;;
833
#ifdef BFD64
834
  powerpc64-*-aix5*)
835
    targ_defvec=aix5coff64_vec
836
    targ_selvecs="rs6000coff_vec"
837
    want64=true
838
    ;;
839
#endif
840
 
841
  powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
842
    targ_defvec=rs6000coff_vec
843
    targ64_selvecs=rs6000coff64_vec
844
    case "${targ}" in
845
        *-*-aix4.[3456789]* | *-*-aix[56789]*)
846
        want64=true;;
847
 
848
        *)
849
        targ_cflags=-DSMALL_ARCHIVE;;
850
    esac
851
    ;;
852
#ifdef BFD64
853
  powerpc64-*-aix*)
854
    targ_defvec=rs6000coff64_vec
855
    targ_selvecs=rs6000coff_vec
856
    ;;
857
  powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
858
  powerpc64-*-*bsd*)
859
    targ_defvec=bfd_elf64_powerpc_vec
860
    targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec"
861
    ;;
862
  powerpc64le-*-elf* | powerpcle-*-elf64*)
863
    targ_defvec=bfd_elf64_powerpcle_vec
864
    targ_selvecs="bfd_elf64_powerpc_vec bfd_elf32_powerpcle_vec bfd_elf32_powerpc_vec rs6000coff_vec rs6000coff64_vec"
865
    ;;
866
#endif
867
  powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
868
  powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \
869
  powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*)
870
    targ_defvec=bfd_elf32_powerpc_vec
871
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
872
    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
873
    ;;
874
  powerpc-*-macos* | powerpc-*-mpw*)
875
    targ_defvec=pmac_xcoff_vec
876
    ;;
877
  powerpc-*-netware*)
878
    targ_defvec=bfd_elf32_powerpc_vec
879
    targ_selvecs="nlm32_powerpc_vec rs6000coff_vec"
880
    ;;
881
  powerpc-*-nto*)
882
    targ_defvec=bfd_elf32_powerpcqnx_vec
883
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcleqnx_vec ppcboot_vec"
884
    ;;
885
  powerpcle-*-nto*)
886
    targ_defvec=bfd_elf32_powerpcleqnx_vec
887
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcqnx_vec ppcboot_vec"
888
    ;;
889
  powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
890
  powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-vxworks* |\
891
  powerpcle-*-rtems*)
892
    targ_defvec=bfd_elf32_powerpcle_vec
893
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
894
    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
895
    ;;
896
 
897
  powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
898
    targ_defvec=bfd_powerpcle_pe_vec
899
    targ_selvecs="bfd_powerpcle_pei_vec bfd_powerpc_pei_vec bfd_powerpcle_pe_vec bfd_powerpc_pe_vec"
900
    ;;
901
 
902
  s390-*-linux*)
903
    targ_defvec=bfd_elf32_s390_vec
904
    ;;
905
#ifdef BFD64
906
  s390x-*-linux*)
907
    targ_defvec=bfd_elf64_s390_vec
908
    ;;
909
#endif
910
 
911
#ifdef BFD64
912
  sh64l*-*-elf*)
913
    targ_defvec=bfd_elf32_sh64l_vec
914
    targ_selvecs="bfd_elf32_sh64_vec bfd_elf64_sh64l_vec bfd_elf64_sh64_vec bfd_elf32_shl_vec bfd_elf32_sh_vec"
915
    targ_underscore=yes
916
    ;;
917
  sh64-*-elf*)
918
    targ_defvec=bfd_elf32_sh64_vec
919
    targ_selvecs="bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec bfd_elf32_sh_vec bfd_elf32_shl_vec"
920
    targ_underscore=yes
921
    ;;
922
  sh64eb-*-linux*)
923
    targ_defvec=bfd_elf32_shblin_vec
924
    targ_selvecs="bfd_elf32_shblin_vec bfd_elf32_sh64_vec bfd_elf64_sh64_vec bfd_elf32_sh_vec"
925
    ;;
926
  sh64-*-linux*)
927
    targ_defvec=bfd_elf32_shlin_vec
928
    targ_selvecs="bfd_elf32_shlin_vec bfd_elf32_sh64l_vec bfd_elf64_sh64l_vec bfd_elf32_shl_vec"
929
    ;;
930
#endif /* BFD64 */
931
 
932
  sh-*-linux*)
933
    targ_defvec=bfd_elf32_shblin_vec
934
    targ_selvecs=bfd_elf32_shlin_vec
935
#ifdef BFD64
936
    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
937
#endif
938
    ;;
939
  sh*eb-*-linux*)
940
    targ_defvec=bfd_elf32_shblin_vec
941
    ;;
942
  sh*-*-linux*)
943
    targ_defvec=bfd_elf32_shlin_vec
944
    ;;
945
 
946
#ifdef BFD64
947
  sh5le-*-netbsd*)
948
    targ_defvec=bfd_elf32_sh64lnbsd_vec
949
    targ_selvecs="bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
950
    ;;
951
  sh5-*-netbsd*)
952
    targ_defvec=bfd_elf32_sh64nbsd_vec
953
    targ_selvecs="bfd_elf32_sh64lnbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
954
    ;;
955
 
956
  sh64le-*-netbsd*)
957
    targ_defvec=bfd_elf64_sh64lnbsd_vec
958
    targ_selvecs="bfd_elf64_sh64nbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
959
    ;;
960
  sh64-*-netbsd*)
961
    targ_defvec=bfd_elf64_sh64nbsd_vec
962
    targ_selvecs="bfd_elf64_sh64lnbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
963
    ;;
964
#endif
965
 
966
  shle-*-netbsdelf*)
967
    targ_defvec=bfd_elf32_shlnbsd_vec
968
    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
969
#ifdef BFD64
970
    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
971
#endif
972
    ;;
973
  sh*le-*-netbsdelf*)
974
    targ_defvec=bfd_elf32_shlnbsd_vec
975
    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
976
    ;;
977
  sh-*-netbsdelf*)
978
    targ_defvec=bfd_elf32_shnbsd_vec
979
    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
980
#ifdef BFD64
981
    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
982
#endif
983
    ;;
984
  sh*-*-netbsdelf*)
985
    targ_defvec=bfd_elf32_shnbsd_vec
986
    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
987
    ;;
988
 
989
  shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf*)
990
    targ_defvec=bfd_elf32_shl_vec
991
    targ_selvecs="bfd_elf32_sh_vec shlcoff_vec shcoff_vec shlcoff_small_vec shcoff_small_vec"
992
#ifdef BFD64
993
    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
994
#endif
995
    targ_underscore=yes
996
    ;;
997
  sh-*-elf* | sh[1234]*-elf* | sh-*-rtemself*)
998
    targ_defvec=bfd_elf32_sh_vec
999
    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1000
#ifdef BFD64
1001
    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
1002
#endif
1003
    targ_underscore=yes
1004
    ;;
1005
  sh-*-nto*)
1006
    targ_defvec=bfd_elf32_shqnx_vec
1007
    targ_selvecs="bfd_elf32_shlqnx_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1008
    targ_underscore=yes
1009
    ;;
1010
  sh-*-pe)
1011
    targ_defvec=shlpe_vec
1012
    targ_selvecs="shlpe_vec shlpei_vec"
1013
    targ_underscore=yes
1014
    ;;
1015
  sh-*-* | sh-*-rtems*)
1016
    targ_defvec=shcoff_vec
1017
    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
1018
    targ_underscore=yes
1019
    ;;
1020
 
1021
  sparclet-*-aout*)
1022
    targ_defvec=sunos_big_vec
1023
    targ_selvecs=sparcle_aout_vec
1024
    targ_underscore=yes
1025
    ;;
1026
  sparc86x-*-aout*)
1027
    targ_defvec=sunos_big_vec
1028
    targ_underscore=yes
1029
    ;;
1030
  sparclite-*-elf* | sparc86x-*-elf*)
1031
    targ_defvec=bfd_elf32_sparc_vec
1032
    ;;
1033
  sparc*-*-chorus*)
1034
    targ_defvec=bfd_elf32_sparc_vec
1035
    ;;
1036
  sparc-*-linux*aout*)
1037
    targ_defvec=sparclinux_vec
1038
    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
1039
    targ_underscore=yes
1040
    ;;
1041
  sparc-*-linux-gnu*)
1042
    targ_defvec=bfd_elf32_sparc_vec
1043
    targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
1044
    ;;
1045
  sparc-*-lynxos*)
1046
    targ_defvec=sparclynx_coff_vec
1047
    targ_selvecs=sparclynx_aout_vec
1048
    ;;
1049
  sparc-*-netbsdelf*)
1050
    targ_defvec=bfd_elf32_sparc_vec
1051
    targ_selvecs=sparcnetbsd_vec
1052
    ;;
1053
  sparc-*-netbsdaout* | sparc-*-netbsd*)
1054
    targ_defvec=sparcnetbsd_vec
1055
    targ_selvecs=bfd_elf32_sparc_vec
1056
    targ_underscore=yes
1057
    ;;
1058
  sparc-*-openbsd*)
1059
    targ_defvec=sparcnetbsd_vec
1060
    targ_underscore=yes
1061
    ;;
1062
  sparc-*-elf* | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
1063
    targ_defvec=bfd_elf32_sparc_vec
1064
    targ_selvecs=sunos_big_vec
1065
    ;;
1066
#ifdef BFD64
1067
  sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
1068
    targ_defvec=bfd_elf32_sparc_vec
1069
    targ_selvecs="bfd_elf64_sparc_vec sunos_big_vec"
1070
    ;;
1071
#endif
1072
  sparc-*-sysv4*)
1073
    targ_defvec=bfd_elf32_sparc_vec
1074
    ;;
1075
  sparc-*-netware*)
1076
    targ_defvec=bfd_elf32_sparc_vec
1077
    targ_selvecs="nlm32_sparc_vec sunos_big_vec"
1078
    ;;
1079
#ifdef BFD64
1080
  sparc64-*-aout*)
1081
    targ_defvec=sunos_big_vec
1082
    targ_underscore=yes
1083
    ;;
1084
  sparc64-*-linux-gnu*)
1085
    targ_defvec=bfd_elf64_sparc_vec
1086
    targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
1087
    ;;
1088
  sparc64-*-elf*)
1089
    targ_defvec=bfd_elf64_sparc_vec
1090
    targ_selvecs=bfd_elf32_sparc_vec
1091
    ;;
1092
#endif /* BFD64 */
1093
  sparc*-*-coff*)
1094
    targ_defvec=sparccoff_vec
1095
    ;;
1096
  sparc*-*-rtemsaout*)
1097
    targ_defvec=sunos_big_vec
1098
    targ_selvecs="bfd_elf32_sparc_vec sparccoff_vec"
1099
    targ_underscore=yes
1100
    ;;
1101
  sparc*-*-rtems* | sparc*-*-rtemself*)
1102
    targ_defvec=bfd_elf32_sparc_vec
1103
    targ_selvecs="sunos_big_vec sparccoff_vec"
1104
    ;;
1105
  sparc*-*-* | sparc*-*-rtems*)
1106
    targ_defvec=sunos_big_vec
1107
    targ_underscore=yes
1108
    ;;
1109
 
1110
#if HAVE_host_aout_vec
1111
  tahoe-*-*)
1112
    targ_defvec=host_aout_vec
1113
    targ_underscore=yes
1114
    ;;
1115
#endif
1116
 
1117
  tic80*-*-*)
1118
    targ_defvec=tic80coff_vec
1119
    targ_underscore=yes
1120
    ;;
1121
 
1122
 
1123
  v850-*-*)
1124
    targ_defvec=bfd_elf32_v850_vec
1125
    ;;
1126
  v850e-*-*)
1127
    targ_defvec=bfd_elf32_v850_vec
1128
    ;;
1129
  v850ea-*-*)
1130
    targ_defvec=bfd_elf32_v850_vec
1131
    ;;
1132
 
1133
  vax-*-netbsdelf*)
1134
    targ_defvec=bfd_elf32_vax_vec
1135
    targ_selvecs="vaxnetbsd_vec vax1knetbsd_vec"
1136
    ;;
1137
 
1138
  vax-*-netbsdaout* | vax-*-netbsd*)
1139
    targ_defvec=vaxnetbsd_vec
1140
    targ_selvecs="bfd_elf32_vax_vec vax1knetbsd_vec"
1141
    targ_underscore=yes
1142
    ;;
1143
 
1144
  vax-*-bsd* | vax-*-ultrix*)
1145
    targ_defvec=vaxbsd_vec
1146
    targ_underscore=yes
1147
    ;;
1148
 
1149
  vax*-*-*vms*)
1150
    targ_defvec=vms_vax_vec
1151
    ;;
1152
 
1153
  we32k-*-*)
1154
    targ_defvec=we32kcoff_vec
1155
    ;;
1156
 
1157
  w65-*-*)
1158
    targ_defvec=w65_vec
1159
    ;;
1160
 
1161
  xstormy16-*-elf)
1162
    targ_defvec=bfd_elf32_xstormy16_vec
1163
    ;;
1164
 
1165
  z8k*-*-*)
1166
    targ_defvec=z8kcoff_vec
1167
    targ_underscore=yes
1168
    ;;
1169
 
1170
  *-*-ieee*)
1171
    targ_defvec=ieee_vec
1172
    ;;
1173
 
1174
  *-adobe-*)
1175
    targ_defvec=a_out_adobe_vec
1176
    targ_underscore=yes
1177
    ;;
1178
 
1179
  *-sony-*)
1180
    targ_defvec=newsos3_vec
1181
    targ_underscore=yes
1182
    ;;
1183
 
1184
  *-tandem-*)
1185
    targ_defvec=m68kcoff_vec
1186
    targ_selvecs=ieee_vec
1187
    ;;
1188
# END OF targmatch.h
1189
  *)
1190
    echo 1>&2 "*** BFD does not support target ${targ}."
1191
    echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
1192
    exit 1
1193
    ;;
1194
esac
1195
 
1196
case "${host64}${want64}" in
1197
  *true*)
1198
    targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
1199
    ;;
1200
esac
1201
 
1202
# If we support any ELF target, then automatically add support for the
1203
# generic ELF targets.  This permits an objdump with some ELF support
1204
# to be used on an arbitrary ELF file for anything other than
1205
# relocation information.
1206
case "${targ_defvec} ${targ_selvecs}" in
1207
  *bfd_elf64* | *bfd_elf32_n*mips*)
1208
    targ_selvecs="${targ_selvecs} bfd_elf64_little_generic_vec bfd_elf64_big_generic_vec bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
1209
    ;;
1210
  *bfd_elf32*)
1211
    targ_selvecs="${targ_selvecs} bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
1212
    ;;
1213
esac

powered by: WebSVN 2.1.0

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