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