1# config.bfd 2# 3# Copyright (C) 2012-2016 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 i370-* | \ 57 sh5*-*-* | sh64*-*-* | \ 58 null) 59 if test "x$enable_obsolete" != xyes; then 60 echo "*** Configuration $targ is obsolete." >&2 61 echo "*** Specify --enable-obsolete to build it anyway." >&2 62 echo "*** Support will be REMOVED in the next major release of BINUTILS," >&2 63 echo "*** unless a maintainer comes forward." >&2 64 exit 1 65 fi;; 66esac 67 68case $targ in 69 *-go32-rtems* | \ 70 a29k-* | \ 71 arm-*-oabi | \ 72 hppa*-*-rtems* | \ 73 i960-*-rtems* | \ 74 i[3-7]86*-*-rtemscoff* | \ 75 m68*-*-lynxos* | \ 76 m68*-*-rtemscoff* | \ 77 m68*-apollo-* | \ 78 m68*-apple-aux* | \ 79 m68*-bull-sysv* | \ 80 maxq-*-coff | \ 81 mips*el-*-rtems* | \ 82 powerpcle-*-rtems* | \ 83 sparc*-*-rtemsaout* | \ 84 sparc-*-lynxos* | \ 85 vax-*-vms* | \ 86 null) 87 echo "*** Configuration $targ is obsolete." >&2 88 echo "*** Support has been REMOVED." >&2 89 exit 1 90 ;; 91esac 92 93targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 94case "${targ_cpu}" in 95aarch64*) targ_archs="bfd_aarch64_arch bfd_arm_arch";; 96alpha*) targ_archs=bfd_alpha_arch ;; 97am33_2.0*) targ_archs=bfd_mn10300_arch ;; 98arc*) targ_archs=bfd_arc_arch ;; 99arm*) targ_archs=bfd_arm_arch ;; 100bfin*) targ_archs=bfd_bfin_arch ;; 101c30*) targ_archs=bfd_tic30_arch ;; 102c4x*) targ_archs=bfd_tic4x_arch ;; 103c54x*) targ_archs=bfd_tic54x_arch ;; 104cr16*) targ_archs=bfd_cr16_arch ;; 105crisv32) targ_archs=bfd_cris_arch ;; 106crx*) targ_archs=bfd_crx_arch ;; 107dlx*) targ_archs=bfd_dlx_arch ;; 108fido*) targ_archs=bfd_m68k_arch ;; 109hppa*) targ_archs=bfd_hppa_arch ;; 110i[3-7]86) targ_archs=bfd_i386_arch ;; 111i370) targ_archs=bfd_i370_arch ;; 112lm32) targ_archs=bfd_lm32_arch ;; 113m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; 114m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch bfd_m9s12x_arch bfd_m9s12xg_arch" ;; 115m68*) targ_archs=bfd_m68k_arch ;; 116m88*) targ_archs=bfd_m88k_arch ;; 117microblaze*) targ_archs=bfd_microblaze_arch ;; 118mips*) targ_archs=bfd_mips_arch ;; 119nds32*) targ_archs=bfd_nds32_arch ;; 120nios2*) targ_archs=bfd_nios2_arch ;; 121or1k*|or1knd*) targ_archs=bfd_or1k_arch ;; 122pdp11*) targ_archs=bfd_pdp11_arch ;; 123pj*) targ_archs="bfd_pj_arch bfd_i386_arch";; 124powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;; 125rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;; 126s390*) targ_archs=bfd_s390_arch ;; 127sh*) targ_archs=bfd_sh_arch ;; 128sparc*) targ_archs=bfd_sparc_arch ;; 129spu*) targ_archs=bfd_spu_arch ;; 130tilegx*) targ_archs=bfd_tilegx_arch ;; 131tilepro*) targ_archs=bfd_tilepro_arch ;; 132v850*) targ_archs="bfd_v850_arch bfd_v850_rh850_arch" ;; 133visium*) targ_archs=bfd_visium_arch ;; 134x86_64*) targ_archs=bfd_i386_arch ;; 135xtensa*) targ_archs=bfd_xtensa_arch ;; 136xgate) targ_archs=bfd_xgate_arch ;; 137z80|r800) targ_archs=bfd_z80_arch ;; 138z8k*) targ_archs=bfd_z8k_arch ;; 139*) targ_archs=bfd_${targ_cpu}_arch ;; 140esac 141 142 143# WHEN ADDING ENTRIES TO THIS MATRIX: 144# Make sure that the left side always has two dashes. Otherwise you 145# can get spurious matches. Even for unambiguous cases, do this as a 146# convention, else the table becomes a real mess to understand and maintain. 147# 148# Keep obsolete entries above the START comment, to keep them out of 149# targmatch.h. 150 151case "${targ}" in 152 mips*-dec-bsd*) 153 echo "This target is obsolete and has been removed." 154 exit 1 155 ;; 156 157 mips*-*-mach3*) 158 echo "This target is obsolete and has been removed." 159 exit 1 160 ;; 161 162 mips*-*-pe*) 163 echo "This target is obsolete and has been removed." 164 exit 1 165 ;; 166 167 plugin) 168 targ_defvec=plugin_vec 169 targ_selvecs="plugin_vec" 170 ;; 171 172# START OF targmatch.h 173#ifdef BFD64 174 aarch64-*-darwin*) 175 targ_defvec=aarch64_mach_o_vec 176 targ_selvecs="arm_mach_o_vec mach_o_le_vec mach_o_be_vec mach_o_fat_vec" 177 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" 178 want64=true 179 ;; 180 aarch64-*-elf | aarch64-*-rtems*) 181 targ_defvec=aarch64_elf64_le_vec 182 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" 183 want64=true 184 ;; 185 aarch64_be-*-elf) 186 targ_defvec=aarch64_elf64_be_vec 187 targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" 188 want64=true 189 ;; 190 aarch64-*-freebsd*) 191 targ_defvec=aarch64_elf64_le_vec 192 targ_selvecs="aarch64_elf64_be_vec arm_elf32_le_vec arm_elf32_be_vec" 193 want64=true 194 ;; 195 aarch64-*-cloudabi*) 196 targ_defvec=aarch64_elf64_le_cloudabi_vec 197 targ_selvecs=aarch64_elf64_be_cloudabi_vec 198 want64=true 199 ;; 200 aarch64-*-linux*) 201 targ_defvec=aarch64_elf64_le_vec 202 targ_selvecs="aarch64_elf64_be_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_le_vec arm_elf32_be_vec" 203 want64=true 204 ;; 205 aarch64_be-*-linux*) 206 targ_defvec=aarch64_elf64_be_vec 207 targ_selvecs="aarch64_elf64_le_vec aarch64_elf32_le_vec aarch64_elf32_be_vec arm_elf32_be_vec arm_elf32_le_vec" 208 want64=true 209 ;; 210 alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu) 211 targ_defvec=alpha_elf64_fbsd_vec 212 targ_selvecs="alpha_elf64_vec alpha_ecoff_le_vec" 213 want64=true 214 # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling. 215 case "${targ}" in 216 alpha*-*-freebsd3* | alpha*-*-freebsd4 | alpha*-*-freebsd4.0*) 217 targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;; 218 esac 219 ;; 220 alpha*-*-netbsd* | alpha*-*-openbsd*) 221 targ_defvec=alpha_elf64_vec 222 targ_selvecs=alpha_ecoff_le_vec 223 want64=true 224 ;; 225 alpha*-*-netware*) 226 targ_defvec=alpha_ecoff_le_vec 227 targ_selvecs=alpha_nlm32_vec 228 want64=true 229 ;; 230 alpha*-*-linux*ecoff*) 231 targ_defvec=alpha_ecoff_le_vec 232 targ_selvecs=alpha_elf64_vec 233 want64=true 234 ;; 235 alpha*-*-linux-* | alpha*-*-elf*) 236 targ_defvec=alpha_elf64_vec 237 targ_selvecs=alpha_ecoff_le_vec 238 want64=true 239 ;; 240 alpha*-*-*vms*) 241 targ_defvec=alpha_vms_vec 242 targ_selvecs=alpha_vms_lib_txt_vec 243 want64=true 244 ;; 245 alpha*-*-*) 246 targ_defvec=alpha_ecoff_le_vec 247 want64=true 248 ;; 249 ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu) 250 targ_defvec=ia64_elf64_le_vec 251 targ_selvecs="ia64_elf64_be_vec ia64_pei_vec" 252 want64=true 253 ;; 254 ia64*-*-hpux*) 255 targ_defvec=ia64_elf32_hpux_be_vec 256 targ_selvecs="ia64_elf64_hpux_be_vec" 257 want64=true 258 ;; 259 ia64*-*-*vms*) 260 targ_defvec=ia64_elf64_vms_vec 261 targ_selvecs=alpha_vms_lib_txt_vec 262 want64=true 263 ;; 264 sparc64-*-freebsd* | sparc64-*-kfreebsd*-gnu) 265 targ_defvec=sparc_elf64_fbsd_vec 266 targ_selvecs="sparc_elf64_vec sparc_elf32_vec sparc_aout_sunos_be_vec" 267 ;; 268 sparc64-*-netbsd* | sparc64-*-openbsd*) 269 targ_defvec=sparc_elf64_vec 270 targ_selvecs="sparc_elf32_vec sparc_aout_sunos_be_vec" 271 want64=true 272 ;; 273#endif /* BFD64 */ 274 275 am33_2.0-*-linux*) 276 targ_defvec=am33_elf32_linux_vec 277 ;; 278 279 arc*-*-elf* | arc*-*-linux*) 280 targ_defvec=arc_elf32_le_vec 281 targ_selvecs=arc_elf32_be_vec 282 ;; 283 284 arm-*-darwin*) 285 targ_defvec=arm_mach_o_vec 286 targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec" 287 targ_archs="$targ_archs bfd_i386_arch bfd_powerpc_arch bfd_rs6000_arch" 288 ;; 289 arm-*-nacl*) 290 targ_defvec=arm_elf32_nacl_le_vec 291 targ_selvecs="arm_elf32_nacl_be_vec i386_elf32_nacl_vec" 292 targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec" 293 targ_archs="$targ_archs bfd_i386_arch" 294 ;; 295 armeb-*-nacl*) 296 targ_defvec=arm_elf32_nacl_be_vec 297 targ_selvecs="arm_elf32_nacl_le_vec i386_elf32_nacl_vec" 298 targ64_selvecs="x86_64_elf32_nacl_vec x86_64_elf64_nacl_vec" 299 targ_archs="$targ_archs bfd_i386_arch" 300 ;; 301 armeb-*-netbsdelf*) 302 targ_defvec=arm_elf32_be_vec 303 targ_selvecs="arm_elf32_le_vec arm_aout_nbsd_vec" 304 ;; 305 arm-*-netbsdelf*) 306 targ_defvec=arm_elf32_le_vec 307 targ_selvecs="arm_elf32_be_vec arm_aout_nbsd_vec" 308 ;; 309 arm-*-netbsd* | arm-*-openbsd*) 310 targ_defvec=arm_aout_nbsd_vec 311 targ_selvecs="arm_elf32_le_vec arm_elf32_be_vec" 312 targ_underscore=yes 313 ;; 314 arm-*-nto* | nto*arm*) 315 targ_defvec=arm_elf32_le_vec 316 targ_selvecs=arm_elf32_be_vec 317 targ_cflags=-D__QNXTARGET__ 318 ;; 319 arm-*-riscix*) 320 targ_defvec=arm_aout_riscix_vec 321 ;; 322 arm-epoc-pe*) 323 targ_defvec=arm_pe_epoc_le_vec 324 targ_selvecs="arm_pe_epoc_le_vec arm_pe_epoc_be_vec arm_pei_epoc_le_vec arm_pei_epoc_be_vec" 325 targ_underscore=no 326 targ_cflags=-DARM_COFF_BUGFIX 327 ;; 328 arm-wince-pe | arm-*-wince | arm*-*-mingw32ce* | arm*-*-cegcc*) 329 targ_defvec=arm_pe_wince_le_vec 330 targ_selvecs="arm_pe_wince_le_vec arm_pe_wince_be_vec arm_pei_wince_le_vec arm_pei_wince_be_vec" 331 targ_underscore=no 332 targ_cflags="-DARM_WINCE -DARM_COFF_BUGFIX" 333 ;; 334 arm-*-pe*) 335 targ_defvec=arm_pe_le_vec 336 targ_selvecs="arm_pe_le_vec arm_pe_be_vec arm_pei_le_vec arm_pei_be_vec" 337 targ_underscore=yes 338 ;; 339 arm-*-aout | armel-*-aout) 340 targ_defvec=arm_aout_le_vec 341 targ_selvecs=arm_aout_be_vec 342 ;; 343 armeb-*-aout) 344 targ_defvec=arm_aout_be_vec 345 targ_selvecs=arm_aout_le_vec 346 ;; 347 arm-*-coff) 348 targ_defvec=arm_coff_le_vec 349 targ_selvecs=arm_coff_be_vec 350 targ_underscore=yes 351 ;; 352 arm-*-phoenix*) 353 targ_defvec=arm_elf32_le_vec 354 targ_selvecs=arm_elf32_be_vec 355 ;; 356 arm-*-rtems*) 357 targ_defvec=arm_elf32_le_vec 358 targ_selvecs=arm_elf32_be_vec 359 ;; 360 armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*) 361 targ_defvec=arm_elf32_be_vec 362 targ_selvecs=arm_elf32_le_vec 363 ;; 364 arm-*-kaos*) 365 targ_defvec=arm_elf32_le_vec 366 targ_selvecs=arm_elf32_be_vec 367 ;; 368 arm-*-elf | arm*-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \ 369 arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \ 370 arm*-*-eabi* ) 371 targ_defvec=arm_elf32_le_vec 372 targ_selvecs=arm_elf32_be_vec 373 ;; 374 arm*-*-vxworks | arm*-*-windiss) 375 targ_defvec=arm_elf32_vxworks_le_vec 376 targ_selvecs=arm_elf32_vxworks_be_vec 377 ;; 378 arm*-*-symbianelf*) 379 targ_defvec=arm_elf32_symbian_le_vec 380 targ_selvecs=arm_elf32_symbian_be_vec 381 ;; 382 arm9e-*-elf) 383 targ_defvec=arm_elf32_le_vec 384 targ_selvecs=arm_elf32_be_vec 385 ;; 386 387 avr-*-*) 388 targ_defvec=avr_elf32_vec 389 ;; 390 391 bfin-*-*) 392 targ_defvec=bfin_elf32_vec 393 targ_selvecs=bfin_elf32_fdpic_vec 394 targ_underscore=yes 395 ;; 396 397 c30-*-*aout* | tic30-*-*aout*) 398 targ_defvec=tic30_aout_vec 399 ;; 400 c30-*-*coff* | tic30-*-*coff*) 401 targ_defvec=tic30_coff_vec 402 ;; 403 404 c4x-*-*coff* | tic4x-*-*coff* | tic4x-*-rtems*) 405 targ_defvec=tic4x_coff1_vec 406 targ_selvecs="tic4x_coff1_beh_vec tic4x_coff2_vec tic4x_coff2_beh_vec tic4x_coff0_vec tic4x_coff0_beh_vec" 407 targ_underscore=yes 408 ;; 409 410 c54x*-*-*coff* | tic54x-*-*coff*) 411 targ_defvec=tic54x_coff1_vec 412 targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec" 413 targ_underscore=yes 414 ;; 415 416 cr16-*-elf* | cr16*-*-uclinux*) 417 targ_defvec=cr16_elf32_vec 418 targ_underscore=yes 419 ;; 420 421 cr16c-*-elf*) 422 targ_defvec=cr16c_elf32_vec 423 targ_underscore=yes 424 ;; 425 426 cris-*-* | crisv32-*-*) 427 targ_defvec=cris_aout_vec 428 targ_selvecs="cris_elf32_us_vec cris_elf32_vec ieee_vec" 429 targ_underscore=yes # Note: not true for cris_elf32_vec. 430 ;; 431 432 crx-*-elf*) 433 targ_defvec=crx_elf32_vec 434 targ_underscore=yes 435 ;; 436 437 d10v-*-*) 438 targ_defvec=d10v_elf32_vec 439 ;; 440 441 dlx-*-elf*) 442 targ_defvec=dlx_elf32_be_vec 443 targ_selvecs="dlx_elf32_be_vec" 444 ;; 445 446 d30v-*-*) 447 targ_defvec=d30v_elf32_vec 448 ;; 449 450 epiphany-*-elf) 451 targ_defvec=epiphany_elf32_vec 452 ;; 453 454 fido-*-elf* ) 455 targ_defvec=m68k_elf32_vec 456 targ_selvecs="m68k_coff_vec ieee_vec" 457 ;; 458 459 fr30-*-elf) 460 targ_defvec=fr30_elf32_vec 461 ;; 462 463 frv-*-elf) 464 targ_defvec=frv_elf32_vec 465 targ_selvecs=frv_elf32_fdpic_vec 466 ;; 467 468 frv-*-*linux*) 469 targ_defvec=frv_elf32_fdpic_vec 470 targ_selvecs=frv_elf32_vec 471 ;; 472 473 moxie-*-elf | moxie-*-rtems* | moxie-*-uclinux) 474 targ_defvec=moxie_elf32_be_vec 475 targ_selvecs=moxie_elf32_le_vec 476 ;; 477 478 moxie-*-moxiebox*) 479 targ_defvec=moxie_elf32_le_vec 480 ;; 481 482 h8300*-*-rtemscoff*) 483 targ_defvec=h8300_coff_vec 484 targ_underscore=yes 485 ;; 486 487 h8300*-*-elf | h8300*-*-rtems*) 488 targ_defvec=h8300_elf32_vec 489 targ_underscore=yes 490 ;; 491 492 h8300*-*-linux*) 493 targ_defvec=h8300_elf32_linux_vec 494 ;; 495 496 h8300*-*-*) 497 targ_defvec=h8300_coff_vec 498 targ_underscore=yes 499 ;; 500 501 h8500-*-*) 502 targ_defvec=h8500_coff_vec 503 targ_underscore=yes 504 ;; 505 506#ifdef BFD64 507 hppa*64*-*-linux-*) 508 targ_defvec=hppa_elf64_linux_vec 509 targ_selvecs=hppa_elf64_vec 510 want64=true 511 ;; 512 hppa*64*-*-hpux11*) 513 targ_defvec=hppa_elf64_vec 514 targ_selvecs=hppa_elf64_linux_vec 515 targ_cflags=-DHPUX_LARGE_AR_IDS 516 want64=true 517 ;; 518#endif 519 520 hppa*-*-linux-*) 521 targ_defvec=hppa_elf32_linux_vec 522 targ_selvecs=hppa_elf32_vec 523 ;; 524 hppa*-*-netbsd*) 525 targ_defvec=hppa_elf32_nbsd_vec 526 targ_selvecs="hppa_elf32_vec hppa_elf32_linux_vec" 527 ;; 528 hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-sysv4* | hppa*-*-openbsd*) 529 targ_defvec=hppa_elf32_vec 530 targ_selvecs=hppa_elf32_linux_vec 531 ;; 532 533 hppa*-*-bsd*) 534 targ_defvec=hppa_som_vec 535 targ_selvecs=hppa_elf32_vec 536 ;; 537 hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*) 538 targ_defvec=hppa_som_vec 539 ;; 540 hppa*-*-osf*) 541 targ_defvec=hppa_som_vec 542 targ_selvecs=hppa_elf32_vec 543 ;; 544 545 i370-*-*) 546 targ_defvec=i370_elf32_vec 547 targ_selvecs="i370_elf32_vec" 548 ;; 549 550 i[3-7]86-*-sco3.2v5*coff) 551 targ_defvec=i386_coff_vec 552 targ_selvecs=i386_elf32_vec 553 ;; 554 i[3-7]86-*-sysv4* | i[3-7]86-*-unixware* | \ 555 i[3-7]86-*-elf* | i[3-7]86-*-sco3.2v5* | \ 556 i[3-7]86-*-dgux* | i[3-7]86-*-sysv5*) 557 targ_defvec=i386_elf32_vec 558 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 559 ;; 560 i[3-7]86-*-solaris2*) 561 targ_defvec=i386_elf32_sol2_vec 562 targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_pei_vec" 563 targ64_selvecs="x86_64_elf64_sol2_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec" 564 want64=true 565 ;; 566#ifdef BFD64 567 x86_64-*-solaris2*) 568 targ_defvec=i386_elf32_sol2_vec 569 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" 570 want64=true 571 ;; 572#endif 573 i[3-7]86-*-kaos*) 574 targ_defvec=i386_elf32_vec 575 targ_selvecs=i386_elf32_vec 576 ;; 577 i[3-7]86-*-nto*) 578 targ_defvec=i386_elf32_vec 579 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 580 ;; 581 i[3-7]86-*-aros*) 582 targ_defvec=i386_elf32_vec 583 targ_selvecs=iamcu_elf32_vec 584 ;; 585 i[3-7]86-*-chorus*) 586 targ_defvec=i386_elf32_vec 587 targ_selvecs=iamcu_elf32_vec 588 ;; 589 i[3-7]86-*-dicos*) 590 targ_defvec=i386_elf32_vec 591 targ_selvecs=iamcu_elf32_vec 592 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 593 ;; 594 *-*-msdosdjgpp* | *-*-go32* ) 595 targ_defvec=i386_coff_go32_vec 596 targ_selvecs="i386_coff_go32stubbed_vec i386_aout_vec" 597 ;; 598 i[3-7]86-*-sysv* | i[3-7]86-*-isc* | i[3-7]86-*-sco* | i[3-7]86-*-coff | \ 599 i[3-7]86-*-aix*) 600 targ_defvec=i386_coff_vec 601 ;; 602 i[3-7]86-*-rtems*) 603 targ_defvec=i386_elf32_vec 604 targ_selvecs="iamcu_elf32_vec i386_coff_vec i386_aout_vec" 605 ;; 606 i[3-7]86-*-darwin* | i[3-7]86-*-macos10* | i[3-7]86-*-rhapsody*) 607 targ_defvec=i386_mach_o_vec 608 targ_selvecs="mach_o_le_vec mach_o_be_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec" 609 targ64_selvecs=x86_64_mach_o_vec 610 targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" 611 ;; 612 i[3-7]86-sequent-bsd*) 613 targ_defvec=i386_aout_dynix_vec 614 targ_underscore=yes 615 ;; 616 i[3-7]86-*-bsd*) 617 targ_defvec=i386_aout_bsd_vec 618 targ_underscore=yes 619 ;; 620 i[3-7]86-*-dragonfly*) 621 targ_defvec=i386_elf32_vec 622 targ_selvecs=iamcu_elf32_vec 623 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 624 ;; 625 i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \ 626 i[3-7]86-*-freebsd[12]) 627 targ_defvec=i386_aout_fbsd_vec 628 targ_selvecs=i386_aout_bsd_vec 629 targ_underscore=yes 630 ;; 631 i[3-7]86-*-freebsd* | i[3-7]86-*-kfreebsd*-gnu) 632 targ_defvec=i386_elf32_fbsd_vec 633 targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_pei_vec i386_coff_vec" 634 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" 635 # FreeBSD <= 4.0 supports only the old nonstandard way of ABI labelling. 636 case "${targ}" in 637 i[3-7]86-*-freebsd3* | i[3-7]86-*-freebsd4 | i[3-7]86-*-freebsd4.0*) 638 targ_cflags=-DOLD_FREEBSD_ABI_LABEL ;; 639 esac 640 ;; 641 i[3-7]86-*-netbsdelf* | i[3-7]86-*-netbsd*-gnu* | i[3-7]86-*-knetbsd*-gnu) 642 targ_defvec=i386_elf32_vec 643 targ_selvecs="i386_aout_nbsd_vec iamcu_elf32_vec" 644 targ64_selvecs="x86_64_elf64_vec l1om_elf64_vec k1om_elf64_vec" 645 ;; 646 i[3-7]86-*-netbsdpe*) 647 targ_defvec=i386_pe_vec 648 targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" 649 ;; 650 i[3-7]86-*-netbsdaout* | i[3-7]86-*-netbsd* | \ 651 i[3-7]86-*-openbsd[0-2].* | i[3-7]86-*-openbsd3.[0-3]) 652 targ_defvec=i386_aout_nbsd_vec 653 targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_aout_bsd_vec" 654 targ_underscore=yes 655 ;; 656 i[3-7]86-*-openbsd*) 657 targ_defvec=i386_elf32_vec 658 targ_selvecs="iamcu_elf32_vec i386_aout_nbsd_vec" 659 ;; 660 i[3-7]86-*-netware*) 661 targ_defvec=i386_elf32_vec 662 targ_selvecs="iamcu_elf32_vec i386_nlm32_vec i386_coff_vec i386_aout_vec" 663 ;; 664 i[3-7]86-*-linux*aout*) 665 targ_defvec=i386_aout_linux_vec 666 targ_selvecs="i386_elf32_vec iamcu_elf32_vec" 667 targ_underscore=yes 668 ;; 669 i[3-7]86-*-linux-*) 670 targ_defvec=i386_elf32_vec 671 targ_selvecs="iamcu_elf32_vec i386_aout_linux_vec i386_pei_vec" 672 targ64_selvecs="x86_64_elf64_vec x86_64_elf32_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 673 ;; 674 i[3-7]86-*-nacl*) 675 targ_defvec=i386_elf32_nacl_vec 676 targ_selvecs="arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec" 677 targ64_selvecs="x86_64_elf64_nacl_vec x86_64_elf32_nacl_vec" 678 targ_archs="$targ_archs bfd_arm_arch" 679 ;; 680#ifdef BFD64 681 x86_64-*-cloudabi*) 682 targ_defvec=x86_64_elf64_cloudabi_vec 683 want64=true 684 ;; 685 x86_64-*-darwin*) 686 targ_defvec=x86_64_mach_o_vec 687 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" 688 targ_archs="$targ_archs bfd_powerpc_arch bfd_rs6000_arch" 689 want64=true 690 ;; 691 x86_64-*-dicos*) 692 targ_defvec=x86_64_elf64_vec 693 targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec" 694 want64=true 695 ;; 696 x86_64-*-elf* | x86_64-*-rtems*) 697 targ_defvec=x86_64_elf64_vec 698 targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec l1om_elf64_vec k1om_elf64_vec" 699 want64=true 700 ;; 701 x86_64-*-dragonfly*) 702 targ_defvec=x86_64_elf64_vec 703 targ_selvecs="i386_elf32_vec iamcu_elf32_vec l1om_elf64_vec k1om_elf64_vec x86_64_pei_vec" 704 want64=true 705 ;; 706 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu) 707 targ_defvec=x86_64_elf64_fbsd_vec 708 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" 709 want64=true 710 ;; 711 x86_64-*-netbsd* | x86_64-*-openbsd*) 712 targ_defvec=x86_64_elf64_vec 713 targ_selvecs="i386_elf32_vec iamcu_elf32_vec i386_aout_nbsd_vec i386_coff_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 714 want64=true 715 ;; 716 x86_64-*-linux-*) 717 targ_defvec=x86_64_elf64_vec 718 targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_elf32_vec i386_aout_linux_vec i386_pei_vec x86_64_pei_vec l1om_elf64_vec k1om_elf64_vec" 719 want64=true 720 ;; 721 x86_64-*-nacl*) 722 targ_defvec=x86_64_elf32_nacl_vec 723 targ_selvecs="i386_elf32_nacl_vec x86_64_elf64_nacl_vec arm_elf32_nacl_be_vec arm_elf32_nacl_le_vec" 724 targ_archs="$targ_archs bfd_arm_arch" 725 want64=true 726 ;; 727 x86_64-*-mingw* | x86_64-*-pe | x86_64-*-pep | x86_64-*-cygwin) 728 targ_defvec=x86_64_pe_vec 729 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" 730 want64=true 731 targ_underscore=no 732 ;; 733 x86_64-*-rdos*) 734 targ_defvec=x86_64_elf64_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-*-mach* | i[3-7]86-*-osf1mk*) 747 targ_defvec=i386_aout_mach3_vec 748 targ_cflags=-DSTAT_FOR_EXEC 749 targ_underscore=yes 750 ;; 751 i[3-7]86-*-os9k) 752 targ_defvec=i386_aout_os9k_vec 753 ;; 754 i[3-7]86-*-msdos*) 755 targ_defvec=i386_aout_vec 756 targ_selvecs=i386_msdos_vec 757 ;; 758 i[3-7]86-*-moss*) 759 targ_defvec=i386_elf32_vec 760 targ_selvecs="iamcu_elf32_vec i386_msdos_vec i386_aout_vec" 761 ;; 762 i[3-7]86-*-beospe*) 763 targ_defvec=i386_pe_vec 764 targ_selvecs="i386_pe_vec i386_pei_vec" 765 ;; 766 i[3-7]86-*-beoself* | i[3-7]86-*-beos*) 767 targ_defvec=i386_elf32_vec 768 targ_selvecs="iamcu_elf32_vec i386_pe_vec i386_pei_vec" 769 ;; 770 i[3-7]86-*-interix*) 771 targ_defvec=i386_pei_vec 772 targ_selvecs="i386_pe_vec" 773 # FIXME: This should eventually be checked at runtime. 774 targ_cflags=-DSTRICT_PE_FORMAT 775 ;; 776 i[3-7]86-*-rdos*) 777 targ_defvec=i386_elf32_vec 778 targ_selvecs="iamcu_elf32_vec i386_coff_vec" 779 ;; 780 i[3-7]86-*-mingw32* | i[3-7]86-*-cygwin* | i[3-7]86-*-winnt | i[3-7]86-*-pe) 781 targ_defvec=i386_pe_vec 782 targ_selvecs="i386_pe_vec i386_pei_vec i386_elf32_vec iamcu_elf32_vec" 783 targ_underscore=yes 784 ;; 785 i[3-7]86-none-*) 786 targ_defvec=i386_coff_vec 787 ;; 788 i[3-7]86-*-aout* | i[3-7]86*-*-vsta*) 789 targ_defvec=i386_aout_vec 790 ;; 791 i[3-7]86-*-vxworks*) 792 targ_defvec=i386_elf32_vxworks_vec 793 targ_underscore=yes 794 ;; 795 i[3-7]86-*-chaos) 796 targ_defvec=i386_elf32_vec 797 targ_selfvecs="iamcu_elf32_vec i386chaos_vec" 798 ;; 799 800 i860-*-mach3* | i860-*-osf1* | i860-*-coff*) 801 targ_defvec=i860_coff_vec 802 ;; 803 i860-stardent-sysv4* | i860-stardent-elf*) 804 targ_defvec=i860_elf32_le_vec 805 targ_selvecs="i860_elf32_vec i860_elf32_le_vec" 806 ;; 807 i860-*-sysv4* | i860-*-elf*) 808 targ_defvec=i860_elf32_vec 809 ;; 810 811 i960-*-vxworks4* | i960-*-vxworks5.0) 812 targ_defvec=bout_le_vec 813 targ_selvecs="bout_be_vec icoff_le_vec icoff_be_vec ieee_vec" 814 targ_underscore=yes 815 ;; 816 i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv*) 817 targ_defvec=icoff_le_vec 818 targ_selvecs="icoff_be_vec bout_le_vec bout_be_vec ieee_vec" 819 targ_underscore=yes 820 ;; 821 i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*) 822 targ_defvec=bout_le_vec 823 targ_selvecs="bout_be_vec icoff_le_vec icoff_be_vec ieee_vec" 824 targ_underscore=yes 825 ;; 826 i960-*-elf*) 827 targ_defvec=i960_elf32_vec 828 targ_selvecs="icoff_le_vec icoff_be_vec" 829 ;; 830 831 ip2k-*-elf) 832 targ_defvec=ip2k_elf32_vec 833 ;; 834 835 iq2000-*-elf) 836 targ_defvec=iq2000_elf32_vec 837 ;; 838 839 lm32-*-elf | lm32-*-rtems*) 840 targ_defvec=lm32_elf32_vec 841 targ_selvecs=lm32_elf32_fdpic_vec 842 ;; 843 844 lm32-*-*linux*) 845 targ_defvec=lm32_elf32_fdpic_vec 846 targ_selvecs=lm32_elf32_vec 847 ;; 848 849 m32c-*-elf | m32c-*-rtems*) 850 targ_defvec=m32c_elf32_vec 851 ;; 852 853 m32r*le-*-linux*) 854 targ_defvec=m32r_elf32_linux_le_vec 855 targ_selvecs="m32r_elf32_linux_vec m32r_elf32_linux_le_vec" 856 ;; 857 m32r*-*-linux*) 858 targ_defvec=m32r_elf32_linux_vec 859 targ_selvecs="m32r_elf32_linux_vec m32r_elf32_linux_le_vec" 860 ;; 861 m32r*le-*-*) 862 targ_defvec=m32r_elf32_le_vec 863 targ_selvecs="m32r_elf32_vec m32r_elf32_le_vec" 864 ;; 865 m32r-*-*) 866 targ_defvec=m32r_elf32_vec 867 ;; 868 869 m68hc11-*-* | m6811-*-*) 870 targ_defvec=m68hc11_elf32_vec 871 targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec" 872 ;; 873 m68hc12-*-* | m6812-*-*) 874 targ_defvec=m68hc12_elf32_vec 875 targ_selvecs="m68hc11_elf32_vec m68hc12_elf32_vec" 876 ;; 877 878 m68*-motorola-sysv*) 879 targ_defvec=m68k_coff_sysv_vec 880 ;; 881 m68*-hp-bsd*) 882 targ_defvec=m68k_aout_hp300bsd_vec 883 targ_underscore=yes 884 ;; 885 m68*-*-aout*) 886 targ_defvec=aout0_be_vec 887 # We include core_cisco_be_vec here, rather than making a separate cisco 888 # configuration, so that cisco-core.c gets routinely tested at 889 # least for compilation. 890 targ_selvecs="core_cisco_be_vec ieee_vec" 891 targ_underscore=yes 892 ;; 893 m68*-*-elf* | m68*-*-sysv4* | m68*-*-uclinux*) 894 targ_defvec=m68k_elf32_vec 895 targ_selvecs="m68k_coff_vec ieee_vec" 896 ;; 897 m68*-*-rtems*) 898 targ_defvec=m68k_elf32_vec 899 targ_selvecs="m68k_coff_vec m68k_versados_vec ieee_vec aout0_be_vec" 900 ;; 901 m68*-*-coff* | m68*-*-sysv*) 902 targ_defvec=m68k_coff_vec 903 targ_selvecs="m68k_coff_vec m68k_versados_vec ieee_vec" 904 ;; 905 m68*-*-hpux*) 906 targ_defvec=m68k_aout_hp300hpux_vec 907 targ_underscore=yes 908 ;; 909 m68*-*-linux*aout*) 910 targ_defvec=m68k_aout_linux_vec 911 targ_selvecs=m68k_elf32_vec 912 targ_underscore=yes 913 ;; 914 m68*-*-linux-*) 915 targ_defvec=m68k_elf32_vec 916 targ_selvecs=m68k_aout_linux_vec 917 ;; 918 m68*-*-gnu*) 919 targ_defvec=m68k_elf32_vec 920 # targ_selvecs=m68kmach3_vec 921 # targ_cflags=-DSTAT_FOR_EXEC 922 ;; 923 m68*-hp*-netbsd*) 924 targ_defvec=m68k_aout_4knbsd_vec 925 targ_selvecs="m68k_aout_nbsd_vec m68k_aout_hp300bsd_vec sparc_aout_sunos_be_vec" 926 targ_underscore=yes 927 ;; 928 m68*-*-netbsdelf*) 929 targ_defvec=m68k_elf32_vec 930 targ_selvecs="m68k_aout_nbsd_vec m68k_aout_4knbsd_vec m68k_aout_hp300bsd_vec sparc_aout_sunos_be_vec" 931 ;; 932 m68*-*-netbsdaout* | m68*-*-netbsd*) 933 targ_defvec=m68k_aout_nbsd_vec 934 targ_selvecs="m68k_aout_4knbsd_vec m68k_elf32_vec m68k_aout_hp300bsd_vec sparc_aout_sunos_be_vec" 935 targ_underscore=yes 936 ;; 937 m68*-*-openbsd*) 938 targ_defvec=m68k_aout_nbsd_vec 939 targ_selvecs="m68k_aout_4knbsd_vec m68k_aout_hp300bsd_vec sparc_aout_sunos_be_vec" 940 targ_underscore=yes 941 ;; 942 m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \ 943 m68*-*-bsd* | m68*-*-vsta*) 944 targ_defvec=sparc_aout_sunos_be_vec 945 targ_underscore=yes 946 ;; 947 m68*-ericsson-*) 948 targ_defvec=sparc_aout_sunos_be_vec 949 targ_selvecs="m68k_coff_vec m68k_versados_vec tekhex_vec" 950 targ_underscore=yes 951 ;; 952 m68*-cbm-*) 953 targ_defvec=m68k_elf32_vec 954 targ_selvecs=m68k_coff_vec 955 ;; 956 m68*-*-psos*) 957 targ_defvec=m68k_elf32_vec 958 targ_selvecs=ieee_vec 959 targ_underscore=yes 960 ;; 961 962 m88*-harris-cxux* | m88*-*-dgux* | m88*-*-sysv4*) 963 targ_defvec=m88k_elf32_vec 964 targ_selvecs=m88k_coff_bcs_vec 965 ;; 966 m88*-*-mach3*) 967 targ_defvec=m88k_aout_mach3_vec 968 targ_cflags=-DSTAT_FOR_EXEC 969 ;; 970 m88*-*-openbsd*) 971 targ_defvec=m88k_aout_obsd_vec 972 targ_underscore=yes 973 ;; 974 m88*-*-*) 975 targ_defvec=m88k_coff_bcs_vec 976 targ_underscore=yes 977 ;; 978 979 mcore-*-elf) 980 targ_defvec=mcore_elf32_be_vec 981 targ_selvecs="mcore_elf32_be_vec mcore_elf32_le_vec" 982 ;; 983 mcore-*-pe) 984 targ_defvec=mcore_pe_be_vec 985 targ_selvecs="mcore_pe_be_vec mcore_pe_le_vec mcore_pei_be_vec mcore_pei_le_vec" 986 ;; 987 988 mep-*-elf) 989 targ_defvec=mep_elf32_vec 990 targ_selvecs=mep_elf32_le_vec 991 ;; 992 993 metag-*-*) 994 targ_defvec=metag_elf32_vec 995 targ_underscore=yes 996 ;; 997 998 microblazeel*-*) 999 targ_defvec=microblaze_elf32_le_vec 1000 targ_selvecs=microblaze_elf32_vec 1001 ;; 1002 1003 microblaze*-*) 1004 targ_defvec=microblaze_elf32_vec 1005 targ_selvecs=microblaze_elf32_le_vec 1006 ;; 1007 1008 mips*-big-*) 1009 targ_defvec=mips_ecoff_be_vec 1010 targ_selvecs=mips_ecoff_le_vec 1011 ;; 1012#ifdef BFD64 1013 mips*el-*-netbsd*) 1014 targ_defvec=mips_elf32_trad_le_vec 1015 targ_selvecs="mips_elf32_trad_be_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_le_vec mips_ecoff_be_vec" 1016 ;; 1017 mips*-*-netbsd*) 1018 targ_defvec=mips_elf32_trad_be_vec 1019 targ_selvecs="mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 1020 ;; 1021#endif 1022 mips*-dec-* | mips*el-*-ecoff*) 1023 targ_defvec=mips_ecoff_le_vec 1024 targ_selvecs=mips_ecoff_be_vec 1025 ;; 1026 mips*-*-ecoff*) 1027 targ_defvec=mips_ecoff_be_vec 1028 targ_selvecs=mips_ecoff_le_vec 1029 ;; 1030#ifdef BFD64 1031 mips*-*-irix6*) 1032 targ_defvec=mips_elf32_n_be_vec 1033 targ_selvecs="mips_elf32_n_le_vec mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 1034 ;; 1035 mips64*-ps2-elf*) 1036 targ_defvec=mips_elf32_n_le_vec 1037 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" 1038 ;; 1039 mips*-ps2-elf*) 1040 targ_defvec=mips_elf32_le_vec 1041 targ_selvecs="mips_elf32_be_vec mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 1042 ;; 1043 mips*-*-irix5*) 1044 targ_defvec=mips_elf32_be_vec 1045 targ_selvecs="mips_elf32_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 1046 ;; 1047#endif 1048 mips*-sgi-* | mips*-*-bsd*) 1049 targ_defvec=mips_ecoff_be_vec 1050 targ_selvecs=mips_ecoff_le_vec 1051 ;; 1052 mips*-*-lnews*) 1053 targ_defvec=mips_ecoff_bele_vec 1054 targ_selvecs="mips_ecoff_le_vec mips_ecoff_be_vec" 1055 ;; 1056#ifdef BFD64 1057 mips*-*-sysv4*) 1058 targ_defvec=mips_elf32_trad_be_vec 1059 targ_selvecs="mips_elf32_trad_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 1060 ;; 1061#endif 1062 mips*-*-sysv* | mips*-*-riscos*) 1063 targ_defvec=mips_ecoff_be_vec 1064 targ_selvecs=mips_ecoff_le_vec 1065 ;; 1066#ifdef BFD64 1067 mips*el-*-vxworks*) 1068 targ_defvec=mips_elf32_vxworks_le_vec 1069 targ_selvecs="mips_elf32_le_vec mips_elf32_vxworks_be_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 1070 ;; 1071 mips*-*-vxworks*) 1072 targ_defvec=mips_elf32_vxworks_be_vec 1073 targ_selvecs="mips_elf32_be_vec mips_elf32_vxworks_le_vec mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 1074 ;; 1075 mips*el-sde-elf*) 1076 targ_defvec=mips_elf32_trad_le_vec 1077 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" 1078 ;; 1079 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*) 1080 targ_defvec=mips_elf32_trad_be_vec 1081 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" 1082 ;; 1083 mips*el-*-elf* | mips*-*-chorus*) 1084 targ_defvec=mips_elf32_le_vec 1085 targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec" 1086 ;; 1087 mips*-*-elf* | mips*-*-rtems* | mips*-*-windiss | mips*-*-none) 1088 targ_defvec=mips_elf32_be_vec 1089 targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec" 1090 ;; 1091 mips64*-*-openbsd*) 1092 targ_defvec=mips_elf64_trad_be_vec 1093 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" 1094 ;; 1095 mips*el-*-openbsd*) 1096 targ_defvec=mips_elf32_le_vec 1097 targ_selvecs="mips_elf32_be_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_le_vec mips_ecoff_be_vec" 1098 ;; 1099 mips*-*-openbsd*) 1100 targ_defvec=mips_elf32_be_vec 1101 targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec" 1102 ;; 1103 mips64*el-*-linux*) 1104 targ_defvec=mips_elf32_ntrad_le_vec 1105 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" 1106 ;; 1107 mips64*-*-linux*) 1108 targ_defvec=mips_elf32_ntrad_be_vec 1109 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" 1110 ;; 1111 mips*el-*-linux*) 1112 targ_defvec=mips_elf32_trad_le_vec 1113 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" 1114 ;; 1115 mips*-*-linux*) 1116 targ_defvec=mips_elf32_trad_be_vec 1117 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" 1118 ;; 1119 mips64*el-*-freebsd* | mips64*el-*-kfreebsd*-gnu) 1120 # FreeBSD vectors 1121 targ_defvec=mips_elf32_ntradfbsd_le_vec 1122 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" 1123 # Generic vectors 1124 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" 1125 ;; 1126 mips64*-*-freebsd* | mips64*-*-kfreebsd*-gnu) 1127 # FreeBSD vectors 1128 targ_defvec=mips_elf32_ntradfbsd_be_vec 1129 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" 1130 # Generic vectors 1131 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" 1132 ;; 1133 mips*el-*-freebsd* | mips*el-*-kfreebsd*-gnu) 1134 # FreeBSD vectors 1135 targ_defvec=mips_elf32_tradfbsd_le_vec 1136 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" 1137 # Generic vectors 1138 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" 1139 ;; 1140 mips*-*-freebsd* | mips*-*-kfreebsd*-gnu) 1141 # FreeBSD vectors 1142 targ_defvec=mips_elf32_tradfbsd_be_vec 1143 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" 1144 # Generic vectors 1145 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" 1146 ;; 1147 mmix-*-*) 1148 targ_defvec=mmix_elf64_vec 1149 targ_selvecs=mmix_mmo_vec 1150 want64=true 1151 ;; 1152#endif 1153 mn10200-*-*) 1154 targ_defvec=mn10200_elf32_vec 1155 ;; 1156 1157 mn10300-*-*) 1158 targ_defvec=mn10300_elf32_vec 1159 targ_underscore=yes 1160 ;; 1161 1162 mt-*-elf) 1163 targ_defvec=mt_elf32_vec 1164 ;; 1165 1166 msp430-*-*) 1167 targ_defvec=msp430_elf32_vec 1168 targ_selvecs=msp430_elf32_ti_vec 1169 ;; 1170 1171 nds32*le-*-linux*) 1172 targ_defvec=nds32_elf32_linux_le_vec 1173 targ_selvecs=nds32_elf32_linux_be_vec 1174 ;; 1175 1176 nds32*be-*-linux*) 1177 targ_defvec=nds32_elf32_linux_be_vec 1178 targ_selvecs=nds32_elf32_linux_le_vec 1179 ;; 1180 1181 nds32*le-*-*) 1182 targ_defvec=nds32_elf32_le_vec 1183 targ_selvecs=nds32_elf32_be_vec 1184 ;; 1185 1186 nds32*be-*-*) 1187 targ_defvec=nds32_elf32_be_vec 1188 targ_selvecs=nds32_elf32_le_vec 1189 ;; 1190 1191 ns32k-pc532-mach* | ns32k-pc532-ux*) 1192 targ_defvec=ns32k_aout_pc532mach_vec 1193 targ_underscore=yes 1194 ;; 1195 ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*) 1196 targ_defvec=ns32k_aout_pc532nbsd_vec 1197 targ_underscore=yes 1198 ;; 1199 1200 nios2eb-*-*) 1201 targ_defvec=nios2_elf32_be_vec 1202 targ_selvecs=nios2_elf32_le_vec 1203 ;; 1204 1205 nios2el-*-*) 1206 targ_defvec=nios2_elf32_le_vec 1207 targ_selvecs=nios2_elf32_be_vec 1208 ;; 1209 1210 nios2-*-*) 1211 targ_defvec=nios2_elf32_le_vec 1212 targ_selvecs=nios2_elf32_be_vec 1213 ;; 1214 1215 or1k-*-elf | or1k-*-linux* | or1k-*-rtems*) 1216 targ_defvec=or1k_elf32_vec 1217 ;; 1218 1219 or1knd-*-elf | or1knd-*-linux* | or1knd-*-rtems*) 1220 targ_defvec=or1k_elf32_vec 1221 ;; 1222 1223 pdp11-*-*) 1224 targ_defvec=pdp11_aout_vec 1225 targ_underscore=yes 1226 ;; 1227 1228 pj-*-*) 1229 targ_defvec=pj_elf32_vec 1230 targ_selvecs="pj_elf32_vec pj_elf32_le_vec" 1231 ;; 1232 1233 pjl-*-*) 1234 targ_defvec=pj_elf32_le_vec 1235 targ_selvecs="pj_elf32_le_vec pj_elf32_vec i386_elf32_vec iamcu_elf32_vec" 1236 ;; 1237 1238 powerpc-*-aix5.[01] | rs6000-*-aix5.[01]) 1239 targ_defvec=rs6000_xcoff_vec 1240 targ_selvecs="rs6000_xcoff64_aix_vec" 1241 want64=true 1242 ;; 1243#ifdef BFD64 1244 powerpc64-*-aix5.[01] | rs6000-*-aix5.[01]) 1245 targ_defvec=rs6000_xcoff64_aix_vec 1246 targ_selvecs="rs6000_xcoff_vec" 1247 want64=true 1248 ;; 1249#endif 1250 powerpc-*-aix[5-9]* | rs6000-*-aix[5-9]*) 1251 targ_cflags=-DAIX_WEAK_SUPPORT 1252 targ_defvec=rs6000_xcoff_vec 1253 targ_selvecs="rs6000_xcoff64_aix_vec" 1254 want64=true 1255 ;; 1256#ifdef BFD64 1257 powerpc64-*-aix[5-9]* | rs6000-*-aix[5-9]*) 1258 targ_cflags=-DAIX_WEAK_SUPPORT 1259 targ_defvec=rs6000_xcoff64_aix_vec 1260 targ_selvecs="rs6000_xcoff_vec" 1261 want64=true 1262 ;; 1263#endif 1264 1265 powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*) 1266 targ_defvec=rs6000_xcoff_vec 1267 targ64_selvecs=rs6000_xcoff64_vec 1268 case "${targ}" in 1269 *-*-aix4.[3456789]* | *-*-aix[56789]*) 1270 want64=true;; 1271 *) 1272 targ_cflags=-DSMALL_ARCHIVE;; 1273 esac 1274 ;; 1275#ifdef BFD64 1276 powerpc64-*-aix*) 1277 targ_defvec=rs6000_xcoff64_vec 1278 targ_selvecs=rs6000_xcoff_vec 1279 want64=true 1280 ;; 1281 powerpc64-*-freebsd*) 1282 targ_defvec=powerpc_elf64_fbsd_vec 1283 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" 1284 want64=true 1285 ;; 1286 powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux* | \ 1287 powerpc64-*-*bsd*) 1288 targ_defvec=powerpc_elf64_vec 1289 targ_selvecs="powerpc_elf64_le_vec powerpc_elf32_vec powerpc_elf32_le_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" 1290 want64=true 1291 ;; 1292 powerpc64le-*-elf* | powerpcle-*-elf64* | powerpc64le-*-linux* | \ 1293 powerpc64le-*-*bsd*) 1294 targ_defvec=powerpc_elf64_le_vec 1295 targ_selvecs="powerpc_elf64_vec powerpc_elf32_le_vec powerpc_elf32_vec rs6000_xcoff_vec rs6000_xcoff64_vec rs6000_xcoff64_aix_vec" 1296 want64=true 1297 ;; 1298#endif 1299 powerpc-*-*freebsd*) 1300 targ_defvec=powerpc_elf32_fbsd_vec 1301 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" 1302 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec powerpc_elf64_fbsd_vec" 1303 ;; 1304 powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \ 1305 powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \ 1306 powerpc-*-chorus*) 1307 targ_defvec=powerpc_elf32_vec 1308 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec" 1309 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1310 ;; 1311 powerpc-*-kaos*) 1312 targ_defvec=powerpc_elf32_vec 1313 targ_selvecs="powerpc_elf32_le_vec powerpc_boot_vec" 1314 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1315 ;; 1316 powerpc-*-darwin* | powerpc-*-macos10* | powerpc-*-rhapsody*) 1317 targ_defvec=mach_o_be_vec 1318 targ_selvecs="mach_o_be_vec mach_o_le_vec mach_o_fat_vec pef_vec pef_xlib_vec sym_vec" 1319 targ_archs="$targ_archs bfd_i386_arch" 1320 ;; 1321 powerpc-*-macos*) 1322 targ_defvec=powerpc_xcoff_vec 1323 ;; 1324 powerpc-*-lynxos*) 1325 targ_defvec=powerpc_elf32_vec 1326 targ_selvecs="rs6000_xcoff_vec" 1327 targ_cflags=-DSMALL_ARCHIVE 1328 ;; 1329 powerpc-*-netware*) 1330 targ_defvec=powerpc_elf32_vec 1331 targ_selvecs="powerpc_nlm32_vec rs6000_xcoff_vec" 1332 ;; 1333 powerpc-*-nto*) 1334 targ_defvec=powerpc_elf32_vec 1335 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_le_vec powerpc_boot_vec" 1336 ;; 1337 powerpc-*-vxworks* | powerpc-*-windiss*) 1338 targ_defvec=powerpc_elf32_vxworks_vec 1339 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_elf32_le_vec powerpc_boot_vec" 1340 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1341 ;; 1342 powerpcle-*-nto*) 1343 targ_defvec=powerpc_elf32_le_vec 1344 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec" 1345 ;; 1346 powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \ 1347 powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks*) 1348 targ_defvec=powerpc_elf32_le_vec 1349 targ_selvecs="rs6000_xcoff_vec powerpc_elf32_vec powerpc_boot_vec" 1350 targ64_selvecs="powerpc_elf64_vec powerpc_elf64_le_vec" 1351 ;; 1352 powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*) 1353 targ_defvec=powerpc_pe_le_vec 1354 targ_selvecs="powerpc_pei_le_vec powerpc_pei_vec powerpc_pe_le_vec powerpc_pe_vec" 1355 ;; 1356 1357 rl78-*-elf) 1358 targ_defvec=rl78_elf32_vec 1359 ;; 1360 1361 rx-*-elf) 1362 targ_defvec=rx_elf32_le_vec 1363 targ_selvecs="rx_elf32_be_vec rx_elf32_le_vec rx_elf32_be_ns_vec" 1364 ;; 1365 1366 s390-*-linux*) 1367 targ_defvec=s390_elf32_vec 1368 targ64_selvecs=s390_elf64_vec 1369 want64=true 1370 ;; 1371#ifdef BFD64 1372 s390x-*-linux*) 1373 targ_defvec=s390_elf64_vec 1374 targ_selvecs=s390_elf32_vec 1375 want64=true 1376 ;; 1377 s390x-*-tpf*) 1378 targ_defvec=s390_elf64_vec 1379 want64=true 1380 ;; 1381 1382 score*-*-elf*) 1383 targ_defvec=score_elf32_be_vec 1384 targ_selvecs=score_elf32_le_vec 1385 ;; 1386 1387 sh64l*-*-elf*) 1388 targ_defvec=sh64_elf32_le_vec 1389 targ_selvecs="sh64_elf32_vec sh64_elf64_le_vec sh64_elf64_vec sh_elf32_le_vec sh_elf32_vec" 1390 targ_underscore=yes 1391 want64=true 1392 ;; 1393 sh64-*-elf*) 1394 targ_defvec=sh64_elf32_vec 1395 targ_selvecs="sh64_elf32_le_vec sh64_elf64_vec sh64_elf64_le_vec sh_elf32_vec sh_elf32_le_vec" 1396 targ_underscore=yes 1397 want64=true 1398 ;; 1399 sh64eb-*-linux*) 1400 targ_defvec=sh64_elf32_linux_be_vec 1401 targ_selvecs="sh64_elf32_linux_vec sh64_elf64_linux_be_vec sh64_elf64_linux_vec sh_elf32_linux_be_vec sh_elf32_linux_vec" 1402 want64=true 1403 ;; 1404 sh64-*-linux*) 1405 targ_defvec=sh64_elf32_linux_vec 1406 targ_selvecs="sh64_elf32_linux_be_vec sh64_elf64_linux_vec sh64_elf64_linux_be_vec sh_elf32_linux_vec sh_elf32_linux_be_vec" 1407 want64=true 1408 ;; 1409 sh-*-linux*) 1410 targ_defvec=sh_elf32_linux_be_vec 1411 targ_selvecs="sh_elf32_linux_vec sh64_elf32_linux_vec sh64_elf32_linux_be_vec sh64_elf64_linux_vec sh64_elf64_linux_be_vec" 1412 targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1413 want64=true 1414 ;; 1415#endif /* BFD64 */ 1416 1417 sh*eb-*-linux*) 1418 targ_defvec=sh_elf32_linux_be_vec 1419 targ_selvecs=sh_elf32_linux_vec 1420 targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1421 ;; 1422 sh*-*-linux*) 1423 targ_defvec=sh_elf32_linux_vec 1424 targ_selvecs=sh_elf32_linux_be_vec 1425 targ_selvecs="${targ_selvecs} sh_elf32_fdpic_le_vec sh_elf32_fdpic_be_vec" 1426 ;; 1427 1428 sh-*-uclinux* | sh[12]-*-uclinux*) 1429 targ_defvec=sh_elf32_vec 1430 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" 1431#ifdef BFD64 1432 targ_selvecs="${targ_selvecs} sh64_elf32_linux_vec sh64_elf32_linux_be_vec sh64_elf64_linux_vec sh64_elf64_linux_be_vec" 1433#endif 1434 ;; 1435 1436#ifdef BFD64 1437 sh5le-*-netbsd*) 1438 targ_defvec=sh64_elf32_nbsd_le_vec 1439 targ_selvecs="sh64_elf32_nbsd_vec sh64_elf64_nbsd_le_vec sh64_elf64_nbsd_vec sh_elf32_nbsd_vec sh_elf32_nbsd_le_vec" 1440 want64=true 1441 ;; 1442 sh5-*-netbsd*) 1443 targ_defvec=sh64_elf32_nbsd_vec 1444 targ_selvecs="sh64_elf32_nbsd_le_vec sh64_elf64_nbsd_le_vec sh64_elf64_nbsd_vec sh_elf32_nbsd_vec sh_elf32_nbsd_le_vec" 1445 want64=true 1446 ;; 1447 1448 sh64le-*-netbsd*) 1449 targ_defvec=sh64_elf64_nbsd_le_vec 1450 targ_selvecs="sh64_elf64_nbsd_vec sh64_elf32_nbsd_le_vec sh64_elf32_nbsd_vec sh_elf32_nbsd_vec sh_elf32_nbsd_le_vec" 1451 want64=true 1452 ;; 1453 sh64-*-netbsd*) 1454 targ_defvec=sh64_elf64_nbsd_vec 1455 targ_selvecs="sh64_elf64_nbsd_le_vec sh64_elf32_nbsd_le_vec sh64_elf32_nbsd_vec sh_elf32_nbsd_vec sh_elf32_nbsd_le_vec" 1456 want64=true 1457 ;; 1458 1459 sh*l*-*-netbsdelf*) 1460 targ_defvec=sh_elf32_nbsd_le_vec 1461 targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec sh64_elf32_nbsd_le_vec sh64_elf32_nbsd_vec sh64_elf64_nbsd_le_vec sh64_elf64_nbsd_vec" 1462 want64=true 1463 ;; 1464 sh-*-netbsdelf*) 1465 targ_defvec=sh_elf32_nbsd_vec 1466 targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec sh64_elf32_nbsd_le_vec sh64_elf32_nbsd_vec sh64_elf64_nbsd_le_vec sh64_elf64_nbsd_vec" 1467 want64=true 1468 ;; 1469#endif 1470 1471 sh*-*-netbsdelf*) 1472 targ_defvec=sh_elf32_nbsd_vec 1473 targ_selvecs="sh_elf32_nbsd_le_vec sh_coff_vec sh_coff_le_vec" 1474 ;; 1475 sh*-*-symbianelf*) 1476 targ_defvec=sh_elf32_symbian_le_vec 1477 targ_selvecs="sh_coff_le_vec sh_coff_small_le_vec" 1478 targ_underscore=yes 1479 ;; 1480 1481#ifdef BFD64 1482 shl*-*-elf* | sh[1234]l*-*-elf* | sh3el*-*-elf* | shl*-*-kaos*) 1483 targ_defvec=sh_elf32_le_vec 1484 targ_selvecs="sh_elf32_vec sh_coff_le_vec sh_coff_vec sh_coff_small_le_vec sh_coff_small_vec sh64_elf32_vec sh64_elf32_le_vec sh64_elf64_vec sh64_elf64_le_vec" 1485 targ_underscore=yes 1486 want64=true 1487 ;; 1488#endif 1489 1490 sh-*-rtemscoff*) 1491 targ_defvec=sh_coff_vec 1492 targ_selvecs="sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1493 targ_underscore=yes 1494 ;; 1495 1496#ifdef BFD64 1497 sh-*-elf* | sh[1234]*-elf* | sh-*-rtems* | sh-*-kaos*) 1498 targ_defvec=sh_elf32_vec 1499 targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec sh64_elf32_vec sh64_elf32_le_vec sh64_elf64_vec sh64_elf64_le_vec" 1500 targ_underscore=yes 1501 want64=true 1502 ;; 1503#endif 1504 1505 sh-*-nto*) 1506 targ_defvec=sh_elf32_vec 1507 targ_selvecs="sh_elf32_le_vec sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1508 targ_underscore=yes 1509 ;; 1510 sh*-*-openbsd*) 1511 targ_defvec=sh_elf32_nbsd_le_vec 1512 targ_selvecs="sh_elf32_nbsd_vec sh_coff_vec sh_coff_le_vec" 1513 ;; 1514 sh-*-pe) 1515 targ_defvec=sh_pe_le_vec 1516 targ_selvecs="sh_pe_le_vec sh_pei_le_vec" 1517 targ_underscore=yes 1518 ;; 1519 sh-*-vxworks) 1520 targ_defvec=sh_elf32_vxworks_vec 1521 targ_selvecs="sh_elf32_vxworks_le_vec" 1522 # FIXME None of the following are actually used on this target, but 1523 # they're necessary for coff-sh.c (which is unconditionally used) to be 1524 # compiled correctly. 1525 targ_selvecs="$targ_selvecs sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1526 targ_underscore=yes 1527 ;; 1528 sh-*-*) 1529 targ_defvec=sh_coff_vec 1530 targ_selvecs="sh_coff_vec sh_coff_le_vec sh_coff_small_vec sh_coff_small_le_vec" 1531 targ_underscore=yes 1532 ;; 1533 1534 sparclet-*-aout*) 1535 targ_defvec=sparc_aout_sunos_be_vec 1536 targ_selvecs=sparc_aout_le_vec 1537 targ_underscore=yes 1538 ;; 1539 sparc86x-*-aout*) 1540 targ_defvec=sparc_aout_sunos_be_vec 1541 targ_underscore=yes 1542 ;; 1543 sparclite-*-elf* | sparc86x-*-elf*) 1544 targ_defvec=sparc_elf32_vec 1545 ;; 1546 sparc*-*-chorus*) 1547 targ_defvec=sparc_elf32_vec 1548 ;; 1549 sparc-*-linux*aout*) 1550 targ_defvec=sparc_aout_linux_vec 1551 targ_selvecs="sparc_elf32_vec sparc_aout_sunos_be_vec" 1552 targ_underscore=yes 1553 ;; 1554 sparc-*-linux-* | sparcv*-*-linux-*) 1555 targ_defvec=sparc_elf32_vec 1556 targ_selvecs="sparc_aout_linux_vec sparc_elf64_vec sparc_aout_sunos_be_vec" 1557 ;; 1558 sparc-*-netbsdelf*) 1559 targ_defvec=sparc_elf32_vec 1560 targ_selvecs=sparc_aout_nbsd_vec 1561 ;; 1562 sparc-*-netbsdaout* | sparc-*-netbsd*) 1563 targ_defvec=sparc_aout_nbsd_vec 1564 targ_selvecs=sparc_elf32_vec 1565 targ_underscore=yes 1566 ;; 1567 sparc-*-openbsd[0-2].* | sparc-*-openbsd3.[0-1]) 1568 targ_defvec=sparc_aout_nbsd_vec 1569 targ_underscore=yes 1570 ;; 1571 sparc-*-openbsd*) 1572 targ_defvec=sparc_elf32_vec 1573 targ_selvecs=sparc_aout_nbsd_vec 1574 ;; 1575 sparc-*-elf*) 1576 targ_defvec=sparc_elf32_vec 1577 targ_selvecs=sparc_aout_sunos_be_vec 1578 ;; 1579 sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*) 1580 targ_defvec=sparc_elf32_sol2_vec 1581 targ_selvecs=sparc_aout_sunos_be_vec 1582 ;; 1583#ifdef BFD64 1584 sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*) 1585 targ_defvec=sparc_elf32_sol2_vec 1586 targ_selvecs="sparc_elf64_sol2_vec sparc_aout_sunos_be_vec" 1587 want64=true 1588 ;; 1589#endif 1590 sparc-*-sysv4*) 1591 targ_defvec=sparc_elf32_vec 1592 ;; 1593 sparc-*-vxworks*) 1594 targ_defvec=sparc_elf32_vxworks_vec 1595 targ_selvecs="sparc_elf32_vec sparc_aout_sunos_be_vec" 1596 ;; 1597 sparc-*-netware*) 1598 targ_defvec=sparc_elf32_vec 1599 targ_selvecs="sparc_nlm32_vec sparc_aout_sunos_be_vec" 1600 ;; 1601#ifdef BFD64 1602 sparc64-*-aout*) 1603 targ_defvec=sparc_aout_sunos_be_vec 1604 targ_underscore=yes 1605 want64=true 1606 ;; 1607 sparc64*-*-linux-*) 1608 targ_defvec=sparc_elf64_vec 1609 targ_selvecs="sparc_elf32_vec sparc_aout_linux_vec sparc_aout_sunos_be_vec" 1610 want64=true 1611 ;; 1612 sparc64-*-elf* | sparc64-*-rtems* ) 1613 targ_defvec=sparc_elf64_vec 1614 targ_selvecs=sparc_elf32_vec 1615 want64=true 1616 ;; 1617#endif /* BFD64 */ 1618 sparc*-*-coff*) 1619 targ_defvec=sparc_coff_vec 1620 ;; 1621 sparc-*-rtems*) 1622 targ_defvec=sparc_elf32_vec 1623 targ_selvecs="sparc_aout_sunos_be_vec sparc_coff_vec" 1624 ;; 1625 sparc*-*-*) 1626 targ_defvec=sparc_aout_sunos_be_vec 1627 targ_underscore=yes 1628 ;; 1629 1630 spu-*-elf) 1631 targ_defvec=spu_elf32_vec 1632 want64=true 1633 ;; 1634 1635#if HAVE_aout_vec 1636 tahoe-*-*) 1637 targ_defvec=aout_vec 1638 targ_underscore=yes 1639 ;; 1640#endif 1641 1642 tic6x-*-elf) 1643 targ_defvec=tic6x_elf32_c6000_le_vec 1644 targ_selvecs="tic6x_elf32_c6000_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec" 1645 ;; 1646 1647 tic6x-*-uclinux) 1648 targ_defvec=tic6x_elf32_linux_le_vec 1649 targ_selvecs="tic6x_elf32_linux_be_vec tic6x_elf32_le_vec tic6x_elf32_be_vec" 1650 ;; 1651 1652 tic80*-*-*) 1653 targ_defvec=tic80_coff_vec 1654 targ_underscore=yes 1655 ;; 1656 1657#ifdef BFD64 1658 tilegx-*-*) 1659 targ_defvec=tilegx_elf64_le_vec 1660 targ_selvecs="tilegx_elf64_be_vec tilegx_elf32_be_vec tilegx_elf32_le_vec" 1661 ;; 1662 tilegxbe-*-*) 1663 targ_defvec=tilegx_elf64_be_vec 1664 targ_selvecs="tilegx_elf64_le_vec tilegx_elf32_be_vec tilegx_elf32_le_vec" 1665 ;; 1666#endif 1667 1668 tilepro-*-*) 1669 targ_defvec=tilepro_elf32_vec 1670 ;; 1671 1672 ft32*-*-*) 1673 targ_defvec=ft32_elf32_vec 1674 ;; 1675 1676 v850*-*-*) 1677 targ_defvec=v850_elf32_vec 1678 targ_selvecs="v800_elf32_vec" 1679 ;; 1680 1681 vax-*-netbsdelf*) 1682 targ_defvec=vax_elf32_vec 1683 targ_selvecs="vax_aout_nbsd_vec vax_aout_1knbsd_vec" 1684 ;; 1685 1686 vax-*-netbsdaout* | vax-*-netbsd*) 1687 targ_defvec=vax_aout_nbsd_vec 1688 targ_selvecs="vax_elf32_vec vax_aout_1knbsd_vec" 1689 targ_underscore=yes 1690 ;; 1691 1692 vax-*-bsd* | vax-*-ultrix*) 1693 targ_defvec=vax_aout_bsd_vec 1694 targ_underscore=yes 1695 ;; 1696 1697 vax-*-openbsd*) 1698 targ_defvec=vax_aout_nbsd_vec 1699 targ_underscore=yes 1700 ;; 1701 1702 vax-*-linux-*) 1703 targ_defvec=vax_elf32_vec 1704 ;; 1705 1706 visium-*-elf) 1707 targ_defvec=visium_elf32_vec 1708 ;; 1709 1710 we32k-*-*) 1711 targ_defvec=we32k_coff_vec 1712 ;; 1713 1714 w65-*-*) 1715 targ_defvec=w65_coff_vec 1716 ;; 1717 1718 xgate-*-*) 1719 targ_defvec=xgate_elf32_vec 1720 targ_selvecs="xgate_elf32_vec" 1721 ;; 1722 1723 xstormy16-*-elf) 1724 targ_defvec=xstormy16_elf32_vec 1725 ;; 1726 1727 xtensa*-*-*) 1728 targ_defvec=xtensa_elf32_le_vec 1729 targ_selvecs=xtensa_elf32_be_vec 1730 ;; 1731 xc16x-*-elf) 1732 targ_defvec=xc16x_elf32_vec 1733 ;; 1734 1735 z80-*-*) 1736 targ_defvec=z80_coff_vec 1737 targ_underscore=no 1738 ;; 1739 1740 z8k*-*-*) 1741 targ_defvec=z8k_coff_vec 1742 targ_underscore=yes 1743 ;; 1744 1745 *-*-ieee*) 1746 targ_defvec=ieee_vec 1747 ;; 1748 1749 *-adobe-*) 1750 targ_defvec=aout_adobe_vec 1751 targ_underscore=yes 1752 ;; 1753 1754 *-sony-*) 1755 targ_defvec=m68k_aout_newsos3_vec 1756 targ_underscore=yes 1757 ;; 1758 1759 *-tandem-*) 1760 targ_defvec=m68k_coff_vec 1761 targ_selvecs=ieee_vec 1762 ;; 1763# END OF targmatch.h 1764 *) 1765 echo 1>&2 "*** BFD does not support target ${targ}." 1766 echo 1>&2 "*** Look in bfd/config.bfd for supported targets." 1767 exit 1 1768 ;; 1769esac 1770 1771# All MIPS ELF targets need a 64-bit bfd_vma. 1772case "${targ_defvec} ${targ_selvecs}" in 1773 *mips_elf*) 1774 want64=true 1775 ;; 1776esac 1777 1778case "${host64}${want64}" in 1779 *true*) 1780 targ_selvecs="${targ_selvecs} ${targ64_selvecs}" 1781 ;; 1782esac 1783 1784# If we support any ELF target, then automatically add support for the 1785# generic ELF targets. This permits an objdump with some ELF support 1786# to be used on an arbitrary ELF file for anything other than 1787# relocation information. 1788case "${targ_defvec} ${targ_selvecs}" in 1789 *elf64* | *mips_elf32_n*) 1790 targ_selvecs="${targ_selvecs} elf64_le_vec elf64_be_vec elf32_le_vec elf32_be_vec" 1791 ;; 1792 *elf32*) 1793 targ_selvecs="${targ_selvecs} elf32_le_vec elf32_be_vec" 1794 ;; 1795esac 1796 1797# If we support Intel MCU target, then add support for bfd_iamcu_arch. 1798case "${targ_defvec} ${targ_selvecs}" in 1799 *iamcu_elf32*) 1800 targ_archs="$targ_archs bfd_iamcu_arch" 1801 ;; 1802esac 1803 1804# If we support Intel L1OM target, then add support for bfd_l1om_arch. 1805case "${targ_defvec} ${targ_selvecs}" in 1806 *l1om_elf64*) 1807 targ_archs="$targ_archs bfd_l1om_arch" 1808 ;; 1809esac 1810 1811# If we support Intel K1OM target, then add support for bfd_k1om_arch. 1812case "${targ_defvec} ${targ_selvecs}" in 1813 *k1om_elf64*) 1814 targ_archs="$targ_archs bfd_k1om_arch" 1815 ;; 1816esac 1817