1# config.bfd 2# 3# Copyright (C) 2012-2019 Free Software Foundation, Inc. 4# 5# This file is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 3 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program; see the file COPYING3. If not see 17# <http://www.gnu.org/licenses/>. 18# 19# Convert a canonical host type into a BFD host type. 20# Set shell variable targ to canonical target name, and run 21# using ``. config.bfd''. 22# Sets the following shell variables: 23# targ_defvec Default vector for this target 24# targ_selvecs Vectors to build for this target 25# targ64_selvecs Vectors to build if --enable-64-bit-bfd is given 26# or if host is 64 bit. 27# targ_archs Architectures for this target 28# targ_cflags $(CFLAGS) for this target (FIXME: pretty bogus) 29# targ_underscore Whether underscores are used: yes or no 30 31# Part of this file is processed by targmatch.sed to generate the 32# targmatch.h file. The #ifdef and #endif lines that appear below are 33# copied directly into targmatch.h. 34 35# The binutils c++filt program wants to know whether underscores are 36# stripped or not. That is why we set targ_underscore. c++filt uses 37# this information to choose a default. This information is 38# duplicated in the symbol_leading_char field of the BFD target 39# vector, but c++filt does not deal with object files and is not 40# linked against libbfd.a. It is not terribly important that c++filt 41# get this right; it is just convenient. 42 43targ_defvec= 44targ_selvecs= 45targ64_selvecs= 46targ_cflags= 47targ_underscore=no 48 49# Catch obsolete configurations. 50case $targ in 51 openrisc-*-* | or32-*-*) 52 echo "*** Configuration $targ is obsolete." >&2 53 echo "*** Use or1k-*-elf or or1k-*-linux as the target instead" >&2 54 exit 1 55 ;; 56 null) 57 if test "x$enable_obsolete" != xyes; then 58 echo "*** Configuration $targ is obsolete." >&2 59 echo "*** Specify --enable-obsolete to build it anyway." >&2 60 echo "*** Support will be REMOVED in the next major release of BINUTILS," >&2 61 echo "*** unless a maintainer comes forward." >&2 62 exit 1 63 fi;; 64esac 65 66case $targ in 67 *-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu | \ 68 mips*-*-irix5* | mips*-*-irix6*) 69 # Not obsolete 70 ;; 71 *-adobe-* | \ 72 *-go32-rtems* | \ 73 *-sony-* | \ 74 *-tandem-* | \ 75 *-*-ieee* | \ 76 *-*-netware* | \ 77 *-*-rtemsaout* | \ 78 *-*-rtemscoff* | \ 79 a29k-* | \ 80 arm*-*-aout | \ 81 arm-*-coff | \ 82 arm-*-netbsd* | \ 83 arm-*-openbsd* | \ 84 arm-*-oabi | \ 85 arm-*-riscix* | \ 86 arm-epoc-pe* | \ 87 h8300*-*-coff | \ 88 h8500*-*-coff | \ 89 hppa*-*-rtems* | \ 90 i[3-7]86-*-unixware* | \ 91 i[3-7]86-*-dgux* | \ 92 i[3-7]86-*-chorus* | \ 93 i[3-7]86-*-sysv* | \ 94 i[3-7]86-*-isc* | \ 95 i[3-7]86-*-sco* | \ 96 i[3-7]86-*-coff | \ 97 i[3-7]86-*-aix* | \ 98 i[3-7]86-sequent-bsd* | \ 99 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | i[3-7]86-*-freebsd[12] | \ 100 i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \ 101 i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3] | \ 102 i[3-7]86-*-linux*aout* | \ 103 i[3-7]86-*-mach* | i[3-7]86-*-osf1mk* | \ 104 i[3-7]86-*-os9k | \ 105 i[3-7]86-none-* | \ 106 i[3-7]86-*-aout* | i[3-7]86*-*-vsta* | \ 107 i370-* | \ 108 i860-*-* | \ 109 i960-*-* | \ 110 m68*-*-*bsd* | \ 111 m68*-*-aout* | \ 112 m68*-*-coff* | \ 113 m68*-*-hpux* | \ 114 m68*-*-linux*aout* | \ 115 m68*-*-lynxos* | \ 116 m68*-*-os68k* | \ 117 m68*-*-psos* | \ 118 m68*-*-sunos* | \ 119 m68*-*-sysv* | \ 120 m68*-*-vsta* | \ 121 m68*-*-vxworks* | \ 122 m68*-apollo-* | \ 123 m68*-apple-aux* | \ 124 m68*-bull-sysv* | \ 125 m68*-ericsson-* | \ 126 m68*-motorola-sysv* | \ 127 m68*-netx-* | \ 128 m88*-*-* | \ 129 maxq-*-coff | \ 130 mips*-*-bsd* | \ 131 mips*-*-ecoff* | \ 132 mips*-*-lnews* | \ 133 mips*-*-mach3* | \ 134 mips*-*-pe* | \ 135 mips*-*-riscos* | \ 136 mips*-*-sysv* | \ 137 mips*-big-* | \ 138 mips*-dec-* | \ 139 mips*-sgi-* | \ 140 mips*el-*-rtems* | \ 141 powerpc-*-lynxos* | powerpc-*-windiss* | \ 142 sh*-*-symbianelf* | sh5*-*-* | sh64*-*-* | \ 143 sparc*-*-*aout* | \ 144 sparc*-*-chorus* | \ 145 sparc*-*-coff* | \ 146 sparc-*-lynxos* | \ 147 sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1] | \ 148 tahoe-*-* | \ 149 vax-*-bsd* | vax-*-ultrix* | vax-*-vms* | \ 150 w65-*-* | \ 151 we32k-*-* | \ 152 null) 153 echo "*** Configuration $targ is obsolete." >&2 154 echo "*** Support has been REMOVED." >&2 155 exit 1 156 ;; 157esac 158 159targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 160case "${targ_cpu}" in 161aarch64*) targ_archs="bfd_aarch64_arch bfd_arm_arch";; 162alpha*) targ_archs=bfd_alpha_arch ;; 163am33_2.0*) targ_archs=bfd_mn10300_arch ;; 164arc*) targ_archs=bfd_arc_arch ;; 165arm*) targ_archs=bfd_arm_arch ;; 166bfin*) targ_archs=bfd_bfin_arch ;; 167c30*) targ_archs=bfd_tic30_arch ;; 168c4x*) targ_archs=bfd_tic4x_arch ;; 169c54x*) targ_archs=bfd_tic54x_arch ;; 170cr16*) targ_archs=bfd_cr16_arch ;; 171crisv32) targ_archs=bfd_cris_arch ;; 172crx*) targ_archs=bfd_crx_arch ;; 173csky*) targ_archs=bfd_csky_arch ;; 174dlx*) targ_archs=bfd_dlx_arch ;; 175fido*) targ_archs=bfd_m68k_arch ;; 176hppa*) targ_archs=bfd_hppa_arch ;; 177i[3-7]86) targ_archs=bfd_i386_arch ;; 178ia16) targ_archs=bfd_i386_arch ;; 179lm32) targ_archs=bfd_lm32_arch ;; 180m5200|m5407) targ_archs=bfd_m68k_arch ;; 181m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; 182m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; 183m68*) targ_archs=bfd_m68k_arch ;; 184s12z*) targ_archs=bfd_s12z_arch ;; 185microblaze*) targ_archs=bfd_microblaze_arch ;; 186mips*) targ_archs=bfd_mips_arch ;; 187nds32*) targ_archs=bfd_nds32_arch ;; 188nfp) targ_archs=bfd_nfp_arch ;; 189nios2*) targ_archs=bfd_nios2_arch ;; 190or1k*|or1knd*) targ_archs=bfd_or1k_arch ;; 191pdp11*) targ_archs=bfd_pdp11_arch ;; 192pj*) targ_archs="bfd_pj_arch bfd_i386_arch";; 193powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;; 194pru*) targ_archs=bfd_pru_arch ;; 195riscv*) targ_archs=bfd_riscv_arch ;; 196rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;; 197s390*) targ_archs=bfd_s390_arch ;; 198sh*) targ_archs=bfd_sh_arch ;; 199sparc*) targ_archs=bfd_sparc_arch ;; 200spu*) targ_archs=bfd_spu_arch ;; 201tilegx*) targ_archs=bfd_tilegx_arch ;; 202tilepro*) targ_archs=bfd_tilepro_arch ;; 203v850*) targ_archs="bfd_v850_arch bfd_v850_rh850_arch" ;; 204visium*) targ_archs=bfd_visium_arch ;; 205wasm32) targ_archs=bfd_wasm32_arch ;; 206x86_64*) targ_archs=bfd_i386_arch ;; 207xtensa*) targ_archs=bfd_xtensa_arch ;; 208xgate) targ_archs=bfd_xgate_arch ;; 209z80|r800) targ_archs=bfd_z80_arch ;; 210z8k*) targ_archs=bfd_z8k_arch ;; 211*) targ_archs=bfd_${targ_cpu}_arch ;; 212esac 213 214 215# WHEN ADDING ENTRIES TO THIS MATRIX: 216# Make sure that the left side always has two dashes. Otherwise you 217# can get spurious matches. Even for unambiguous cases, do this as a 218# convention, else the table becomes a real mess to understand and maintain. 219 220case "${targ}" in 221 plugin) 222 targ_defvec=plugin_vec 223 targ_selvecs="plugin_vec" 224 ;; 225 226# START OF targmatch.h 227#ifdef BFD64 228 aarch64-*-darwin*) 229 targ_defvec=aarch64_mach_o_vec 230 targ_selvecs="arm_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec" 231 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" 232 want64=true 233 ;; 234 aarch64-*-elf | aarch64-*-rtems*) 235 targ_defvec=aarch64_elf64_le_vec 236 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" 237 want64=true 238 ;; 239 aarch64_be-*-elf) 240 targ_defvec=aarch64_elf64_be_vec 241 targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" 242 want64=true 243 ;; 244 aarch64-*-freebsd*) 245 targ_defvec=aarch64_elf64_le_vec 246 targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" 247 want64=true 248 ;; 249 aarch64-*-netbsd*) 250 targ_defvec=aarch64_elf64_le_vec 251 targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" 252 want64=true 253 ;; 254 aarch64-*-fuchsia*) 255 targ_defvec=aarch64_elf64_le_vec 256 targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" 257 want64=true 258 ;; 259 aarch64-*-cloudabi*) 260 targ_defvec=aarch64_elf64_le_cloudabi_vec 261 targ_selvecs=aarch64_elf64_be_cloudabi_vec 262 want64=true 263 ;; 264 aarch64-*-linux*) 265 targ_defvec=aarch64_elf64_le_vec 266 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" 267 want64=true 268 ;; 269 aarch64_be-*-linux*) 270 targ_defvec=aarch64_elf64_be_vec 271 targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" 272 want64=true 273 ;; 274 aarch64-*-netbsd*) 275 targ_defvec=aarch64_elf64_le_vec 276 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" 277 want64=true 278 ;; 279 aarch64_be-*-netbsd*) 280 targ_defvec=aarch64_elf64_be_vec 281 targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" 282 want64=true 283 ;; 284 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) 285 targ_defvec=alpha_elf64_fbsd_vec 286 targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec" 287 want64=true 288 # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling. 289 case "${targ}" in 290 alpha*-*-freebsd3* | alpha*-*-freebsd4 | alpha*-*-freebsd4.0*) 291 targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;; 292 esac 293 ;; 294 alpha*-*-netbsd* | alpha*-*-openbsd*) 295 targ_defvec=alpha_elf64_vec 296 targ_selvecs=alpha_ecoff_le_vec 297 want64=true 298 ;; 299 alpha*-*-linux*ecoff*) 300 targ_defvec=alpha_ecoff_le_vec 301 targ_selvecs=alpha_elf64_vec 302 want64=true 303 ;; 304 alpha*-*-linux-* | alpha*-*-elf*) 305 targ_defvec=alpha_elf64_vec 306 targ_selvecs=alpha_ecoff_le_vec 307 want64=true 308 ;; 309 alpha*-*-*vms*) 310 targ_defvec=alpha_vms_vec 311 targ_selvecs=alpha_vms_lib_txt_vec 312 want64=true 313 ;; 314 alpha*-*-*) 315 targ_defvec=alpha_ecoff_le_vec 316 want64=true 317 ;; 318 ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu) 319 targ_defvec=ia64_elf64_le_vec 320 targ_selvecs="ia64_elf64_be_vec ia64_pei_vec" 321 want64=true 322 ;; 323 ia64*-*-hpux*) 324 targ_defvec=ia64_elf32_hpux_be_vec 325 targ_selvecs="ia64_elf64_hpux_be_vec" 326 want64=true 327 ;; 328 ia64*-*-*vms*) 329 targ_defvec=ia64_elf64_vms_vec 330 targ_selvecs=alpha_vms_lib_txt_vec 331 want64=true 332 ;; 333#endif /* BFD64 */ 334 335 am33_2.0-*-linux*) 336 targ_defvec=am33_elf32_linux_vec 337 ;; 338 339 arc*eb-*-elf* | arc*eb-*-linux*) 340 targ_defvec=arc_elf32_be_vec 341 targ_selvecs=arc_elf32_le_vec 342 ;; 343 344 arc*-*-elf* | arc*-*-linux*) 345 targ_defvec=arc_elf32_le_vec 346 targ_selvecs=arc_elf32_be_vec 347 ;; 348 349 arm-*-darwin*) 350 targ_defvec=arm_mach_o_vec 351 targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec" 352 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" 353 ;; 354 arm-*-fuchsia*) 355 targ_defvec=arm_elf32_le_vec 356 targ_selvecs="arm_elf32_be_vec" 357 ;; 358 arm-*-nacl*) 359 targ_defvec=arm_elf32_nacl_le_vec 360 targ_selvecs="arm_elf32_nacl_be_vec i386_elf32_nacl_vec" 361 targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec" 362 targ_archs="$targ_archs bfd_i386_arch" 363 ;; 364 armeb-*-nacl*) 365 targ_defvec=arm_elf32_nacl_be_vec 366 targ_selvecs="arm_elf32_nacl_le_vec i386_elf32_nacl_vec" 367 targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec" 368 targ_archs="$targ_archs bfd_i386_arch" 369 ;; 370 arm*eb-*-netbsdelf*) 371 targ_defvec=arm_elf32_be_vec 372 targ_selvecs="arm_elf32_le_vec" 373 ;; 374 arm*-*-netbsdelf*) 375 targ_defvec=arm_elf32_le_vec 376 targ_selvecs="arm_elf32_be_vec" 377 ;; 378 arm-*-nto* | nto*arm*) 379 targ_defvec=arm_elf32_le_vec 380 targ_selvecs=arm_elf32_be_vec 381 targ_cflags=-D__QNXTARGET__ 382 ;; 383 arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*) 384 targ_defvec=arm_pe_wince_le_vec 385 targ_selvecs="arm_pe_wince_le_vec arm_pe_wince_be_vec arm_pei_wince_le_vec arm_pei_wince_be_vec" 386 targ_underscore=no 387 targ_cflags="-DARM_WINCE -DARM_COFF_BUGFIX" 388 ;; 389 arm-*-pe*) 390 targ_defvec=arm_pe_le_vec 391 targ_selvecs="arm_pe_le_vec arm_pe_be_vec arm_pei_le_vec arm_pei_be_vec" 392 targ_underscore=yes 393 ;; 394 arm-*-phoenix*) 395 targ_defvec=arm_elf32_le_vec 396 targ_selvecs=arm_elf32_be_vec 397 ;; 398 armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*) 399 targ_defvec=arm_elf32_be_vec 400 targ_selvecs=arm_elf32_le_vec 401 ;; 402 arm-*-kaos*) 403 targ_defvec=arm_elf32_le_vec 404 targ_selvecs=arm_elf32_be_vec 405 ;; 406 arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \ 407 arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \ 408 arm*-*-eabi* | arm-*-rtems* | arm*-*-uclinuxfdpiceabi) 409 targ_defvec=arm_elf32_le_vec 410 targ_selvecs="arm_elf32_fdpic_le_vec arm_elf32_be_vec arm_elf32_fdpic_be_vec" 411 ;; 412 arm*-*-vxworks | arm*-*-windiss) 413 targ_defvec=arm_elf32_vxworks_le_vec 414 targ_selvecs=arm_elf32_vxworks_be_vec 415 ;; 416 arm*-*-symbianelf*) 417 targ_defvec=arm_elf32_symbian_le_vec 418 targ_selvecs=arm_elf32_symbian_be_vec 419 ;; 420 arm9e-*-elf) 421 targ_defvec=arm_elf32_le_vec 422 targ_selvecs=arm_elf32_be_vec 423 ;; 424 425 avr-*-*) 426 targ_defvec=avr_elf32_vec 427 ;; 428 429 bfin-*-*) 430 targ_defvec=bfin_elf32_vec 431 targ_selvecs=bfin_elf32_fdpic_vec 432 targ_underscore=yes 433 ;; 434 435 c30-*-*aout* | tic30-*-*aout*) 436 targ_defvec=tic30_aout_vec 437 ;; 438 c30-*-*coff* | tic30-*-*coff*) 439 targ_defvec=tic30_coff_vec 440 ;; 441 442 c4x-*-*coff* | tic4x-*-*coff*) 443 targ_defvec=tic4x_coff1_vec 444 targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec" 445 targ_underscore=yes 446 ;; 447 448 c54x*-*-*coff* | tic54x-*-*coff*) 449 targ_defvec=tic54x_coff1_vec 450 targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec" 451 targ_underscore=yes 452 ;; 453 454 cr16-*-elf* | cr16*-*-uclinux*) 455 targ_defvec=cr16_elf32_vec 456 targ_underscore=yes 457 ;; 458 459 cr16c-*-elf*) 460 targ_defvec=cr16c_elf32_vec 461 targ_underscore=yes 462 ;; 463 464#ifdef BFD64 465 cris-*-* | crisv32-*-*) 466 targ_defvec=cris_aout_vec 467 targ_selvecs="cris_elf32_us_vec cris_elf32_vec" 468 case "${targ}" in 469 *-*-linux*) ;; 470 *) targ_underscore=yes ;; 471 esac 472 want64=true 473 ;; 474#endif 475 476 crx-*-elf*) 477 targ_defvec=crx_elf32_vec 478 targ_underscore=yes 479 ;; 480 481 csky-*-elf* | csky-*-linux* ) 482 targ_defvec=csky_elf32_le_vec 483 targ_selvecs="csky_elf32_be_vec csky_elf32_le_vec" 484 ;; 485 486 d10v-*-*) 487 targ_defvec=d10v_elf32_vec 488 ;; 489 490 dlx-*-elf*) 491 targ_defvec=dlx_elf32_be_vec 492 targ_selvecs="dlx_elf32_be_vec" 493 ;; 494 495 d30v-*-*) 496 targ_defvec=d30v_elf32_vec 497 ;; 498 499 epiphany-*-*) 500 targ_defvec=epiphany_elf32_vec 501 targ_underscore=yes 502 ;; 503 504 fido-*-elf* ) 505 targ_defvec=m68k_elf32_vec 506 ;; 507 508 fr30-*-elf) 509 targ_defvec=fr30_elf32_vec 510 ;; 511 512 frv-*-elf) 513 targ_defvec=frv_elf32_vec 514 targ_selvecs=frv_elf32_fdpic_vec 515 ;; 516 517 frv-*-*linux*) 518 targ_defvec=frv_elf32_fdpic_vec 519 targ_selvecs=frv_elf32_vec 520 ;; 521 522 moxie-*-elf | moxie-*-rtems* | moxie-*-uclinux) 523 targ_defvec=moxie_elf32_be_vec 524 targ_selvecs=moxie_elf32_le_vec 525 ;; 526 527 moxie-*-moxiebox*) 528 targ_defvec=moxie_elf32_le_vec 529 ;; 530 531 h8300*-*-elf | h8300*-*-rtems*) 532 targ_defvec=h8300_elf32_vec 533 targ_underscore=yes 534 ;; 535 536 h8300*-*-linux*) 537 targ_defvec=h8300_elf32_linux_vec 538 ;; 539 540#ifdef BFD64 541 hppa*64*-*-linux-*) 542 targ_defvec=hppa_elf64_linux_vec 543 targ_selvecs=hppa_elf64_vec 544 want64=true 545 ;; 546 hppa*64*-*-hpux11*) 547 targ_defvec=hppa_elf64_vec 548 targ_selvecs=hppa_elf64_linux_vec 549 targ_cflags=-DHPUX_LARGE_AR_IDS 550 want64=true 551 ;; 552#endif 553 554 hppa*-*-linux-*) 555 targ_defvec=hppa_elf32_linux_vec 556 targ_selvecs=hppa_elf32_vec 557 ;; 558 hppa*-*-netbsd*) 559 targ_defvec=hppa_elf32_nbsd_vec 560 targ_selvecs="hppa_elf32_vec hppa_elf32_linux_vec" 561 ;; 562 hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-openbsd*) 563 targ_defvec=hppa_elf32_vec 564 targ_selvecs=hppa_elf32_linux_vec 565 ;; 566 567 hppa*-*-bsd*) 568 targ_defvec=hppa_som_vec 569 targ_selvecs=hppa_elf32_vec 570 ;; 571 hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*) 572 targ_defvec=hppa_som_vec 573 ;; 574 hppa*-*-osf*) 575 targ_defvec=hppa_som_vec 576 targ_selvecs=hppa_elf32_vec 577 ;; 578 579 i[3-7]86-*-elf* | i[3-7]86-*-rtems*) 580 targ_defvec=i386_elf32_vec 581 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 582 ;; 583 i[3-7]86-*-solaris2*) 584 targ_defvec=i386_elf32_sol2_vec 585 targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec" 586 targ64_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec" 587 want64=true 588 ;; 589#ifdef BFD64 590 x86_64-*-solaris2*) 591 targ_defvec=i386_elf32_sol2_vec 592 targ_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec" 593 want64=true 594 ;; 595#endif 596 i[3-7]86-*-kaos*) 597 targ_defvec=i386_elf32_vec 598 targ_selvecs=i386_elf32_vec 599 ;; 600 i[3-7]86-*-nto*) 601 targ_defvec=i386_elf32_vec 602 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 603 ;; 604 i[3-7]86-*-aros*) 605 targ_defvec=i386_elf32_vec 606 targ_selvecs=iamcu_elf32_vec 607 ;; 608 i[3-7]86-*-dicos*) 609 targ_defvec=i386_elf32_vec 610 targ_selvecs=iamcu_elf32_vec 611 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 612 ;; 613 *-*-msdosdjgpp* | *-*-go32* ) 614 targ_defvec=i386_coff_go32_vec 615 targ_selvecs="i386_coff_go32stubbed_vec i386_aout_vec" 616 ;; 617 i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*) 618 targ_defvec=i386_mach_o_vec 619 targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec" 620 targ64_selvecs=x86_64_mach_o_vec 621 targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" 622 ;; 623 i[3-7]86-*-bsd*) 624 targ_defvec=i386_aout_bsd_vec 625 targ_underscore=yes 626 ;; 627 i[3-7]86-*-dragonfly*) 628 targ_defvec=i386_elf32_vec 629 targ_selvecs=iamcu_elf32_vec 630 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 631 ;; 632 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) 633 targ_defvec=i386_elf32_fbsd_vec 634 targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec" 635 targ64_selvecs="x86_64_elf64_fbsd_vec x86_64_elf64_vec x86_64_pei_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec" 636 # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling. 637 case "${targ}" in 638 i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*) 639 targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;; 640 esac 641 ;; 642 i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu) 643 targ_defvec=i386_elf32_vec 644 targ_selvecs="iamcu_elf32_vec" 645 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 646 ;; 647 i[3-7]86-*-netbsdpe*) 648 targ_defvec=i386_pe_vec 649 targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" 650 ;; 651 i[3-7]86-*-openbsd*) 652 targ_defvec=i386_elf32_vec 653 targ_selvecs="iamcu_elf32_vec" 654 ;; 655 i[3-7]86-*-linux-*) 656 targ_defvec=i386_elf32_vec 657 targ_selvecs="iamcu_elf32_vec i386_pei_vec" 658 targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 659 ;; 660 i[3-7]86-*-nacl*) 661 targ_defvec=i386_elf32_nacl_vec 662 targ_selvecs="arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec" 663 targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec" 664 targ_archs="$targ_archs bfd_arm_arch" 665 ;; 666 i[3-7]86-*-redox*) 667 targ_defvec=i386_elf32_vec 668 targ_selvecs= 669 targ64_selvecs=x86_64_elf64_vec 670 ;; 671#ifdef BFD64 672 x86_64-*-cloudabi*) 673 targ_defvec=x86_64_elf64_cloudabi_vec 674 want64=true 675 ;; 676 x86_64-*-darwin*) 677 targ_defvec=x86_64_mach_o_vec 678 targ_selvecs="i386_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec" 679 targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" 680 want64=true 681 ;; 682 x86_64-*-dicos*) 683 targ_defvec=x86_64_elf64_vec 684 targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" 685 want64=true 686 ;; 687 x86_64-*-elf* | x86_64-*-rtems* | x86_64-*-fuchsia) 688 targ_defvec=x86_64_elf64_vec 689 targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec" 690 case "${targ}" in 691 x86_64-*-rtems*) 692 targ_selvecs="${targ_selvecs} x86_64_pei_vec" 693 esac 694 want64=true 695 ;; 696 x86_64-*-dragonfly*) 697 targ_defvec=x86_64_elf64_vec 698 targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" 699 want64=true 700 ;; 701 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) 702 targ_defvec=x86_64_elf64_fbsd_vec 703 targ_selvecs="i386_elf32_fbsd_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec i386_elf32_vec x86_64_elf64_vec l1om_elf64_vec l1om_elf64_fbsd_vec k1om_elf64_vec k1om_elf64_fbsd_vec" 704 want64=true 705 ;; 706 x86_64-*-netbsd* | x86_64-*-openbsd*) 707 targ_defvec=x86_64_elf64_vec 708 targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_coff_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 709 want64=true 710 ;; 711 x86_64-*-linux-*) 712 targ_defvec=x86_64_elf64_vec 713 targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 714 want64=true 715 ;; 716 x86_64-*-nacl*) 717 targ_defvec=x86_64_elf32_nacl_vec 718 targ_selvecs="i386_elf32_nacl_vec x86_64_elf64_nacl_vec arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec" 719 targ_archs="$targ_archs bfd_arm_arch" 720 want64=true 721 ;; 722 x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin) 723 targ_defvec=x86_64_pe_vec 724 targ_selvecs="x86_64_pe_vec x86_64_pei_vec x86_64_pe_be_vec x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" 725 want64=true 726 targ_underscore=no 727 ;; 728 x86_64-*-rdos*) 729 targ_defvec=x86_64_elf64_vec 730 want64=true 731 ;; 732 x86_64-*-redox*) 733 targ_defvec=x86_64_elf64_vec 734 targ_selvecs=i386_elf32_vec 735 want64=true 736 ;; 737#endif 738 i[3-7]86-*-lynxos*) 739 targ_defvec=i386_elf32_vec 740 targ_selvecs="iamcu_elf32_vec i386_coff_lynx_vec i386_aout_lynx_vec" 741 ;; 742 i[3-7]86-*-gnu*) 743 targ_defvec=i386_elf32_vec 744 targ_selvecs=iamcu_elf32_vec 745 ;; 746 i[3-7]86-*-msdos*) 747 targ_defvec=i386_aout_vec 748 targ_selvecs=i386_msdos_vec 749 ;; 750 i[3-7]86-*-moss*) 751 targ_defvec=i386_elf32_vec 752 targ_selvecs="iamcu_elf32_vec i386_msdos_vec i386_aout_vec" 753 ;; 754 i[3-7]86-*-beospe*) 755 targ_defvec=i386_pe_vec 756 targ_selvecs="i386_pe_vec i386_pei_vec" 757 ;; 758 i[3-7]86-*-beoself* | i[3-7]86-*-beos*) 759 targ_defvec=i386_elf32_vec 760 targ_selvecs="iamcu_elf32_vec i386_pe_vec i386_pei_vec" 761 ;; 762 i[3-7]86-*-interix*) 763 targ_defvec=i386_pei_vec 764 targ_selvecs="i386_pe_vec" 765 # FIXME: This should eventually be checked at runtime. 766 targ_cflags=-DSTRICT_PE_FORMAT 767 ;; 768 i[3-7]86-*-rdos*) 769 targ_defvec=i386_elf32_vec 770 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 771 ;; 772 i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe) 773 targ_defvec=i386_pe_vec 774 targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" 775 targ_underscore=yes 776 ;; 777 i[3-7]86-*-vxworks*) 778 targ_defvec=i386_elf32_vxworks_vec 779 targ_underscore=yes 780 ;; 781 i[3-7]86-*-chaos) 782 targ_defvec=i386_elf32_vec 783 targ_selfvecs="iamcu_elf32_vec i386chaos_vec" 784 ;; 785 786 ia16-*-elf) 787 targ_defvec=i386_elf32_vec 788 targ_selvecs="i386_msdos_vec i386_aout_vec" 789 ;; 790 791 ip2k-*-elf) 792 targ_defvec=ip2k_elf32_vec 793 targ_underscore=yes 794 ;; 795 796 iq2000-*-elf) 797 targ_defvec=iq2000_elf32_vec 798 ;; 799 800 lm32-*-elf | lm32-*-rtems*) 801 targ_defvec=lm32_elf32_vec 802 targ_selvecs=lm32_elf32_fdpic_vec 803 ;; 804 805 lm32-*-*linux*) 806 targ_defvec=lm32_elf32_fdpic_vec 807 targ_selvecs=lm32_elf32_vec 808 ;; 809 810 m32c-*-elf | m32c-*-rtems*) 811 targ_defvec=m32c_elf32_vec 812 targ_underscore=yes 813 ;; 814 815 m32r*le-*-linux*) 816 targ_defvec=m32r_elf32_linux_le_vec 817 targ_selvecs="m32r_elf32_linux_vec m32r_elf32_linux_le_vec" 818 ;; 819 m32r*-*-linux*) 820 targ_defvec=m32r_elf32_linux_vec 821 targ_selvecs="m32r_elf32_linux_vec m32r_elf32_linux_le_vec" 822 ;; 823 m32r*le-*-*) 824 targ_defvec=m32r_elf32_le_vec 825 targ_selvecs="m32r_elf32_vec m32r_elf32_le_vec" 826 ;; 827 m32r-*-*) 828 targ_defvec=m32r_elf32_vec 829 ;; 830 831 m68hc11-*-* | m6811-*-*) 832 targ_defvec=m68hc11_elf32_vec 833 targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec" 834 ;; 835 m68hc12-*-* | m6812-*-*) 836 targ_defvec=m68hc12_elf32_vec 837 targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec" 838 ;; 839 840 m68*-*-*) 841 targ_defvec=m68k_elf32_vec 842 ;; 843 m68*-*-netbsdelf* | m5407-*-netbsdelf*) 844 targ_defvec=m68k_elf32_vec 845 targ_selvecs="m68k_aout_nbsd_vec m68k_aout_4knbsd_vec m68k_aout_hp300bsd_vec sparc_aout_sunos_be_vec" 846 ;; 847 848 s12z-*-*) 849 targ_defvec=s12z_elf32_vec 850 ;; 851 mcore-*-elf) 852 targ_defvec=mcore_elf32_be_vec 853 targ_selvecs="mcore_elf32_be_vec mcore_elf32_le_vec" 854 ;; 855 mcore-*-pe) 856 targ_defvec=mcore_pe_be_vec 857 targ_selvecs="mcore_pe_be_vec mcore_pe_le_vec mcore_pei_be_vec mcore_pei_le_vec" 858 ;; 859 860 mep-*-elf) 861 targ_defvec=mep_elf32_vec 862 targ_selvecs=mep_elf32_le_vec 863 ;; 864 865 metag-*-*) 866 targ_defvec=metag_elf32_vec 867 targ_underscore=yes 868 ;; 869 870 microblazeel*-*) 871 targ_defvec=microblaze_elf32_le_vec 872 targ_selvecs=microblaze_elf32_vec 873 ;; 874 875 microblaze*-*) 876 targ_defvec=microblaze_elf32_vec 877 targ_selvecs=microblaze_elf32_le_vec 878 ;; 879 880 mips*-big-*) 881 targ_defvec=mips_ecoff_be_vec 882 targ_selvecs=mips_ecoff_le_vec 883 ;; 884 885 mips*-dec-* | mips*el-*-ecoff*) 886 targ_defvec=mips_ecoff_le_vec 887 targ_selvecs=mips_ecoff_be_vec 888 ;; 889 mips*-*-ecoff*) 890 targ_defvec=mips_ecoff_be_vec 891 targ_selvecs=mips_ecoff_le_vec 892 ;; 893#ifdef BFD64 894 mips64*el-*-netbsd*) 895 targ_defvec=mips_elf32_ntrad_le_vec 896 targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" 897 ;; 898 mips64*-*-netbsd*) 899 targ_defvec=mips_elf32_ntrad_be_vec 900 targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 901 ;; 902 mips*el-*-netbsd*) 903 targ_defvec=mips_elf32_trad_le_vec 904 targ_selvecs="mips_elf32_trad_be_vec mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_le_vec mips_ecoff_be_vec" 905 ;; 906 mips*-*-netbsd*) 907 targ_defvec=mips_elf32_trad_be_vec 908 targ_selvecs="mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec mips_ecoff_be_vec mips_ecoff_le_vec" 909 ;; 910 mips*-*-irix6*) 911 targ_defvec=mips_elf32_n_be_vec 912 targ_selvecs="mips_elf32_n_le_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 913 ;; 914 mips64*-ps2-elf*) 915 targ_defvec=mips_elf32_n_le_vec 916 targ_selvecs="mips_elf32_n_le_vec mips_elf32_n_be_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 917 ;; 918 mips*-ps2-elf*) 919 targ_defvec=mips_elf32_le_vec 920 targ_selvecs="mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 921 ;; 922 mips*-*-irix5*) 923 targ_defvec=mips_elf32_be_vec 924 targ_selvecs="mips_elf32_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 925 ;; 926 mips*el-*-vxworks*) 927 targ_defvec=mips_elf32_vxworks_le_vec 928 targ_selvecs="mips_elf32_le_vec mips_elf32_vxworks_be_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 929 ;; 930 mips*-*-vxworks*) 931 targ_defvec=mips_elf32_vxworks_be_vec 932 targ_selvecs="mips_elf32_be_vec mips_elf32_vxworks_le_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 933 ;; 934 mips*el-sde-elf*) 935 targ_defvec=mips_elf32_trad_le_vec 936 targ_selvecs="mips_elf32_trad_be_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 937 ;; 938 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) 939 targ_defvec=mips_elf32_trad_be_vec 940 targ_selvecs="mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 941 ;; 942 mips*el-*-elf* | mips*-*-chorus*) 943 targ_defvec=mips_elf32_le_vec 944 targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 945 ;; 946 mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none) 947 targ_defvec=mips_elf32_be_vec 948 targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 949 ;; 950 mips64*el-*-netbsd*) 951 targ_defvec=mips_elf32_ntrad_le_vec 952 targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" 953 ;; 954 mips64*-*-netbsd*) 955 targ_defvec=mips_elf32_ntrad_be_vec 956 targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 957 ;; 958 mips*el-*-netbsd*) 959 targ_defvec=mips_elf32_trad_le_vec 960 targ_selvecs="mips_elf32_trad_be_vec mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_le_vec mips_ecoff_be_vec" 961 ;; 962 mips*-*-netbsd*) 963 targ_defvec=mips_elf32_trad_be_vec 964 targ_selvecs="mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec mips_ecoff_be_vec mips_ecoff_le_vec" 965 ;; 966 mips64*-*-openbsd*) 967 targ_defvec=mips_elf64_trad_be_vec 968 targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec" 969 ;; 970 mips*el-*-openbsd*) 971 targ_defvec=mips_elf32_le_vec 972 targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_le_vec mips_ecoff_be_vec" 973 ;; 974 mips*-*-openbsd*) 975 targ_defvec=mips_elf32_be_vec 976 targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 977 ;; 978 mips64*el-*-linux*) 979 targ_defvec=mips_elf32_ntrad_le_vec 980 targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" 981 ;; 982 mips64*-*-linux*) 983 targ_defvec=mips_elf32_ntrad_be_vec 984 targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 985 ;; 986 mips*el-*-linux*) 987 targ_defvec=mips_elf32_trad_le_vec 988 targ_selvecs="mips_elf32_trad_be_vec mips_ecoff_le_vec mips_ecoff_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec" 989 ;; 990 mips*-*-linux*) 991 targ_defvec=mips_elf32_trad_be_vec 992 targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec" 993 ;; 994 mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu) 995 # FreeBSD vectors 996 targ_defvec=mips_elf32_ntradfbsd_le_vec 997 targ_selvecs="mips_elf32_ntradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec mips_elf64_tradfbsd_be_vec" 998 # Generic vectors 999 targ_selvecs="${targ_selvecs} mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec" 1000 ;; 1001 mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu) 1002 # FreeBSD vectors 1003 targ_defvec=mips_elf32_ntradfbsd_be_vec 1004 targ_selvecs="mips_elf32_ntradfbsd_le_vec mips_elf32_tradfbsd_be_vec mips_elf32_tradfbsd_le_vec mips_elf64_tradfbsd_be_vec mips_elf64_tradfbsd_le_vec" 1005 # Generic vectors 1006 targ_selvecs="${targ_selvecs} mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec" 1007 ;; 1008 mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu) 1009 # FreeBSD vectors 1010 targ_defvec=mips_elf32_tradfbsd_le_vec 1011 targ_selvecs="mips_elf32_tradfbsd_be_vec mips_elf32_ntradfbsd_le_vec mips_elf64_tradfbsd_le_vec mips_elf32_ntradfbsd_be_vec mips_elf64_tradfbsd_be_vec" 1012 # Generic vectors 1013 targ_selvecs="${targ_selvecs} mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec" 1014 ;; 1015 mips*-*-freebsd* | mips*-*-kfreebsd*-gnu) 1016 # FreeBSD vectors 1017 targ_defvec=mips_elf32_tradfbsd_be_vec 1018 targ_selvecs="mips_elf32_tradfbsd_le_vec mips_elf32_ntradfbsd_be_vec mips_elf64_tradfbsd_be_vec mips_elf32_ntradfbsd_le_vec mips_elf64_tradfbsd_le_vec" 1019 # Generic vectors 1020 targ_selvecs="${targ_selvecs} mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf32_ntrad_be_vec mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf64_trad_le_vec" 1021 ;; 1022 mmix-*-*) 1023 targ_defvec=mmix_elf64_vec 1024 targ_selvecs=mmix_mmo_vec 1025 want64=true 1026 ;; 1027#endif 1028 mn10200-*-*) 1029 targ_defvec=mn10200_elf32_vec 1030 targ_underscore=yes 1031 ;; 1032 1033 mn10300-*-*) 1034 targ_defvec=mn10300_elf32_vec 1035 targ_underscore=yes 1036 ;; 1037 1038 mt-*-elf) 1039 targ_defvec=mt_elf32_vec 1040 ;; 1041 1042 msp430-*-*) 1043 targ_defvec=msp430_elf32_vec 1044 targ_selvecs=msp430_elf32_ti_vec 1045 ;; 1046 1047 nds32*le-*-linux*) 1048 targ_defvec=nds32_elf32_linux_le_vec 1049 targ_selvecs=nds32_elf32_linux_be_vec 1050 ;; 1051 1052 nds32*be-*-linux*) 1053 targ_defvec=nds32_elf32_linux_be_vec 1054 targ_selvecs=nds32_elf32_linux_le_vec 1055 ;; 1056 1057 nds32*le-*-*) 1058 targ_defvec=nds32_elf32_le_vec 1059 targ_selvecs=nds32_elf32_be_vec 1060 ;; 1061 1062 nds32*be-*-*) 1063 targ_defvec=nds32_elf32_be_vec 1064 targ_selvecs=nds32_elf32_le_vec 1065 ;; 1066 1067#ifdef BFD64 1068 nfp-*-*) 1069 targ_defvec=nfp_elf64_vec 1070 ;; 1071#endif 1072 1073 ns32k-pc532-mach* | ns32k-pc532-ux*) 1074 targ_defvec=ns32k_aout_pc532mach_vec 1075 targ_underscore=yes 1076 ;; 1077 ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*) 1078 targ_defvec=ns32k_aout_pc532nbsd_vec 1079 targ_underscore=yes 1080 ;; 1081 1082 nios2eb-*-*) 1083 targ_defvec=nios2_elf32_be_vec 1084 targ_selvecs=nios2_elf32_le_vec 1085 ;; 1086 1087 nios2el-*-*) 1088 targ_defvec=nios2_elf32_le_vec 1089 targ_selvecs=nios2_elf32_be_vec 1090 ;; 1091 1092 nios2-*-*) 1093 targ_defvec=nios2_elf32_le_vec 1094 targ_selvecs=nios2_elf32_be_vec 1095 ;; 1096 1097 or1k-*-elf | or1k-*-linux* | or1k-*-rtems*) 1098 targ_defvec=or1k_elf32_vec 1099 ;; 1100 1101 or1knd-*-elf | or1knd-*-linux* | or1knd-*-rtems*) 1102 targ_defvec=or1k_elf32_vec 1103 ;; 1104 1105 pdp11-*-*) 1106 targ_defvec=pdp11_aout_vec 1107 targ_underscore=yes 1108 ;; 1109 1110 pj-*-*) 1111 targ_defvec=pj_elf32_vec 1112 targ_selvecs="pj_elf32_vec pj_elf32_le_vec" 1113 ;; 1114 1115 pjl-*-*) 1116 targ_defvec=pj_elf32_le_vec 1117 targ_selvecs="pj_elf32_le_vec pj_elf32_vec i386_elf32_vec iamcu_elf32_vec" 1118 ;; 1119 1120 powerpc-*-aix5.[01] | rs6000-*-aix5.[01]) 1121 targ_defvec=rs6000_xcoff_vec 1122 targ_selvecs="rs6000_xcoff64_aix_vec" 1123 want64=true 1124 ;; 1125#ifdef BFD64 1126 powerpc64-*-aix5.[01]) 1127 targ_defvec=rs6000_xcoff64_aix_vec 1128 targ_selvecs="rs6000_xcoff_vec" 1129 want64=true 1130 ;; 1131#endif 1132 powerpc-*-aix[5-9]* | rs6000-*-aix[5-9]*) 1133 targ_cflags=-DAIX_WEAK_SUPPORT 1134 targ_defvec=rs6000_xcoff_vec 1135 targ_selvecs="rs6000_xcoff64_aix_vec" 1136 want64=true 1137 ;; 1138#ifdef BFD64 1139 powerpc64-*-aix[5-9]*) 1140 targ_cflags=-DAIX_WEAK_SUPPORT 1141 targ_defvec=rs6000_xcoff64_aix_vec 1142 targ_selvecs="rs6000_xcoff_vec" 1143 want64=true 1144 ;; 1145#endif 1146 1147 powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*) 1148 targ_defvec=rs6000_xcoff_vec 1149 targ64_selvecs=rs6000_xcoff64_vec 1150 case "${targ}" in 1151 *-*-aix4.[3456789]* | *-*-aix[56789]*) 1152 want64=true;; 1153 *) 1154 targ_cflags=-DSMALL_ARCHIVE;; 1155 esac 1156 ;; 1157#ifdef BFD64 1158 powerpc64-*-aix*) 1159 targ_defvec=rs6000_xcoff64_vec 1160 targ_selvecs=rs6000_xcoff_vec 1161 want64=true 1162 ;; 1163 powerpc64-*-freebsd*) 1164 targ_defvec=powerpc_elf64_fbsd_vec 1165 targ_selvecs="powerpc_elf64_vec powerpc_elf32_vec powerpc_elf32_fbsd_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" 1166 want64=true 1167 ;; 1168 powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \ 1169 powerpc64-*-*bsd*) 1170 targ_defvec=powerpc_elf64_vec 1171 targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" 1172 want64=true 1173 ;; 1174 powerpc64le-*-elf* | powerpcle-*-elf64* | powerpc64le-*-linux* | \ 1175 powerpc64le-*-*bsd*) 1176 targ_defvec=powerpc_elf64_le_vec 1177 targ_selvecs="powerpc_elf64_vec powerpc_elf32_le_vec powerpc_elf32_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" 1178 want64=true 1179 ;; 1180#endif 1181 powerpc-*-*freebsd*) 1182 targ_defvec=powerpc_elf32_fbsd_vec 1183 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" 1184 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf64_fbsd_vec" 1185 ;; 1186 powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \ 1187 powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \ 1188 powerpc-*-chorus*) 1189 targ_defvec=powerpc_elf32_vec 1190 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec" 1191 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1192 ;; 1193 powerpc-*-kaos*) 1194 targ_defvec=powerpc_elf32_vec 1195 targ_selvecs="powerpc_elf32_le_vec powerpc_boot_vec" 1196 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1197 ;; 1198 powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*) 1199 targ_defvec=mach_o_be_vec 1200 targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec" 1201 targ_archs="$targ_archs bfd_i386_arch" 1202 ;; 1203 powerpc-*-macos*) 1204 targ_defvec=powerpc_xcoff_vec 1205 ;; 1206 powerpc-*-lynxos*) 1207 targ_defvec=powerpc_elf32_vec 1208 targ_selvecs="rs6000_xcoff_vec" 1209 targ_cflags=-DSMALL_ARCHIVE 1210 ;; 1211 powerpc-*-nto*) 1212 targ_defvec=powerpc_elf32_vec 1213 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec" 1214 ;; 1215 powerpc-*-vxworks* | powerpc-*-windiss*) 1216 targ_defvec=powerpc_elf32_vxworks_vec 1217 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" 1218 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1219 ;; 1220 powerpcle-*-nto*) 1221 targ_defvec=powerpc_elf32_le_vec 1222 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec" 1223 ;; 1224 powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \ 1225 powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*) 1226 targ_defvec=powerpc_elf32_le_vec 1227 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec" 1228 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1229 ;; 1230 powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*) 1231 targ_defvec=powerpc_pe_le_vec 1232 targ_selvecs="powerpc_pei_le_vec powerpc_pei_vec powerpc_pe_le_vec powerpc_pe_vec" 1233 ;; 1234 1235 pru-*-*) 1236 targ_defvec=pru_elf32_vec 1237 ;; 1238 1239#ifdef BFD64 1240 riscv-*-* | riscv32*-*-*) 1241 targ_defvec=riscv_elf32_vec 1242 targ_selvecs="riscv_elf32_vec riscv_elf64_vec" 1243 want64=true 1244 ;; 1245 riscv64*-*-*) 1246 targ_defvec=riscv_elf64_vec 1247 targ_selvecs="riscv_elf32_vec riscv_elf64_vec" 1248 want64=true 1249 ;; 1250#endif 1251 1252 rl78-*-elf) 1253 targ_defvec=rl78_elf32_vec 1254 targ_underscore=yes 1255 ;; 1256 1257 rx-*-elf) 1258 targ_defvec=rx_elf32_le_vec 1259 targ_selvecs="rx_elf32_be_vec rx_elf32_le_vec rx_elf32_be_ns_vec" 1260 targ_underscore=yes 1261 ;; 1262 rx-*-linux*) 1263 targ_defvec=rx_elf32_linux_le_vec 1264 targ_selvecs="rx_elf32_linux_le_vec" 1265 ;; 1266 1267 s390-*-linux*) 1268 targ_defvec=s390_elf32_vec 1269 targ64_selvecs=s390_elf64_vec 1270 want64=true 1271 ;; 1272#ifdef BFD64 1273 s390x-*-linux*) 1274 targ_defvec=s390_elf64_vec 1275 targ_selvecs=s390_elf32_vec 1276 want64=true 1277 ;; 1278 s390x-*-tpf*) 1279 targ_defvec=s390_elf64_vec 1280 want64=true 1281 ;; 1282 1283 score*-*-elf*) 1284 targ_defvec=score_elf32_be_vec 1285 targ_selvecs=score_elf32_le_vec 1286 ;; 1287#endif /* BFD64 */ 1288 1289 sh*eb-*-linux*) 1290 targ_defvec=sh_elf32_linux_be_vec 1291 targ_selvecs=sh_elf32_linux_vec 1292 targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1293 ;; 1294 sh*-*-linux*) 1295 targ_defvec=sh_elf32_linux_vec 1296 targ_selvecs=sh_elf32_linux_be_vec 1297 targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1298 ;; 1299 1300 sh-*-uclinux* | sh[12]-*-uclinux*) 1301 targ_defvec=sh_elf32_vec 1302 targ_selvecs="sh_elf32_le_vec sh_elf32_linux_be_vec sh_elf32_linux_vec sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1303 ;; 1304 1305 sh*l*-*-netbsdelf*) 1306 targ_defvec=sh_elf32_nbsd_le_vec 1307 targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec" 1308 ;; 1309 sh*-*-netbsdelf*) 1310 targ_defvec=sh_elf32_nbsd_vec 1311 targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec" 1312 ;; 1313 1314 shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*) 1315 targ_defvec=sh_elf32_le_vec 1316 targ_selvecs="sh_elf32_vec sh_coff_le_vec sh_coff_vec sh_coff_small_le_vec sh_coff_small_vec" 1317 targ_underscore=yes 1318 ;; 1319 1320 sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*) 1321 targ_defvec=sh_elf32_vec 1322 targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1323 targ_underscore=yes 1324 ;; 1325 1326 sh-*-nto*) 1327 targ_defvec=sh_elf32_vec 1328 targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1329 targ_underscore=yes 1330 ;; 1331 sh*-*-openbsd*) 1332 targ_defvec=sh_elf32_nbsd_le_vec 1333 targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec" 1334 ;; 1335 sh-*-pe) 1336 targ_defvec=sh_pe_le_vec 1337 targ_selvecs="sh_pe_le_vec sh_pei_le_vec" 1338 targ_underscore=yes 1339 ;; 1340 sh-*-vxworks) 1341 targ_defvec=sh_elf32_vxworks_vec 1342 targ_selvecs="sh_elf32_vxworks_le_vec" 1343 # FIXME None of the following are actually used on this target, but 1344 # they're necessary for coff-sh.c (which is unconditionally used) to be 1345 # compiled correctly. 1346 targ_selvecs="$targ_selvecs sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1347 targ_underscore=yes 1348 ;; 1349 sh-*-*) 1350 targ_defvec=sh_coff_vec 1351 targ_selvecs="sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1352 targ_underscore=yes 1353 ;; 1354 1355 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) 1356 targ_defvec=sparc_elf32_sol2_vec 1357 ;; 1358#ifdef BFD64 1359 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*) 1360 targ_defvec=sparc_elf32_sol2_vec 1361 targ_selvecs="sparc_elf64_sol2_vec" 1362 want64=true 1363 ;; 1364 sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu) 1365 targ_defvec=sparc_elf64_fbsd_vec 1366 targ_selvecs="sparc_elf64_vec sparc_elf32_vec" 1367 ;; 1368 sparc64*-*-*) 1369 targ_defvec=sparc_elf64_vec 1370 targ_selvecs="sparc_elf32_vec" 1371 want64=true 1372 ;; 1373#endif 1374 sparc-*-linux-* | sparcv*-*-linux-*) 1375 targ_defvec=sparc_elf32_vec 1376 targ_selvecs="sparc_elf64_vec" 1377 ;; 1378 sparc-*-vxworks*) 1379 targ_defvec=sparc_elf32_vxworks_vec 1380 targ_selvecs="sparc_elf32_vec" 1381 ;; 1382 sparc*-*-*) 1383 targ_defvec=sparc_elf32_vec 1384 ;; 1385 1386 spu-*-elf) 1387 targ_defvec=spu_elf32_vec 1388 want64=true 1389 ;; 1390 1391 tic6x-*-elf) 1392 targ_defvec=tic6x_elf32_c6000_le_vec 1393 targ_selvecs="tic6x_elf32_c6000_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec" 1394 ;; 1395 1396 tic6x-*-uclinux) 1397 targ_defvec=tic6x_elf32_linux_le_vec 1398 targ_selvecs="tic6x_elf32_linux_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec" 1399 ;; 1400 1401 tic80*-*-*) 1402 targ_defvec=tic80_coff_vec 1403 targ_underscore=yes 1404 ;; 1405 1406#ifdef BFD64 1407 tilegx-*-*) 1408 targ_defvec=tilegx_elf64_le_vec 1409 targ_selvecs="tilegx_elf64_be_vec tilegx_elf32_be_vec tilegx_elf32_le_vec" 1410 ;; 1411 tilegxbe-*-*) 1412 targ_defvec=tilegx_elf64_be_vec 1413 targ_selvecs="tilegx_elf64_le_vec tilegx_elf32_be_vec tilegx_elf32_le_vec" 1414 ;; 1415#endif 1416 1417 tilepro-*-*) 1418 targ_defvec=tilepro_elf32_vec 1419 ;; 1420 1421 ft32*-*-*) 1422 targ_defvec=ft32_elf32_vec 1423 ;; 1424 1425 v850*-*-*) 1426 targ_defvec=v850_elf32_vec 1427 targ_selvecs="v800_elf32_vec" 1428 targ_underscore=yes 1429 ;; 1430 1431 vax-*-netbsdelf*) 1432 targ_defvec=vax_elf32_vec 1433 targ_selvecs="vax_aout_nbsd_vec vax_aout_1knbsd_vec" 1434 ;; 1435 1436 vax-*-netbsdaout* | vax-*-netbsd*) 1437 targ_defvec=vax_aout_nbsd_vec 1438 targ_selvecs="vax_elf32_vec vax_aout_1knbsd_vec" 1439 targ_underscore=yes 1440 ;; 1441 1442 vax-*-openbsd*) 1443 targ_defvec=vax_aout_nbsd_vec 1444 targ_underscore=yes 1445 ;; 1446 1447 vax-*-linux-*) 1448 targ_defvec=vax_elf32_vec 1449 ;; 1450 1451 visium-*-elf) 1452 targ_defvec=visium_elf32_vec 1453 ;; 1454 1455 wasm32-*-*) 1456 targ_defvec=wasm32_elf32_vec 1457 targ_selvecs="wasm_vec" 1458 ;; 1459 1460 xgate-*-*) 1461 targ_defvec=xgate_elf32_vec 1462 targ_selvecs="xgate_elf32_vec" 1463 ;; 1464 1465 xstormy16-*-elf) 1466 targ_defvec=xstormy16_elf32_vec 1467 ;; 1468 1469 xtensa*-*-*) 1470 targ_defvec=xtensa_elf32_le_vec 1471 targ_selvecs=xtensa_elf32_be_vec 1472 ;; 1473 xc16x-*-elf) 1474 targ_defvec=xc16x_elf32_vec 1475 ;; 1476 1477 z80-*-*) 1478 targ_defvec=z80_coff_vec 1479 targ_underscore=no 1480 ;; 1481 1482 z8k*-*-*) 1483 targ_defvec=z8k_coff_vec 1484 targ_underscore=yes 1485 ;; 1486 1487# END OF targmatch.h 1488 *) 1489 echo 1>&2 "*** BFD does not support target ${targ}." 1490 echo 1>&2 "*** Look in bfd/config.bfd for supported targets." 1491 exit 1 1492 ;; 1493esac 1494 1495# All MIPS ELF targets need a 64-bit bfd_vma. 1496case "${targ_defvec} ${targ_selvecs}" in 1497 *mips_elf*) 1498 want64=true 1499 ;; 1500esac 1501 1502case "${host64}${want64}" in 1503 *true*) 1504 targ_selvecs="${targ_selvecs} ${targ64_selvecs}" 1505 ;; 1506esac 1507 1508# If we support any ELF target, then automatically add support for the 1509# generic ELF targets. This permits an objdump with some ELF support 1510# to be used on an arbitrary ELF file for anything other than 1511# relocation information. 1512case "${targ_defvec} ${targ_selvecs}" in 1513 *elf64* | *mips_elf32_n*) 1514 targ_selvecs="${targ_selvecs} elf64_le_vec elf64_be_vec elf32_le_vec elf32_be_vec" 1515 ;; 1516 *elf32*) 1517 targ_selvecs="${targ_selvecs} elf32_le_vec elf32_be_vec" 1518 ;; 1519esac 1520 1521# If we support Intel MCU target, then add support for bfd_iamcu_arch. 1522case "${targ_defvec} ${targ_selvecs}" in 1523 *iamcu_elf32*) 1524 targ_archs="$targ_archs bfd_iamcu_arch" 1525 ;; 1526esac 1527 1528# If we support Intel L1OM target, then add support for bfd_l1om_arch. 1529case "${targ_defvec} ${targ_selvecs}" in 1530 *l1om_elf64*) 1531 targ_archs="$targ_archs bfd_l1om_arch" 1532 ;; 1533esac 1534 1535# If we support Intel K1OM target, then add support for bfd_k1om_arch. 1536case "${targ_defvec} ${targ_selvecs}" in 1537 *k1om_elf64*) 1538 targ_archs="$targ_archs bfd_k1om_arch" 1539 ;; 1540esac 1541