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