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