Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/bfd/config.bfd

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    66#  targ_defvec          Default vector for this target
    77#  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.
    810#  targ_archs           Architectures for this target
    911#  targ_cflags          $(CFLAGS) for this target (FIXME: pretty bogus)
     
    2426targ_defvec=
    2527targ_selvecs=
     28targ64_selvecs=
    2629targ_cflags=
    2730targ_underscore=no
     
    2932targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
    3033case "${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 xscale*) targ_archs=bfd_arm_arch ;;
    36 c30*)   targ_archs=bfd_tic30_arch ;;
    37 c54x*)  targ_archs=bfd_tic54x_arch ;;
    38 hppa*)  targ_archs=bfd_hppa_arch ;;
    39 x86_64) targ_archs=bfd_i386_arch ;;
    40 i[3456]86) targ_archs=bfd_i386_arch ;;
    41 i370)   targ_archs=bfd_i370_arch ;;
     34alpha*)          targ_archs=bfd_alpha_arch ;;
     35arm*)            targ_archs=bfd_arm_arch ;;
     36c30*)            targ_archs=bfd_tic30_arch ;;
     37c4x*)            targ_archs=bfd_tic4x_arch ;;
     38c54x*)           targ_archs=bfd_tic54x_arch ;;
     39dlx*)            targ_archs=bfd_dlx_arch ;;
     40hppa*)           targ_archs=bfd_hppa_arch ;;
     41i[3456]86)       targ_archs=bfd_i386_arch ;;
     42i370)            targ_archs=bfd_i370_arch ;;
    4243m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
    4344m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
    44 m68*)   targ_archs=bfd_m68k_arch ;;
    45 m88*)   targ_archs=bfd_m88k_arch ;;
    46 mips*)  targ_archs=bfd_mips_arch ;;
    47 pj*)    targ_archs="bfd_pj_arch bfd_i386_arch";;
    48 powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
    49 rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
    50 sparc*) targ_archs=bfd_sparc_arch ;;
    51 v850*)  targ_archs=bfd_v850_arch ;;
    52 z8k*)   targ_archs=bfd_z8k_arch ;;
    53 *)      targ_archs=bfd_${targ_cpu}_arch ;;
     45m68*)            targ_archs=bfd_m68k_arch ;;
     46m88*)            targ_archs=bfd_m88k_arch ;;
     47mips*)           targ_archs=bfd_mips_arch ;;
     48or32*)           targ_archs=bfd_or32_arch ;;
     49pdp11*)          targ_archs=bfd_pdp11_arch ;;
     50pj*)             targ_archs="bfd_pj_arch bfd_i386_arch";;
     51powerpc*)        targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
     52rs6000)          targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
     53s390*)           targ_archs=bfd_s390_arch ;;
     54sh*)             targ_archs=bfd_sh_arch ;;
     55sparc*)          targ_archs=bfd_sparc_arch ;;
     56strongarm*)      targ_archs=bfd_arm_arch ;;
     57thumb*)          targ_archs=bfd_arm_arch ;;
     58v850*)           targ_archs=bfd_v850_arch ;;
     59x86_64)          targ_archs=bfd_i386_arch ;;
     60xscale*)         targ_archs=bfd_arm_arch ;;
     61xtensa*)         targ_archs=bfd_xtensa_arch ;;
     62z8k*)            targ_archs=bfd_z8k_arch ;;
     63*)               targ_archs=bfd_${targ_cpu}_arch ;;
    5464esac
    5565
     
    5969#  can get spurious matches.  Even for unambiguous cases, do this as a
    6070#  convention, else the table becomes a real mess to understand and maintain.
     71#
     72#  Keep obsolete entries above the START comment, to keep them out of
     73#  targmatch.h.
    6174
    6275case "${targ}" in
     76  mips*-dec-bsd*)
     77    echo "This target is obsolete and has been removed."
     78    exit 1
     79    ;;
     80
     81  mips*-*-pe*)
     82    echo "This target is obsolete and has been removed."
     83    exit 1
     84    ;;
     85
    6386# START OF targmatch.h
    6487#ifdef BFD64
    65   alpha*-*-netbsd* | alpha*-*-freebsd*)
     88  alpha*-*-freebsd*)
     89    targ_defvec=bfd_elf64_alpha_freebsd_vec
     90    targ_selvecs=ecoffalpha_little_vec
     91    # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
     92    case "${targ}" in
     93      alpha*-*-freebsd3* | alpha*-*-freebsd4 | alpha*-*-freebsd4.0*)
     94        targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
     95    esac
     96    ;;
     97  alpha*-*-netbsd* | alpha*-*-openbsd*)
    6698    targ_defvec=bfd_elf64_alpha_vec
    6799    targ_selvecs=ecoffalpha_little_vec
     
    85117    targ_defvec=ecoffalpha_little_vec
    86118    ;;
    87   ia64*-*-freebsd* | ia64*-*-linux-gnu* | ia64*-*-elf*)
     119  ia64*-*-aix*)
     120    targ_defvec=bfd_elf64_ia64_aix_little_vec
     121    targ_selvecs="bfd_elf64_ia64_aix_big_vec bfd_efi_app_ia64_vec"
     122    ;;
     123  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*)
    88124    targ_defvec=bfd_elf64_ia64_little_vec
    89125    targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
    90126    ;;
    91127  ia64*-*-hpux*)
    92     targ_defvec=bfd_elf64_ia64_big_vec
    93     targ_selvecs="bfd_elf32_ia64_big_vec"
    94     ;;
    95   sparc64-*-freebsd* | sparc64-*-netbsd*)
     128    targ_defvec=bfd_elf32_ia64_hpux_big_vec
     129    targ_selvecs="bfd_elf64_ia64_hpux_big_vec"
     130    ;;
     131  sparc64-*-freebsd* | sparc64-*-netbsd* | sparc64-*-openbsd*)
    96132    targ_defvec=bfd_elf64_sparc_vec
    97133    targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
     
    104140    ;;
    105141
    106   arm-*-netbsd*)
     142  armeb-*-netbsdelf*)
     143    targ_defvec=bfd_elf32_bigarm_vec
     144    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec"
     145    ;;
     146  arm-*-netbsdelf*)
     147    targ_defvec=bfd_elf32_littlearm_vec
     148    targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
     149    ;;
     150  arm-*-netbsd* | arm-*-openbsd*)
    107151    targ_defvec=armnetbsd_vec
    108     targ_underscore=yes
     152    targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec"
     153    targ_underscore=yes
     154    ;;
     155  arm-*-nto* | nto*arm*)
     156    targ_defvec=bfd_elf32_littlearm_vec
     157    targ_selvecs=bfd_elf32_bigarm_vec
    109158    ;;
    110159  arm-*-riscix*)
     
    115164    targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
    116165    targ_underscore=no
     166    targ_cflags=-DARM_COFF_BUGFIX
    117167    ;;
    118168  arm-wince-pe | arm-*-wince)
     
    135185    targ_selvecs=aout_arm_little_vec
    136186    ;;
     187  arm-*-vxworks*)
     188    targ_defvec=armcoff_little_vec
     189    targ_selvecs=armcoff_big_vec
     190    targ_underscore=yes
     191    targ_cflags=-DARM_COFF_BUGFIX
     192    ;;
    137193  arm-*-coff)
    138194    targ_defvec=armcoff_little_vec
     
    140196    targ_underscore=yes
    141197    ;;
    142   arm-*-vxworks*)
    143     targ_defvec=armcoff_little_vec
    144     targ_selvecs=armcoff_big_vec
    145     targ_underscore=yes
    146     targ_cflags=-DVXWORKS
    147     ;;
    148198  arm-*-rtems*)
    149199    targ_defvec=bfd_elf32_littlearm_vec
     
    154204    targ_selvecs=bfd_elf32_littlearm_vec
    155205    ;;
     206  arm-*-kaos* | strongarm-*-kaos*)
     207    targ_defvec=bfd_elf32_littlearm_vec
     208    targ_selvecs=bfd_elf32_bigarm_vec
     209    ;;
    156210  arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*)
     211    targ_defvec=bfd_elf32_littlearm_vec
     212    targ_selvecs=bfd_elf32_bigarm_vec
     213    ;;
     214  arm9e-*-elf)
    157215    targ_defvec=bfd_elf32_littlearm_vec
    158216    targ_selvecs=bfd_elf32_bigarm_vec
     
    227285    ;;
    228286
     287  c4x-*-*coff* | tic4x-*-*coff*)
     288    targ_defvec=tic4x_coff1_vec
     289    targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec"
     290    targ_underscore=yes
     291    ;;
     292
    229293  c54x*-*-*coff* | tic54x-*-*coff*)
    230294    targ_defvec=tic54x_coff1_vec
     
    243307    ;;
    244308
     309  dlx-*-elf*)
     310    targ_defvec=bfd_elf32_dlx_big_vec
     311    targ_selvecs="bfd_elf32_dlx_big_vec"
     312    ;;
     313
    245314  d30v-*-*)
    246315    targ_defvec=bfd_elf32_d30v_vec
     
    251320    ;;
    252321
     322  frv-*-elf)
     323    targ_defvec=bfd_elf32_frv_vec
     324    ;;
     325
     326
     327  h8300*-*-elf)
     328    targ_defvec=bfd_elf32_h8300_vec
     329    targ_underscore=yes
     330    ;;
    253331
    254332  h8300*-*-*)
     
    278356    targ_selvecs=bfd_elf32_hppa_vec
    279357    ;;
    280   hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-rtems*)
     358  hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-netbsd* | hppa*-*-sysv4* | hppa*-*-rtems* | hppa*-*-openbsd*)
    281359    targ_defvec=bfd_elf32_hppa_vec
    282360    targ_selvecs=bfd_elf32_hppa_linux_vec
     
    311389    targ_selvecs=i386coff_vec
    312390    ;;
    313   i[3456]86-*-rtemself*)
     391  i[3456]86-*-kaos*)
    314392    targ_defvec=bfd_elf32_i386_vec
    315     targ_selvecs="i386coff_vec i386aout_vec"
     393    targ_selvecs=bfd_elf32_i386_vec
     394    ;;
     395  i[3456]86-*-nto*)
     396    targ_defvec=bfd_elf32_i386_vec
     397    targ_selvecs=i386coff_vec
     398    ;;
     399  i[3456]86-*-aros*)
     400    targ_defvec=bfd_elf32_i386_vec
    316401    ;;
    317402  i[3456]86-*-chorus*)
    318403    targ_defvec=bfd_elf32_i386_vec
    319404    ;;
    320   i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* )
     405  *-*-msdosdjgpp* | *-*-go32* | *-go32-rtems* )
    321406    targ_defvec=go32coff_vec
    322407    targ_selvecs="go32stubbedcoff_vec i386aout_vec"
     
    326411    targ_defvec=i386coff_vec
    327412    ;;
    328   i[3456]86*-*-rtems*)
     413  i[3456]86*-*-rtemscoff*)
    329414    targ_defvec=i386coff_vec
    330415    targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
     416    ;;
     417  i[3456]86-*-rtemself* | i[3456]86-*-rtems*)
     418    targ_defvec=bfd_elf32_i386_vec
     419    targ_selvecs="i386coff_vec i386aout_vec"
     420    ;;
     421  i[3456]86-*-darwin* | i[3456]86-*-macos10* | i[3456]86-*-rhapsody*)
     422    targ_defvec=mach_o_le_vec
     423    targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
     424    targ_archs="bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch"
    331425    ;;
    332426 i[3456]86-sequent-bsd*)
     
    345439    ;;
    346440  i[3456]86-*-freebsd*)
    347     targ_defvec=bfd_elf32_i386_vec
     441    targ_defvec=bfd_elf32_i386_freebsd_vec
    348442    targ_selvecs=i386coff_vec
     443    # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling.
     444    case "${targ}" in
     445      i[3456]86-*-freebsd3* | i[3456]86-*-freebsd4 | i[3456]86-*-freebsd4.0*)
     446        targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;;
     447    esac
    349448    ;;
    350449  i[3456]86-*-netbsdelf*)
     
    352451    targ_selvecs=i386netbsd_vec
    353452    ;;
     453  i[3456]86-*-netbsdpe*)
     454    targ_defvec=i386pe_vec
     455    targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
     456    ;;
    354457  i[3456]86-*-netbsdaout* | i[3456]86-*-netbsd* | i[3456]86-*-openbsd*)
    355458    targ_defvec=i386netbsd_vec
     
    369472    targ_defvec=bfd_elf32_i386_vec
    370473    targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"
    371     ;;
    372 #ifdef BFD64   
     474    targ64_selvecs=bfd_elf64_x86_64_vec
     475    ;;
     476#ifdef BFD64
    373477  x86_64-*-freebsd*)
    374478    targ_defvec=bfd_elf64_x86_64_vec
    375479    targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec"
     480    ;;
     481  x86_64-*-netbsd*)
     482    targ_defvec=bfd_elf64_x86_64_vec
     483    targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"
    376484    ;;
    377485  x86_64-*-linux-gnu*)
     
    465573    targ_defvec=bfd_elf32_i960_vec
    466574    targ_selvecs="icoff_little_vec icoff_big_vec"
     575    ;;
     576
     577  ip2k-*-elf)
     578    targ_defvec=bfd_elf32_ip2k_vec
     579    ;;
     580
     581  iq2000-*-elf)
     582    targ_defvec=bfd_elf32_iq2000_vec
    467583    ;;
    468584
     
    502618    targ_underscore=yes
    503619    ;;
     620  m68*-*-rtemscoff*)
     621    targ_defvec=m68kcoff_vec
     622    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
     623    ;;
    504624  m68*-*-elf* | m68*-*-sysv4*)
    505625    targ_defvec=bfd_elf32_m68k_vec
     
    507627    ;;
    508628  m68*-*-rtems*)
    509     targ_defvec=m68kcoff_vec
     629    targ_defvec=bfd_elf32_m68k_vec
    510630    targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
    511631    ;;
     
    541661    targ_underscore=yes
    542662    ;;
    543   m68*-*-netbsd* | m68*-*-openbsd*)
     663  m68*-*-netbsdelf*)
     664    targ_defvec=bfd_elf32_m68k_vec
     665    targ_selvecs="m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
     666    ;;
     667  m68*-*-netbsdaout* | m68*-*-netbsd*)
     668    targ_defvec=m68knetbsd_vec
     669    targ_selvecs="m68k4knetbsd_vec bfd_elf32_m68k_vec hp300bsd_vec sunos_big_vec"
     670    targ_underscore=yes
     671    ;;
     672  m68*-*-openbsd*)
    544673    targ_defvec=m68knetbsd_vec
    545674    targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
     
    595724    targ_selvecs=ecoff_little_vec
    596725    ;;
    597   mips-dec-netbsd* | mips*el*-*-netbsd*)
     726  mips*el-*-netbsd*)
    598727    targ_defvec=bfd_elf32_littlemips_vec
    599     targ_selvecs="bfd_elf32_bigmips_vec ecoff_little_vec ecoff_big_vec"
    600     ;;
    601  mips*-*-netbsd*)
     728    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
     729    ;;
     730  mips*-*-netbsd*)
    602731    targ_defvec=bfd_elf32_bigmips_vec
    603     targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
    604     ;;
    605   mips*-dec-bsd*)
    606     targ_defvec=aout_mips_little_vec
    607     targ_underscore=yes
     732    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
    608733    ;;
    609734  mips*-dec-mach3*)
     
    619744    targ_selvecs=ecoff_little_vec
    620745    ;;
     746#ifdef BFD64
    621747  mips*-*-irix6*)
    622     targ_defvec=bfd_elf32_bigmips_vec
    623     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
    624     ;;
     748    targ_defvec=bfd_elf32_nbigmips_vec
     749    targ_selvecs="bfd_elf32_nlittlemips_vec bfd_elf32_bigmips_vec bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
     750    ;;
     751#endif
    625752  mips*-*-irix5*)
    626753    targ_defvec=bfd_elf32_bigmips_vec
     
    639766    targ_cflags=-DSTAT_FOR_EXEC
    640767    ;;
    641   mips*-*-pe*)
    642     targ_defvec=mipslpe_vec
    643     targ_selvecs="mipslpei_vec mipslpei_vec ecoff_little_vec ecoff_big_vec"
    644     targ_underscore=yes
    645     ;;
    646768  mips*-*-sysv4*)
    647769    targ_defvec=bfd_elf32_tradbigmips_vec
     
    664786    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
    665787    ;;
    666   mips*el*-*-openbsd*)
     788  mips*el-*-openbsd*)
    667789    targ_defvec=bfd_elf32_littlemips_vec
    668790    targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
    669     ;;
    670   mips*el*-*-linux-gnu*)
    671     targ_defvec=bfd_elf32_tradlittlemips_vec
    672     targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec ecoff_little_vec ecoff_big_vec"
    673791    ;;
    674792  mips*-*-openbsd*)
     
    676794    targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
    677795    ;;
    678   mips*-*-linux-gnu*)
     796#ifdef BFD64
     797  mips64*el-*-linux*)
     798    targ_defvec=bfd_elf32_ntradlittlemips_vec
     799    targ_selvecs="bfd_elf32_ntradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
     800    ;;
     801  mips64*-*-linux*)
     802    targ_defvec=bfd_elf32_ntradbigmips_vec
     803    targ_selvecs="bfd_elf32_ntradlittlemips_vec bfd_elf32_tradbigmips_vec bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
     804    ;;
     805#endif
     806  mips*el-*-linux*)
     807    targ_defvec=bfd_elf32_tradlittlemips_vec
     808    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"
     809    want64=true
     810    ;;
     811  mips*-*-linux*)
    679812    targ_defvec=bfd_elf32_tradbigmips_vec
    680     targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
    681     ;;
    682 
     813    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"
     814    want64=true
     815    ;;
     816#ifdef BFD64
     817  mmix-*-*)
     818    targ_defvec=bfd_elf64_mmix_vec
     819    targ_selvecs=bfd_mmo_vec
     820    ;;
     821#endif
    683822  mn10200-*-*)
    684823    targ_defvec=bfd_elf32_mn10200_vec
     
    689828    ;;
    690829
     830  msp430-*-*)
     831    targ_defvec=bfd_elf32_msp430_vec
     832    ;;
     833
    691834  ns32k-pc532-mach* | ns32k-pc532-ux*)
    692835    targ_defvec=pc532machaout_vec
     
    695838  ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
    696839    targ_defvec=pc532netbsd_vec
     840    targ_underscore=yes
     841    ;;
     842
     843  openrisc-*-elf)
     844    targ_defvec=bfd_elf32_openrisc_vec
     845    ;;
     846
     847  or32-*-coff | or32-*-rtems*)
     848    targ_defvec=or32coff_big_vec
     849    targ_underscore=yes
     850    ;;
     851
     852  or32-*-elf)
     853    targ_defvec=bfd_elf32_or32_big_vec
     854    ;;
     855
     856  pdp11-*-*)
     857    targ_defvec=pdp11_aout_vec
    697858    targ_underscore=yes
    698859    ;;
     
    708869    ;;
    709870
    710   powerpc-*-aix* | powerpc-*-beos*)
     871  powerpc-*-aix5*)
    711872    targ_defvec=rs6000coff_vec
    712     targ_selvecs="rs6000coff64_vec"
    713     ;;
     873    targ_selvecs="aix5coff64_vec"
     874    want64=true
     875    ;;
     876#ifdef BFD64
     877  powerpc64-*-aix5*)
     878    targ_defvec=aix5coff64_vec
     879    targ_selvecs="rs6000coff_vec"
     880    want64=true
     881    ;;
     882#endif
     883
     884  powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
     885    targ_defvec=rs6000coff_vec
     886    targ64_selvecs=rs6000coff64_vec
     887    case "${targ}" in
     888        *-*-aix4.[3456789]* | *-*-aix[56789]*)
     889        want64=true;;
     890       
     891        *)
     892        targ_cflags=-DSMALL_ARCHIVE;;
     893    esac
     894    ;;
     895#ifdef BFD64
     896  powerpc64-*-aix*)
     897    targ_defvec=rs6000coff64_vec
     898    targ_selvecs=rs6000coff_vec
     899    ;;
     900  powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \
     901  powerpc64-*-*bsd*)
     902    targ_defvec=bfd_elf64_powerpc_vec
     903    targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec"
     904    ;;
     905  powerpc64le-*-elf* | powerpcle-*-elf64*)
     906    targ_defvec=bfd_elf64_powerpcle_vec
     907    targ_selvecs="bfd_elf64_powerpc_vec bfd_elf32_powerpcle_vec bfd_elf32_powerpc_vec rs6000coff_vec rs6000coff64_vec"
     908    ;;
     909#endif
    714910  powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
    715911  powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \
    716   powerpc-*-chorus* | powerpc-*-vxworks*)
     912  powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*)
    717913    targ_defvec=bfd_elf32_powerpc_vec
    718914    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
     915    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
     916    ;;
     917  powerpc-*-kaos*)
     918    targ_defvec=bfd_elf32_powerpc_vec
     919    targ_selvecs="bfd_elf32_powerpcle_vec ppcboot_vec"
     920    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
     921    ;;
     922  powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*)
     923    targ_defvec=mach_o_be_vec
     924    targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec"
     925    targ_archs="bfd_powerpc_arch bfd_rs6000_arch bfd_i386_arch"
    719926    ;;
    720927  powerpc-*-macos* | powerpc-*-mpw*)
     
    724931    targ_defvec=bfd_elf32_powerpc_vec
    725932    targ_selvecs="nlm32_powerpc_vec rs6000coff_vec"
     933    ;;
     934  powerpc-*-nto*)
     935    targ_defvec=bfd_elf32_powerpc_vec
     936    targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
     937    ;;
     938  powerpcle-*-nto*)
     939    targ_defvec=bfd_elf32_powerpcle_vec
     940    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
    726941    ;;
    727942  powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
     
    730945    targ_defvec=bfd_elf32_powerpcle_vec
    731946    targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
     947    targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
    732948    ;;
    733949
     
    737953    ;;
    738954
    739   rs6000-*-*)
    740     targ_defvec=rs6000coff_vec
    741     ;;
     955  s390-*-linux*)
     956    targ_defvec=bfd_elf32_s390_vec
     957    targ64_selvecs=bfd_elf64_s390_vec
     958    ;;
     959#ifdef BFD64
     960  s390x-*-linux*)
     961    targ_defvec=bfd_elf64_s390_vec
     962    targ_selvecs=bfd_elf32_s390_vec
     963    ;;
     964#endif
     965
     966#ifdef BFD64
     967  sh64l*-*-elf*)
     968    targ_defvec=bfd_elf32_sh64l_vec
     969    targ_selvecs="bfd_elf32_sh64_vec bfd_elf64_sh64l_vec bfd_elf64_sh64_vec bfd_elf32_shl_vec bfd_elf32_sh_vec"
     970    targ_underscore=yes
     971    ;;
     972  sh64-*-elf*)
     973    targ_defvec=bfd_elf32_sh64_vec
     974    targ_selvecs="bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec bfd_elf32_sh_vec bfd_elf32_shl_vec"
     975    targ_underscore=yes
     976    ;;
     977  sh64eb-*-linux*)
     978    targ_defvec=bfd_elf32_sh64blin_vec
     979    targ_selvecs="bfd_elf32_sh64lin_vec bfd_elf64_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf32_shblin_vec bfd_elf32_shlin_vec"
     980    ;;
     981  sh64-*-linux*)
     982    targ_defvec=bfd_elf32_sh64lin_vec
     983    targ_selvecs="bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec bfd_elf32_shlin_vec bfd_elf32_shblin_vec"
     984    ;;
     985#endif /* BFD64 */
    742986
    743987  sh-*-linux*)
    744988    targ_defvec=bfd_elf32_shblin_vec
    745989    targ_selvecs=bfd_elf32_shlin_vec
    746     ;;
    747 
    748   sh-*-elf* | sh-*-rtemself*)
     990#ifdef BFD64
     991    targ_selvecs="${targ_selvecs} bfd_elf32_sh64lin_vec bfd_elf32_sh64blin_vec bfd_elf64_sh64lin_vec bfd_elf64_sh64blin_vec"
     992#endif
     993    ;;
     994  sh*eb-*-linux*)
     995    targ_defvec=bfd_elf32_shblin_vec
     996    targ_selvecs=bfd_elf32_shlin_vec
     997    ;;
     998  sh*-*-linux*)
     999    targ_defvec=bfd_elf32_shlin_vec
     1000    targ_selvecs=bfd_elf32_shblin_vec
     1001    ;;
     1002
     1003#ifdef BFD64
     1004  sh5le-*-netbsd*)
     1005    targ_defvec=bfd_elf32_sh64lnbsd_vec
     1006    targ_selvecs="bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
     1007    ;;
     1008  sh5-*-netbsd*)
     1009    targ_defvec=bfd_elf32_sh64nbsd_vec
     1010    targ_selvecs="bfd_elf32_sh64lnbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
     1011    ;;
     1012
     1013  sh64le-*-netbsd*)
     1014    targ_defvec=bfd_elf64_sh64lnbsd_vec
     1015    targ_selvecs="bfd_elf64_sh64nbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
     1016    ;;
     1017  sh64-*-netbsd*)
     1018    targ_defvec=bfd_elf64_sh64nbsd_vec
     1019    targ_selvecs="bfd_elf64_sh64lnbsd_vec bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec"
     1020    ;;
     1021#endif
     1022
     1023  shle-*-netbsdelf*)
     1024    targ_defvec=bfd_elf32_shlnbsd_vec
     1025    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
     1026#ifdef BFD64
     1027    targ_selvecs="${targ_selvecs} bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
     1028#endif
     1029    ;;
     1030  sh*le-*-netbsdelf*)
     1031    targ_defvec=bfd_elf32_shlnbsd_vec
     1032    targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
     1033    ;;
     1034  sh-*-netbsdelf*)
     1035    targ_defvec=bfd_elf32_shnbsd_vec
     1036    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
     1037#ifdef BFD64
     1038    targ_selvecs="${targ_selvecs} bfd_elf32_sh64lnbsd_vec bfd_elf32_sh64nbsd_vec bfd_elf64_sh64lnbsd_vec bfd_elf64_sh64nbsd_vec"
     1039#endif
     1040    ;;
     1041  sh*-*-netbsdelf*)
     1042    targ_defvec=bfd_elf32_shnbsd_vec
     1043    targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
     1044    ;;
     1045
     1046  shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*)
     1047    targ_defvec=bfd_elf32_shl_vec
     1048    targ_selvecs="bfd_elf32_sh_vec shlcoff_vec shcoff_vec shlcoff_small_vec shcoff_small_vec"
     1049#ifdef BFD64
     1050    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
     1051#endif
     1052    targ_underscore=yes
     1053    ;;
     1054  sh-*-elf* | sh[1234]*-elf* | sh-*-rtemself* | sh-*-kaos*)
     1055    targ_defvec=bfd_elf32_sh_vec
     1056    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
     1057#ifdef BFD64
     1058    targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
     1059#endif
     1060    targ_underscore=yes
     1061    ;;
     1062  sh-*-nto*)
    7491063    targ_defvec=bfd_elf32_sh_vec
    7501064    targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
     
    8731187    targ_defvec=bfd_elf32_v850_vec
    8741188    ;;
    875 #if HAVE_host_aout_vec
     1189
     1190  vax-*-netbsdelf*)
     1191    targ_defvec=bfd_elf32_vax_vec
     1192    targ_selvecs="vaxnetbsd_vec vax1knetbsd_vec"
     1193    ;;
     1194
     1195  vax-*-netbsdaout* | vax-*-netbsd*)
     1196    targ_defvec=vaxnetbsd_vec
     1197    targ_selvecs="bfd_elf32_vax_vec vax1knetbsd_vec"
     1198    targ_underscore=yes
     1199    ;;
     1200
    8761201  vax-*-bsd* | vax-*-ultrix*)
    877     targ_defvec=host_aout_vec
    878     targ_underscore=yes
    879     ;;
    880 #endif
     1202    targ_defvec=vaxbsd_vec
     1203    targ_underscore=yes
     1204    ;;
    8811205
    8821206  vax*-*-*vms*)
     
    8901214  w65-*-*)
    8911215    targ_defvec=w65_vec
     1216    ;;
     1217
     1218  xstormy16-*-elf)
     1219    targ_defvec=bfd_elf32_xstormy16_vec
     1220    ;;
     1221
     1222  xtensa-*-*)
     1223    targ_defvec=bfd_elf32_xtensa_le_vec
     1224    targ_selvecs=bfd_elf32_xtensa_be_vec
    8921225    ;;
    8931226
     
    9231256esac
    9241257
     1258case "${host64}${want64}" in
     1259  *true*)
     1260    targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
     1261    ;;
     1262esac
     1263
    9251264# If we support any ELF target, then automatically add support for the
    9261265# generic ELF targets.  This permits an objdump with some ELF support
     
    9281267# relocation information.
    9291268case "${targ_defvec} ${targ_selvecs}" in
    930   *bfd_elf64*)
     1269  *bfd_elf64* | *bfd_elf32_n*mips*)
    9311270    targ_selvecs="${targ_selvecs} bfd_elf64_little_generic_vec bfd_elf64_big_generic_vec bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
    9321271    ;;
Note: See TracChangeset for help on using the changeset viewer.