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