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

Subversion Repositories or1k

[/] [or1k/] [branches/] [oc/] [gdb-5.0/] [bfd/] [config.bfd] - Blame information for rev 1771

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

Line No. Rev Author Line
1 104 markom
# 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
#  targ_archs           Architectures for this target
9
#  targ_cflags          $(CFLAGS) for this target (FIXME: pretty bogus)
10
#  targ_underscore      Whether underscores are used: yes or no
11
 
12
# Part of this file is processed by targmatch.sed to generate the
13
# targmatch.h file.  The #ifdef and #endif lines that appear below are
14
# copied directly into targmatch.h.
15
 
16
# The binutils c++filt program wants to know whether underscores are
17
# stripped or not.  That is why we set targ_underscore.  c++filt uses
18
# this information to choose a default.  This information is
19
# duplicated in the symbol_leading_char field of the BFD target
20
# vector, but c++filt does not deal with object files and is not
21
# linked against libbfd.a.  It is not terribly important that c++filt
22
# get this right; it is just convenient.
23
 
24
targ_defvec=
25
targ_selvecs=
26
targ_cflags=
27
targ_underscore=no
28
 
29
targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
30
case "${targ_cpu}" in
31
alpha*) targ_archs=bfd_alpha_arch ;;
32
arm*)   targ_archs=bfd_arm_arch ;;
33
strongarm*) targ_archs=bfd_arm_arch ;;
34
thumb*) targ_archs=bfd_arm_arch ;;
35
c30*)   targ_archs=bfd_tic30_arch ;;
36
c54x*)  targ_archs=bfd_tic54x_arch ;;
37
hppa*)  targ_archs=bfd_hppa_arch ;;
38
i[3456]86) targ_archs=bfd_i386_arch ;;
39
i370)   targ_archs=bfd_i370_arch ;;
40
m68*)   targ_archs=bfd_m68k_arch ;;
41
m88*)   targ_archs=bfd_m88k_arch ;;
42
mips*)  targ_archs=bfd_mips_arch ;;
43
or32*)  targ_archs=bfd_or32_arch ;;
44
or16*)  targ_archs=bfd_or16_arch ;;
45
pj*)    targ_archs="bfd_pj_arch bfd_i386_arch";;
46
powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
47
rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
48
sparc*) targ_archs=bfd_sparc_arch ;;
49
v850*)  targ_archs=bfd_v850_arch ;;
50
z8k*)   targ_archs=bfd_z8k_arch ;;
51
*)      targ_archs=bfd_${targ_cpu}_arch ;;
52
esac
53
 
54
 
55
# WHEN ADDING ENTRIES TO THIS MATRIX:
56
#  Make sure that the left side always has two dashes.  Otherwise you
57
#  can get spurious matches.  Even for unambiguous cases, do this as a
58
#  convention, else the table becomes a real mess to understand and maintain.
59
 
60
case "${targ}" in
61
# START OF targmatch.h
62
#ifdef BFD64
63
  alpha*-*-netbsd* | alpha*-*-freebsd*)
64
    targ_defvec=bfd_elf64_alpha_vec
65
    targ_selvecs=ecoffalpha_little_vec
66
    ;;
67
  alpha*-*-netware*)
68
    targ_defvec=ecoffalpha_little_vec
69
    targ_selvecs=nlm32_alpha_vec
70
    ;;
71
  alpha*-*-linuxecoff*)
72
    targ_defvec=ecoffalpha_little_vec
73
    targ_selvecs=bfd_elf64_alpha_vec
74
    ;;
75
  alpha*-*-linux-gnu* | alpha*-*-elf*)
76
    targ_defvec=bfd_elf64_alpha_vec
77
    targ_selvecs=ecoffalpha_little_vec
78
    ;;
79
  alpha*-*-*vms*)
80
    targ_defvec=vms_alpha_vec
81
    ;;
82
  alpha*-*-*)
83
    targ_defvec=ecoffalpha_little_vec
84
    ;;
85
#endif /* BFD64 */
86
 
87
  arc-*-elf*)
88
    targ_defvec=bfd_elf32_littlearc_vec
89
    targ_selvecs=bfd_elf32_bigarc_vec
90
    ;;
91
 
92
  arm-*-netbsd*)
93
    targ_defvec=armnetbsd_vec
94
    targ_underscore=yes
95
    ;;
96
  arm-*-riscix*)
97
    targ_defvec=riscix_vec
98
    ;;
99
  arm-epoc-pe*)
100
    targ_defvec=arm_epoc_pe_little_vec
101
    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
102
    targ_underscore=no
103
    ;;
104
  arm-wince-pe | arm-*-wince)
105
    targ_defvec=armpe_little_vec
106
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
107
    targ_underscore=no
108
    targ_cflags=-DARM_WINCE
109
    ;;
110
  arm-*-pe*)
111
    targ_defvec=armpe_little_vec
112
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
113
    targ_underscore=yes
114
    ;;
115
  arm-*-aout | armel-*-aout)
116
    targ_defvec=aout_arm_little_vec
117
    targ_selvecs=aout_arm_big_vec
118
    ;;
119
  armeb-*-aout)
120
    targ_defvec=aout_arm_big_vec
121
    targ_selvecs=aout_arm_little_vec
122
    ;;
123
  arm-*-coff)
124
    targ_defvec=armcoff_little_vec
125
    targ_selvecs=armcoff_big_vec
126
    targ_underscore=yes
127
    ;;
128
  arm-*-elf | arm*-*-linux-gnu* | arm*-*-conix*)
129
    targ_defvec=bfd_elf32_littlearm_vec
130
    targ_selvecs=bfd_elf32_bigarm_vec
131
    ;;
132
  arm-*-oabi)
133
    targ_defvec=bfd_elf32_littlearm_oabi_vec
134
    targ_selvecs=bfd_elf32_bigarm_oabi_vec
135
    ;;
136
 
137
  thumb-*-coff)
138
    targ_defvec=armcoff_little_vec
139
    targ_selvecs=armcoff_big_vec
140
    targ_underscore=yes
141
    ;;
142
  thumb-*-oabi)
143
    targ_defvec=bfd_elf32_littlearm_oabi_vec
144
    targ_selvecs=bfd_elf32_bigarm_oabi_vec
145
    ;;
146
  thumb-*-elf)
147
    targ_defvec=bfd_elf32_littlearm_vec
148
    targ_selvecs=bfd_elf32_bigarm_vec
149
    ;;
150
  thumb-epoc-pe*)
151
    targ_defvec=arm_epoc_pe_little_vec
152
    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
153
    targ_underscore=no
154
    ;;
155
  thumb-*-pe*)
156
    targ_defvec=armpe_little_vec
157
    targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
158
    targ_underscore=yes
159
    ;;
160
  strongarm-*-elf)
161
    targ_defvec=bfd_elf32_littlearm_vec
162
    targ_selvecs=bfd_elf32_bigarm_vec
163
    ;;
164
  strongarm-*-coff)
165
    targ_defvec=armcoff_little_vec
166
    targ_selvecs=armcoff_big_vec
167
    targ_underscore=yes
168
    ;;
169
 
170
  a29k-*-ebmon* | a29k-*-udi* | a29k-*-coff* | a29k-*-sym1* | \
171
  a29k-*-vxworks* | a29k-*-sysv*)
172
    targ_defvec=a29kcoff_big_vec
173
    targ_selvecs=sunos_big_vec
174
    targ_underscore=yes
175
    ;;
176
  a29k-*-aout* | a29k-*-bsd* | a29k-*-vsta*)
177
    targ_defvec=sunos_big_vec
178
    targ_underscore=yes
179
    ;;
180
 
181
  avr-*-*)
182
    targ_defvec=bfd_elf32_avr_vec
183
    ;;
184
 
185
  c30-*-*aout* | tic30-*-*aout*)
186
    targ_defvec=tic30_aout_vec
187
    ;;
188
  c30-*-*coff* | tic30-*-*coff*)
189
    targ_defvec=tic30_coff_vec
190
    ;;
191
 
192
  c54x*-*-*coff* | tic54x-*-*coff*)
193
    targ_defvec=tic54x_coff1_vec
194
    targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
195
    targ_underscore=yes
196
    ;;
197
 
198
  d10v-*-*)
199
    targ_defvec=bfd_elf32_d10v_vec
200
    ;;
201
 
202
  d30v-*-*)
203
    targ_defvec=bfd_elf32_d30v_vec
204
    ;;
205
 
206
  fr30-*-elf)
207
    targ_defvec=bfd_elf32_fr30_vec
208
    ;;
209
 
210
 
211
  h8300*-*-*)
212
    targ_defvec=h8300coff_vec
213
    targ_underscore=yes
214
    ;;
215
 
216
  h8500-*-*)
217
    targ_defvec=h8500coff_vec
218
    targ_underscore=yes
219
    ;;
220
 
221
#if 0 /* HPPA ELF does not work currently.  */
222
  hppa*-*-*elf* | hppa*-*-linux-gnu* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-rtems*)
223
    targ_defvec=bfd_elf32_hppa_vec
224
    ;;
225
#endif
226
#if defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) || defined (HOST_HPPAMPEIX)
227
#if 0 /* HPPA ELF does not work currently.  */
228
  hppa*-*-bsd*)
229
    targ_defvec=som_vec
230
    targ_selvecs=bfd_elf32_hppa_vec
231
    ;;
232
#endif
233
  hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
234
    targ_defvec=som_vec
235
    ;;
236
#if 0 /* HPPA ELF does not work currently.  */
237
  hppa*-*-osf*)
238
    targ_defvec=som_vec
239
    targ_selvecs=bfd_elf32_hppa_vec
240
    ;;
241
#endif
242
#endif /* defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) */
243
 
244
  i370-*-*)
245
    targ_defvec=bfd_elf32_i370_vec
246
    targ_selvecs="bfd_elf32_i370_vec"
247
    ;;
248
  i[3456]86-*-sco3.2v5*coff)
249
    targ_defvec=i386coff_vec
250
    targ_selvecs=bfd_elf32_i386_vec
251
    ;;
252
  i[3456]86-*-sysv4* | i[3456]86-*-unixware* | i[3456]86-*-solaris2* | \
253
  i[3456]86-*-elf | i[3456]86-*-sco3.2v5* | \
254
  i[3456]86-*-dgux* | i[3456]86-*-sysv5*)
255
    targ_defvec=bfd_elf32_i386_vec
256
    targ_selvecs=i386coff_vec
257
    ;;
258
  i[3456]86-*-rtemself*)
259
    targ_defvec=bfd_elf32_i386_vec
260
    targ_selvecs="i386coff_vec i386aout_vec"
261
    ;;
262
  i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* )
263
    targ_defvec=go32coff_vec
264
    targ_selvecs="go32stubbedcoff_vec i386aout_vec"
265
    ;;
266
  i[3456]86-*-sysv* | i[3456]86-*-isc* | i[3456]86-*-sco* | i[3456]86-*-coff | \
267
  i[3456]86-*-aix*)
268
    targ_defvec=i386coff_vec
269
    ;;
270
  i[3456]86*-*-rtems*)
271
    targ_defvec=i386coff_vec
272
    targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
273
    ;;
274
 i[3456]86-sequent-bsd*)
275
    targ_defvec=i386dynix_vec
276
    targ_underscore=yes
277
    ;;
278
  i[3456]86-*-bsd*)
279
    targ_defvec=i386bsd_vec
280
    targ_underscore=yes
281
    ;;
282
  i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | \
283
  i[3456]86-*-freebsd[12])
284
    targ_defvec=i386freebsd_vec
285
    targ_selvecs=i386bsd_vec
286
    targ_underscore=yes
287
    ;;
288
  i[3456]86-*-freebsd*)
289
    targ_defvec=bfd_elf32_i386_vec
290
    targ_selvecs=i386coff_vec
291
    ;;
292
  i[3456]86-*-netbsd* | i[3456]86-*-openbsd*)
293
    targ_defvec=i386netbsd_vec
294
    targ_selvecs=i386bsd_vec
295
    targ_underscore=yes
296
    ;;
297
  i[3456]86-*-netware*)
298
    targ_defvec=bfd_elf32_i386_vec
299
    targ_selvecs="nlm32_i386_vec i386coff_vec i386aout_vec"
300
    ;;
301
  i[3456]86-*-linux*aout*)
302
    targ_defvec=i386linux_vec
303
    targ_selvecs=bfd_elf32_i386_vec
304
    targ_underscore=yes
305
    ;;
306
  i[3456]86-*-linux-gnu*)
307
    targ_defvec=bfd_elf32_i386_vec
308
    targ_selvecs=i386linux_vec
309
    ;;
310
  i[3456]86-*-lynxos*)
311
    targ_defvec=i386lynx_coff_vec
312
    targ_selvecs=i386lynx_aout_vec
313
    ;;
314
  i[3456]86-*-gnu*)
315
    targ_defvec=bfd_elf32_i386_vec
316
    ;;
317
  i[3456]86-*-mach* | i[3456]86-*-osf1mk*)
318
    targ_defvec=i386mach3_vec
319
    targ_cflags=-DSTAT_FOR_EXEC
320
    targ_underscore=yes
321
    ;;
322
  i[3456]86-*-os9k)
323
    targ_defvec=i386os9k_vec
324
    ;;
325
  i[3456]86-*-msdos*)
326
    targ_defvec=i386aout_vec
327
    targ_selvecs=i386msdos_vec
328
    ;;
329
  i[3456]86-*-moss*)
330
    targ_defvec=bfd_elf32_i386_vec
331
    targ_selvecs="i386msdos_vec i386aout_vec"
332
    ;;
333
  i[3456]86-*-beospe*)
334
    targ_defvec=i386pe_vec
335
    targ_selvecs="i386pe_vec i386pei_vec"
336
    ;;
337
  i[3456]86-*-beoself* | i[3456]86-*-beos*)
338
    targ_defvec=bfd_elf32_i386_vec
339
    targ_selvecs="i386pe_vec i386pei_vec"
340
    ;;
341
  i[3456]86-*-interix*)
342
    targ_defvec=i386pei_vec
343
    targ_selvecs="i386pe_vec"
344
    # FIXME: This should eventually be checked at runtime.
345
    targ_cflags=-DSTRICT_PE_FORMAT
346
    ;;
347
  i[3456]86-*-mingw32* | i[3456]86-*-cygwin* | i[3456]86-*-winnt | i[3456]86-*-pe)
348
    targ_defvec=i386pe_vec
349
    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
350
    ;;
351
  i[3456]86-none-*)
352
    targ_defvec=i386coff_vec
353
    ;;
354
  i[3456]86-*-aout* | i[3456]86*-*-vsta*)
355
    targ_defvec=i386aout_vec
356
    ;;
357
  i[3456]86-*-vxworks*)
358
    targ_defvec=i386aout_vec
359
    targ_underscore=yes
360
    ;;
361
 
362
  i860-*-mach3* | i860-*-osf1* | i860-*-coff*)
363
    targ_defvec=i860coff_vec
364
    ;;
365
  i860-*-sysv4* | i860-*-elf*)
366
    targ_defvec=bfd_elf32_i860_vec
367
    ;;
368
 
369
  i960-*-vxworks4* | i960-*-vxworks5.0)
370
    targ_defvec=b_out_vec_little_host
371
    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
372
    targ_underscore=yes
373
    ;;
374
  i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtems*)
375
    targ_defvec=icoff_little_vec
376
    targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
377
    targ_underscore=yes
378
    ;;
379
  i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*)
380
    targ_defvec=b_out_vec_little_host
381
    targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
382
    targ_underscore=yes
383
    ;;
384
  i960-*-elf*)
385
    targ_defvec=bfd_elf32_i960_vec
386
    targ_selvecs="icoff_little_vec icoff_big_vec"
387
    ;;
388
 
389
  m32r-*-*)
390
    targ_defvec=bfd_elf32_m32r_vec
391
    ;;
392
 
393
  m68*-apollo-*)
394
    targ_defvec=apollocoff_vec
395
    ;;
396
  m68*-bull-sysv*)
397
    targ_defvec=m68kcoffun_vec
398
    targ_underscore=yes
399
    ;;
400
  m68*-motorola-sysv*)
401
    targ_defvec=m68ksysvcoff_vec
402
    ;;
403
  m68*-hp-bsd*)
404
    targ_defvec=hp300bsd_vec
405
    targ_underscore=yes
406
    ;;
407
  m68*-*-aout*)
408
    targ_defvec=aout0_big_vec
409
    # We include cisco_core_big_vec here, rather than making a separate cisco
410
    # configuration, so that cisco-core.c gets routinely tested at
411
    # least for compilation.
412
    targ_selvecs="cisco_core_big_vec ieee_vec"
413
    targ_underscore=yes
414
    ;;
415
  m68*-*-elf* | m68*-*-sysv4*)
416
    targ_defvec=bfd_elf32_m68k_vec
417
    targ_selvecs="m68kcoff_vec ieee_vec"
418
    ;;
419
  m68*-*-rtems*)
420
    targ_defvec=m68kcoff_vec
421
    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
422
    ;;
423
  m68*-*-coff* | m68*-*-sysv*)
424
    targ_defvec=m68kcoff_vec
425
    targ_selvecs="m68kcoff_vec versados_vec ieee_vec"
426
    ;;
427
  m68*-*-hpux*)
428
    targ_defvec=hp300hpux_vec
429
    targ_underscore=yes
430
    ;;
431
  m68*-*-linux*aout*)
432
    targ_defvec=m68klinux_vec
433
    targ_selvecs=bfd_elf32_m68k_vec
434
    targ_underscore=yes
435
    ;;
436
  m68*-*-linux-gnu*)
437
    targ_defvec=bfd_elf32_m68k_vec
438
    targ_selvecs=m68klinux_vec
439
    ;;
440
  m68*-*-gnu*)
441
    targ_defvec=bfd_elf32_m68k_vec
442
    # targ_selvecs=m68kmach3_vec
443
    # targ_cflags=-DSTAT_FOR_EXEC
444
    ;;
445
  m68*-*-lynxos*)
446
    targ_defvec=m68klynx_coff_vec
447
    targ_selvecs=m68klynx_aout_vec
448
    ;;
449
  m68*-hp*-netbsd*)
450
    targ_defvec=m68k4knetbsd_vec
451
    targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
452
    targ_underscore=yes
453
    ;;
454
  m68*-*-netbsd* | m68*-*-openbsd*)
455
    targ_defvec=m68knetbsd_vec
456
    targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
457
    targ_underscore=yes
458
    ;;
459
  m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \
460
  m68*-*-bsd* | m68*-*-vsta*)
461
    targ_defvec=sunos_big_vec
462
    targ_underscore=yes
463
    ;;
464
  m68*-ericsson-*)
465
    targ_defvec=sunos_big_vec
466
    targ_selvecs="m68kcoff_vec versados_vec tekhex_vec"
467
    targ_underscore=yes
468
    ;;
469
  m68*-cbm-*)
470
    targ_defvec=bfd_elf32_m68k_vec
471
    targ_selvecs=m68kcoff_vec
472
    ;;
473
  m68*-apple-aux*)
474
    targ_defvec=m68kaux_coff_vec
475
    ;;
476
  m68*-*-psos*)
477
    targ_defvec=bfd_elf32_m68k_vec
478
    targ_selvecs=ieee_vec
479
    targ_underscore=yes
480
    ;;
481
 
482
  m88*-harris-cxux* | m88*-*-dgux* | m88*-*-sysv4*)
483
    targ_defvec=bfd_elf32_m88k_vec
484
    targ_selvecs=m88kbcs_vec
485
    ;;
486
  m88*-*-mach3*)
487
    targ_defvec=m88kmach3_vec
488
    targ_cflags=-DSTAT_FOR_EXEC
489
    ;;
490
  m88*-*-*)
491
    targ_defvec=m88kbcs_vec
492
    targ_underscore=yes
493
    ;;
494
 
495
  mcore-*-elf)
496
    targ_defvec=bfd_elf32_mcore_big_vec
497
    targ_selvecs="bfd_elf32_mcore_big_vec bfd_elf32_mcore_little_vec"
498
    ;;
499
  mcore-*-pe)
500
    targ_defvec=mcore_pe_big_vec
501
    targ_selvecs="mcore_pe_big_vec mcore_pe_little_vec mcore_pei_big_vec mcore_pei_little_vec"
502
    ;;
503
 
504
  mips*-big-*)
505
    targ_defvec=ecoff_big_vec
506
    targ_selvecs=ecoff_little_vec
507
    ;;
508
  mips-dec-netbsd* | mips*el*-*-netbsd*)
509
    targ_defvec=bfd_elf32_littlemips_vec
510
    targ_selvecs="bfd_elf32_bigmips_vec ecoff_little_vec ecoff_big_vec"
511
    ;;
512
 mips*-*-netbsd*)
513
    targ_defvec=bfd_elf32_bigmips_vec
514
    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
515
    ;;
516
  mips*-dec-bsd*)
517
    targ_defvec=aout_mips_little_vec
518
    targ_underscore=yes
519
    ;;
520
  mips*-dec-mach3*)
521
    targ_defvec=aout_mips_little_vec
522
    targ_cflags=-DSTAT_FOR_EXEC
523
    ;;
524
  mips*-dec-* | mips*el-*-ecoff*)
525
    targ_defvec=ecoff_little_vec
526
    targ_selvecs=ecoff_big_vec
527
    ;;
528
  mips*-*-ecoff*)
529
    targ_defvec=ecoff_big_vec
530
    targ_selvecs=ecoff_little_vec
531
    ;;
532
  mips*-*-irix6*)
533
    targ_defvec=bfd_elf32_bigmips_vec
534
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
535
    ;;
536
  mips*-*-irix5*)
537
    targ_defvec=bfd_elf32_bigmips_vec
538
    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
539
    ;;
540
  mips*-sgi-* | mips*-*-bsd*)
541
    targ_defvec=ecoff_big_vec
542
    targ_selvecs=ecoff_little_vec
543
    ;;
544
  mips*-*-lnews*)
545
    targ_defvec=ecoff_biglittle_vec
546
    targ_selvecs="ecoff_little_vec ecoff_big_vec"
547
    ;;
548
  mips*-*-mach3*)
549
    targ_defvec=aout_mips_little_vec
550
    targ_cflags=-DSTAT_FOR_EXEC
551
    ;;
552
  mips*-*-pe*)
553
    targ_defvec=mipslpe_vec
554
    targ_selvecs="mipslpei_vec mipslpei_vec ecoff_little_vec ecoff_big_vec"
555
    targ_underscore=yes
556
    ;;
557
  mips*-*-sysv4*)
558
    targ_defvec=bfd_elf32_bigmips_vec
559
    targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
560
    ;;
561
  mips*-*-sysv* | mips*-*-riscos*)
562
    targ_defvec=ecoff_big_vec
563
    targ_selvecs=ecoff_little_vec
564
    ;;
565
  mips*el-*-elf* | mips*el-*-rtems* | mips*el-*-vxworks*)
566
    targ_defvec=bfd_elf32_littlemips_vec
567
    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
568
    ;;
569
  mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks*)
570
    targ_defvec=bfd_elf32_bigmips_vec
571
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
572
    ;;
573
  mips*-*-none)
574
    targ_defvec=bfd_elf32_bigmips_vec
575
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
576
    ;;
577
  mips*el*-*-linux-gnu* | mips*el*-*-openbsd*)
578
    targ_defvec=bfd_elf32_littlemips_vec
579
    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
580
    ;;
581
  mips*-*-linux-gnu* | mips*-*-openbsd*)
582
    targ_defvec=bfd_elf32_bigmips_vec
583
    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
584
    ;;
585
 
586
  mn10200-*-*)
587
    targ_defvec=bfd_elf32_mn10200_vec
588
    ;;
589
 
590
  mn10300-*-*)
591
    targ_defvec=bfd_elf32_mn10300_vec
592
    ;;
593
 
594
  ns32k-pc532-mach* | ns32k-pc532-ux*)
595
    targ_defvec=pc532machaout_vec
596
    targ_underscore=yes
597
    ;;
598
  ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
599
    targ_defvec=pc532netbsd_vec
600
    targ_underscore=yes
601
    ;;
602
 
603
  or32-*-coff | or32-*-rtems*)
604
    targ_defvec=or32coff_big_vec
605
    targ_underscores=yes
606
    ;;
607
 
608
  or16-*-coff | or16-*-rtems*)
609
    targ_defvec=or16coff_big_vec
610
    targ_underscores=yes
611
    ;;
612
 
613
  pj-*-*)
614
    targ_defvec=bfd_elf32_pj_vec
615
    targ_selvecs="bfd_elf32_pj_vec bfd_elf32_pjl_vec"
616
    ;;
617
 
618
  pjl-*-*)
619
    targ_defvec=bfd_elf32_pjl_vec
620
    targ_selvecs="bfd_elf32_pjl_vec bfd_elf32_pj_vec bfd_elf32_i386_vec"
621
    ;;
622
 
623
  powerpc-*-aix* | powerpc-*-beos*)
624
    targ_defvec=rs6000coff_vec
625
    ;;
626
  powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
627
  powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \
628
  powerpc-*-vxworks*)
629
    targ_defvec=bfd_elf32_powerpc_vec
630
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
631
    ;;
632
  powerpc-*-macos* | powerpc-*-mpw*)
633
    targ_defvec=pmac_xcoff_vec
634
    ;;
635
  powerpc-*-netware*)
636
    targ_defvec=bfd_elf32_powerpc_vec
637
    targ_selvecs="nlm32_powerpc_vec rs6000coff_vec"
638
    ;;
639
  powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
640
  powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-vxworks* |\
641
  powerpcle-*-rtems*)
642
    targ_defvec=bfd_elf32_powerpcle_vec
643
    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
644
    ;;
645
 
646
  powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
647
    targ_defvec=bfd_powerpcle_pe_vec
648
    targ_selvecs="bfd_powerpcle_pei_vec bfd_powerpc_pei_vec bfd_powerpcle_pe_vec bfd_powerpc_pe_vec"
649
    ;;
650
 
651
  rs6000-*-*)
652
    targ_defvec=rs6000coff_vec
653
    ;;
654
 
655
  sh-*-elf* | sh-*-rtemself*)
656
    targ_defvec=bfd_elf32_sh_vec
657
    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
658
    targ_underscore=yes
659
    ;;
660
  sh-*-pe)
661
    targ_defvec=shlpe_vec
662
    targ_selvecs="shlpe_vec shlpei_vec"
663
    targ_underscore=yes
664
    ;;
665
  sh-*-* | sh-*-rtems*)
666
    targ_defvec=shcoff_vec
667
    targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
668
    targ_underscore=yes
669
    ;;
670
 
671
  sparclet-*-aout*)
672
    targ_defvec=sunos_big_vec
673
    targ_selvecs=sparcle_aout_vec
674
    targ_underscore=yes
675
    ;;
676
  sparc86x-*-aout*)
677
    targ_defvec=sunos_big_vec
678
    targ_underscore=yes
679
    ;;
680
  sparclite-*-elf* | sparc86x-*-elf*)
681
    targ_defvec=bfd_elf32_sparc_vec
682
    ;;
683
  sparc-*-linux*aout*)
684
    targ_defvec=sparclinux_vec
685
    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
686
    targ_underscore=yes
687
    ;;
688
  sparc-*-linux-gnu*)
689
    targ_defvec=bfd_elf32_sparc_vec
690
    targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
691
    ;;
692
  sparc-*-lynxos*)
693
    targ_defvec=sparclynx_coff_vec
694
    targ_selvecs=sparclynx_aout_vec
695
    ;;
696
  sparc-*-netbsdelf*)
697
    targ_defvec=bfd_elf32_sparc_vec
698
    targ_selvecs=sparcnetbsd_vec
699
    ;;
700
  sparc-*-netbsdaout* | sparc-*-netbsd*)
701
    targ_defvec=sparcnetbsd_vec
702
    targ_selvecs=bfd_elf32_sparc_vec
703
    targ_underscore=yes
704
    ;;
705
  sparc-*-openbsd*)
706
    targ_defvec=sparcnetbsd_vec
707
    targ_underscore=yes
708
    ;;
709
  sparc-*-elf* | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
710
    targ_defvec=bfd_elf32_sparc_vec
711
    targ_selvecs=sunos_big_vec
712
    ;;
713
#ifdef BFD64
714
  sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
715
    targ_defvec=bfd_elf32_sparc_vec
716
    targ_selvecs="bfd_elf64_sparc_vec sunos_big_vec"
717
    ;;
718
#endif
719
  sparc-*-sysv4*)
720
    targ_defvec=bfd_elf32_sparc_vec
721
    ;;
722
  sparc-*-netware*)
723
    targ_defvec=bfd_elf32_sparc_vec
724
    targ_selvecs="nlm32_sparc_vec sunos_big_vec"
725
    ;;
726
#ifdef BFD64
727
  sparc64-*-aout*)
728
    targ_defvec=sunos_big_vec
729
    targ_underscore=yes
730
    ;;
731
  sparc64-*-linux-gnu*)
732
    targ_defvec=bfd_elf64_sparc_vec
733
    targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
734
    ;;
735
  sparc64-*-elf*)
736
    targ_defvec=bfd_elf64_sparc_vec
737
    targ_selvecs=bfd_elf32_sparc_vec
738
    ;;
739
#endif /* BFD64 */
740
  sparc*-*-coff*)
741
    targ_defvec=sparccoff_vec
742
    ;;
743
  sparc*-*-* | sparc*-*-rtems*)
744
    targ_defvec=sunos_big_vec
745
    targ_underscore=yes
746
    ;;
747
 
748
#if HAVE_host_aout_vec
749
  tahoe-*-*)
750
    targ_defvec=host_aout_vec
751
    targ_underscore=yes
752
    ;;
753
#endif
754
 
755
  tic80*-*-*)
756
    targ_defvec=tic80coff_vec
757
    targ_underscore=yes
758
    ;;
759
 
760
 
761
  v850-*-*)
762
    targ_defvec=bfd_elf32_v850_vec
763
    ;;
764
  v850e-*-*)
765
    targ_defvec=bfd_elf32_v850_vec
766
    ;;
767
  v850ea-*-*)
768
    targ_defvec=bfd_elf32_v850_vec
769
    ;;
770
#if HAVE_host_aout_vec
771
  vax-*-bsd* | vax-*-ultrix*)
772
    targ_defvec=host_aout_vec
773
    targ_underscore=yes
774
    ;;
775
#endif
776
 
777
  vax*-*-*vms*)
778
    targ_defvec=vms_vax_vec
779
    ;;
780
 
781
  we32k-*-*)
782
    targ_defvec=we32kcoff_vec
783
    ;;
784
 
785
  w65-*-*)
786
    targ_defvec=w65_vec
787
    ;;
788
 
789
  z8k*-*-*)
790
    targ_defvec=z8kcoff_vec
791
    targ_underscore=yes
792
    ;;
793
 
794
  *-*-ieee*)
795
    targ_defvec=ieee_vec
796
    ;;
797
 
798
  *-adobe-*)
799
    targ_defvec=a_out_adobe_vec
800
    targ_underscore=yes
801
    ;;
802
 
803
  *-sony-*)
804
    targ_defvec=newsos3_vec
805
    targ_underscore=yes
806
    ;;
807
 
808
  *-tandem-*)
809
    targ_defvec=m68kcoff_vec
810
    targ_selvecs=ieee_vec
811
    ;;
812
# END OF targmatch.h
813
  *)
814
    echo 1>&2 "*** BFD does not support target ${targ}."
815
    echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
816
    exit 1
817
    ;;
818
esac
819
 
820
# If we support any ELF target, then automatically add support for the
821
# generic ELF targets.  This permits an objdump with some ELF support
822
# to be used on an arbitrary ELF file for anything other than
823
# relocation information.
824
case "${targ_defvec} ${targ_selvecs}" in
825
  *bfd_elf64*)
826
    targ_selvecs="${targ_selvecs} bfd_elf64_little_generic_vec bfd_elf64_big_generic_vec bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
827
    ;;
828
  *bfd_elf32*)
829
    targ_selvecs="${targ_selvecs} bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
830
    ;;
831
esac

powered by: WebSVN 2.1.0

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