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