File:  [DragonFly] / src / contrib / binutils / bfd / Attic / config.bfd
Revision 1.2: download - view: text, annotated - select for diffs
Wed Nov 19 00:51:31 2003 UTC (10 years, 9 months ago) by dillon
Branches: MAIN
CVS tags: HEAD, DragonFly_Stable, DragonFly_Snap29Sep2004, DragonFly_Snap13Sep2004, DragonFly_RELEASE_1_2_Slip, DragonFly_RELEASE_1_2, DragonFly_1_0_REL, DragonFly_1_0_RC1, DragonFly_1_0A_REL
Change the system name from 'FreeBSD' to 'DragonFly'.  We are now officially
DragonFly 1.0-CURRENT.  The change is fairly straight forward but involves
adding support for the 'DragonFly' OS type in various gnu contributed pieces
(typically configure based), as well as compiler and BFD support for building
GCC and friends (basically just copied the FreeBSD files for DragonFly).

Additionally, hack the ports makefiles with UNAME_xxx environment variables
so ports builds think its still a FreeBSD-4.8 system.  Otherwise most of the
ports will fail.

    1: # config.bfd
    2: # Convert a canonical host type into a BFD host type.
    3: # Set shell variable targ to canonical target name, and run
    4: # using ``. config.bfd''.
    5: # Sets the following shell variables:
    6: #  targ_defvec		Default vector for this target
    7: #  targ_selvecs		Vectors to build for this target
    8: #  targ64_selvecs	Vectors to build if --enable-64-bit-bfd is given
    9: #			or if host is 64 bit.
   10: #  targ_archs		Architectures for this target
   11: #  targ_cflags		$(CFLAGS) for this target (FIXME: pretty bogus)
   12: #  targ_underscore	Whether underscores are used: yes or no
   13: 
   14: # Part of this file is processed by targmatch.sed to generate the
   15: # targmatch.h file.  The #ifdef and #endif lines that appear below are
   16: # copied directly into targmatch.h.
   17: 
   18: # The binutils c++filt program wants to know whether underscores are
   19: # stripped or not.  That is why we set targ_underscore.  c++filt uses
   20: # this information to choose a default.  This information is
   21: # duplicated in the symbol_leading_char field of the BFD target
   22: # vector, but c++filt does not deal with object files and is not
   23: # linked against libbfd.a.  It is not terribly important that c++filt
   24: # get this right; it is just convenient.
   25: #
   26: # $DragonFly: src/contrib/binutils/bfd/config.bfd,v 1.2 2003/11/19 00:51:31 dillon Exp $
   27: 
   28: targ_defvec=
   29: targ_selvecs=
   30: targ64_selvecs=
   31: targ_cflags=
   32: targ_underscore=no
   33: 
   34: targ_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
   35: case "${targ_cpu}" in
   36: alpha*)          targ_archs=bfd_alpha_arch ;;
   37: arm*)	         targ_archs=bfd_arm_arch ;;
   38: c30*)	         targ_archs=bfd_tic30_arch ;;
   39: c54x*)	         targ_archs=bfd_tic54x_arch ;;
   40: hppa*)	         targ_archs=bfd_hppa_arch ;;
   41: i[3456]86)       targ_archs=bfd_i386_arch ;;
   42: i370)            targ_archs=bfd_i370_arch ;;
   43: m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;
   44: m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;
   45: m68*)	         targ_archs=bfd_m68k_arch ;;
   46: m88*)	         targ_archs=bfd_m88k_arch ;;
   47: mips*)	         targ_archs=bfd_mips_arch ;;
   48: or32*)		 targ_archs=bfd_or32_arch ;;
   49: pdp11*)	         targ_archs=bfd_pdp11_arch ;;
   50: pj*)	         targ_archs="bfd_pj_arch bfd_i386_arch";;
   51: powerpc*)        targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
   52: rs6000)	         targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;
   53: s390*)           targ_archs=bfd_s390_arch ;;
   54: sh*)             targ_archs=bfd_sh_arch ;;
   55: sparc*)          targ_archs=bfd_sparc_arch ;;
   56: strongarm*)      targ_archs=bfd_arm_arch ;;
   57: thumb*)	         targ_archs=bfd_arm_arch ;;
   58: v850*)	         targ_archs=bfd_v850_arch ;;
   59: x86_64)          targ_archs=bfd_i386_arch ;;
   60: xscale*)         targ_archs=bfd_arm_arch ;;
   61: z8k*)	         targ_archs=bfd_z8k_arch ;;
   62: sh*)	         targ_archs=bfd_sh_arch ;;
   63: *)	         targ_archs=bfd_${targ_cpu}_arch ;;
   64: esac
   65: 
   66: 
   67: # WHEN ADDING ENTRIES TO THIS MATRIX:
   68: #  Make sure that the left side always has two dashes.  Otherwise you
   69: #  can get spurious matches.  Even for unambiguous cases, do this as a
   70: #  convention, else the table becomes a real mess to understand and maintain.
   71: 
   72: case "${targ}" in
   73: # START OF targmatch.h
   74: #ifdef BFD64
   75:   alpha*-*-netbsd* | alpha*-*-freebsd*)
   76:     targ_defvec=bfd_elf64_alpha_vec
   77:     targ_selvecs=ecoffalpha_little_vec
   78:     ;;
   79:   alpha*-*-netware*)
   80:     targ_defvec=ecoffalpha_little_vec
   81:     targ_selvecs=nlm32_alpha_vec
   82:     ;;
   83:   alpha*-*-linuxecoff*)
   84:     targ_defvec=ecoffalpha_little_vec
   85:     targ_selvecs=bfd_elf64_alpha_vec
   86:     ;;
   87:   alpha*-*-linux-gnu* | alpha*-*-elf*)
   88:     targ_defvec=bfd_elf64_alpha_vec
   89:     targ_selvecs=ecoffalpha_little_vec
   90:     ;;
   91:   alpha*-*-*vms*)
   92:     targ_defvec=vms_alpha_vec
   93:     ;;
   94:   alpha*-*-*)
   95:     targ_defvec=ecoffalpha_little_vec
   96:     ;;
   97:   ia64*-*-aix*)
   98:     targ_defvec=bfd_elf64_ia64_aix_little_vec
   99:     targ_selvecs="bfd_elf64_ia64_aix_big_vec bfd_efi_app_ia64_vec"
  100:     ;;
  101:   ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*)
  102:     targ_defvec=bfd_elf64_ia64_little_vec
  103:     targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
  104:     ;;
  105:   ia64*-*-dragonfly*)
  106:     targ_defvec=bfd_elf64_ia64_little_vec
  107:     targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
  108:     ;;
  109:   ia64*-*-hpux*)
  110:     targ_defvec=bfd_elf32_ia64_hpux_big_vec
  111:     targ_selvecs="bfd_elf64_ia64_hpux_big_vec"
  112:     ;;
  113:   sparc64-*-freebsd* | sparc64-*-netbsd* | sparc64-*-dragonfly*)
  114:     targ_defvec=bfd_elf64_sparc_vec
  115:     targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
  116:     ;;
  117: #endif /* BFD64 */
  118: 
  119:   arc-*-elf*)
  120:     targ_defvec=bfd_elf32_littlearc_vec
  121:     targ_selvecs=bfd_elf32_bigarc_vec
  122:     ;;
  123: 
  124:   arm-*-netbsdelf*)
  125:     targ_defvec=bfd_elf32_littlearm_vec
  126:     targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
  127:     ;;
  128:   arm-*-netbsd* | arm-*-openbsd*)
  129:     targ_defvec=armnetbsd_vec
  130:     targ_underscore=yes
  131:     ;;
  132:   arm-*-riscix*)
  133:     targ_defvec=riscix_vec
  134:     ;;
  135:   arm-epoc-pe*)
  136:     targ_defvec=arm_epoc_pe_little_vec
  137:     targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
  138:     targ_underscore=no
  139:     targ_cflags=-DARM_COFF_BUGFIX
  140:     ;;
  141:   arm-wince-pe | arm-*-wince)
  142:     targ_defvec=armpe_little_vec
  143:     targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
  144:     targ_underscore=no
  145:     targ_cflags=-DARM_WINCE
  146:     ;;
  147:   arm-*-pe*)
  148:     targ_defvec=armpe_little_vec
  149:     targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
  150:     targ_underscore=yes
  151:     ;;
  152:   arm-*-aout | armel-*-aout)
  153:     targ_defvec=aout_arm_little_vec
  154:     targ_selvecs=aout_arm_big_vec
  155:     ;;
  156:   armeb-*-aout)
  157:     targ_defvec=aout_arm_big_vec
  158:     targ_selvecs=aout_arm_little_vec
  159:     ;;
  160:   arm-*-vxworks*)
  161:     targ_defvec=armcoff_little_vec
  162:     targ_selvecs=armcoff_big_vec
  163:     targ_underscore=yes
  164:     targ_cflags=-DARM_COFF_BUGFIX
  165:     ;;
  166:   arm-*-coff)
  167:     targ_defvec=armcoff_little_vec
  168:     targ_selvecs=armcoff_big_vec
  169:     targ_underscore=yes
  170:     ;;
  171:   arm-*-rtems*)
  172:     targ_defvec=bfd_elf32_littlearm_vec
  173:     targ_selvecs=bfd_elf32_bigarm_vec
  174:     ;;
  175:   armeb-*-elf | arm*b-*-linux-gnu*)
  176:     targ_defvec=bfd_elf32_bigarm_vec
  177:     targ_selvecs=bfd_elf32_littlearm_vec
  178:     ;;
  179:   arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*)
  180:     targ_defvec=bfd_elf32_littlearm_vec
  181:     targ_selvecs=bfd_elf32_bigarm_vec
  182:     ;;
  183:   arm-*-dragonfly*)
  184:     targ_defvec=bfd_elf32_littlearm_vec
  185:     targ_selvecs=bfd_elf32_bigarm_vec
  186:     ;;
  187:   arm9e-*-elf)
  188:     targ_defvec=bfd_elf32_littlearm_vec
  189:     targ_selvecs=bfd_elf32_bigarm_vec
  190:     ;;
  191:   arm-*-oabi)
  192:     targ_defvec=bfd_elf32_littlearm_oabi_vec
  193:     targ_selvecs=bfd_elf32_bigarm_oabi_vec
  194:     ;;
  195: 
  196:   thumb-*-coff)
  197:     targ_defvec=armcoff_little_vec
  198:     targ_selvecs=armcoff_big_vec
  199:     targ_underscore=yes
  200:     ;;
  201:   thumb-*-oabi)
  202:     targ_defvec=bfd_elf32_littlearm_oabi_vec
  203:     targ_selvecs=bfd_elf32_bigarm_oabi_vec
  204:     ;;
  205:   thumb-*-elf)
  206:     targ_defvec=bfd_elf32_littlearm_vec
  207:     targ_selvecs=bfd_elf32_bigarm_vec
  208:     ;;
  209:   thumb-epoc-pe*)
  210:     targ_defvec=arm_epoc_pe_little_vec
  211:     targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec"
  212:     targ_underscore=no
  213:     ;;
  214:   thumb-*-pe*)
  215:     targ_defvec=armpe_little_vec
  216:     targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec"
  217:     targ_underscore=yes
  218:     ;;
  219:   strongarm-*-elf)
  220:     targ_defvec=bfd_elf32_littlearm_vec
  221:     targ_selvecs=bfd_elf32_bigarm_vec
  222:     ;;
  223:   strongarm-*-coff)
  224:     targ_defvec=armcoff_little_vec
  225:     targ_selvecs=armcoff_big_vec
  226:     targ_underscore=yes
  227:     ;;
  228:   xscale-*-elf)
  229:     targ_defvec=bfd_elf32_littlearm_vec
  230:     targ_selvecs=bfd_elf32_bigarm_vec
  231:     ;;
  232:   xscale-*-coff)
  233:     targ_defvec=armcoff_little_vec
  234:     targ_selvecs=armcoff_big_vec
  235:     targ_underscore=yes
  236:     ;;
  237: 
  238:   a29k-*-ebmon* | a29k-*-udi* | a29k-*-coff* | a29k-*-sym1* | \
  239:   a29k-*-vxworks* | a29k-*-sysv* | a29k-*rtems*)
  240:     targ_defvec=a29kcoff_big_vec
  241:     targ_selvecs=sunos_big_vec
  242:     targ_underscore=yes
  243:     ;;
  244:   a29k-*-aout* | a29k-*-bsd* | a29k-*-vsta*)
  245:     targ_defvec=sunos_big_vec
  246:     targ_underscore=yes
  247:     ;;
  248: 
  249:   avr-*-*)
  250:     targ_defvec=bfd_elf32_avr_vec
  251:     ;;
  252: 
  253:   c30-*-*aout* | tic30-*-*aout*)
  254:     targ_defvec=tic30_aout_vec
  255:     ;;
  256:   c30-*-*coff* | tic30-*-*coff*)
  257:     targ_defvec=tic30_coff_vec
  258:     ;;
  259: 
  260:   c54x*-*-*coff* | tic54x-*-*coff*)
  261:     targ_defvec=tic54x_coff1_vec
  262:     targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec"
  263:     targ_underscore=yes
  264:     ;;
  265: 
  266:   cris-*-*)
  267:     targ_defvec=cris_aout_vec
  268:     targ_selvecs="bfd_elf32_us_cris_vec bfd_elf32_cris_vec ieee_vec"
  269:     targ_underscore=yes # Note: not true for bfd_elf32_cris_vec.
  270:     ;;
  271: 
  272:   d10v-*-*)
  273:     targ_defvec=bfd_elf32_d10v_vec
  274:     ;;
  275: 
  276:   d30v-*-*)
  277:     targ_defvec=bfd_elf32_d30v_vec
  278:     ;;
  279: 
  280:   fr30-*-elf)
  281:     targ_defvec=bfd_elf32_fr30_vec
  282:     ;;
  283: 
  284: 
  285:   h8300*-*-elf)
  286:     targ_defvec=bfd_elf32_h8300_vec
  287:     targ_underscore=yes
  288:     ;;
  289: 
  290:   h8300*-*-*)
  291:     targ_defvec=h8300coff_vec
  292:     targ_underscore=yes
  293:     ;;
  294: 
  295:   h8500-*-*)
  296:     targ_defvec=h8500coff_vec
  297:     targ_underscore=yes
  298:     ;;
  299: 
  300: #ifdef BFD64
  301:   hppa*64*-*-linux-gnu*)
  302:     targ_defvec=bfd_elf64_hppa_linux_vec
  303:     targ_selvecs=bfd_elf64_hppa_vec
  304:     ;;
  305:   hppa*64*-*-hpux11*)
  306:     targ_defvec=bfd_elf64_hppa_vec
  307:     targ_selvecs=bfd_elf64_hppa_linux_vec
  308:     targ_cflags=-DHPUX_LARGE_AR_IDS
  309:     ;;
  310: #endif
  311: 
  312:   hppa*-*-linux-gnu*)
  313:     targ_defvec=bfd_elf32_hppa_linux_vec
  314:     targ_selvecs=bfd_elf32_hppa_vec
  315:     ;;
  316:   hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-netbsd* | hppa*-*-sysv4* | hppa*-*-rtems*)
  317:     targ_defvec=bfd_elf32_hppa_vec
  318:     targ_selvecs=bfd_elf32_hppa_linux_vec
  319:     ;;
  320: 
  321: #if defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) || defined (HOST_HPPAMPEIX)
  322:   hppa*-*-bsd*)
  323:     targ_defvec=som_vec
  324:     targ_selvecs=bfd_elf32_hppa_vec
  325:     ;;
  326:   hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*)
  327:     targ_defvec=som_vec
  328:     ;;
  329:   hppa*-*-osf*)
  330:     targ_defvec=som_vec
  331:     targ_selvecs=bfd_elf32_hppa_vec
  332:     ;;
  333: #endif /* defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) */
  334: 
  335:   i370-*-*) 
  336:     targ_defvec=bfd_elf32_i370_vec
  337:     targ_selvecs="bfd_elf32_i370_vec"
  338:     ;;
  339:   i[3456]86-*-sco3.2v5*coff)
  340:     targ_defvec=i386coff_vec
  341:     targ_selvecs=bfd_elf32_i386_vec
  342:     ;;
  343:   i[3456]86-*-sysv4* | i[3456]86-*-unixware* | i[3456]86-*-solaris2* | \
  344:   i[3456]86-*-elf | i[3456]86-*-sco3.2v5* | \
  345:   i[3456]86-*-dgux* | i[3456]86-*-sysv5*)
  346:     targ_defvec=bfd_elf32_i386_vec
  347:     targ_selvecs=i386coff_vec
  348:     ;;
  349:   i[3456]86-*-chorus*)
  350:     targ_defvec=bfd_elf32_i386_vec
  351:     ;;
  352:   i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* )
  353:     targ_defvec=go32coff_vec
  354:     targ_selvecs="go32stubbedcoff_vec i386aout_vec"
  355:     ;;
  356:   i[3456]86-*-sysv* | i[3456]86-*-isc* | i[3456]86-*-sco* | i[3456]86-*-coff | \
  357:   i[3456]86-*-aix*)
  358:     targ_defvec=i386coff_vec
  359:     ;;
  360:   i[3456]86*-*-rtemscoff*)
  361:     targ_defvec=i386coff_vec
  362:     targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
  363:     ;;
  364:   i[3456]86-*-rtemself* | i[3456]86-*-rtems*)
  365:     targ_defvec=bfd_elf32_i386_vec
  366:     targ_selvecs="i386coff_vec i386aout_vec"
  367:     ;;
  368:  i[3456]86-sequent-bsd*)
  369:     targ_defvec=i386dynix_vec
  370:     targ_underscore=yes
  371:     ;;
  372:   i[3456]86-*-bsd*)
  373:     targ_defvec=i386bsd_vec
  374:     targ_underscore=yes
  375:     ;;
  376:   i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | \
  377:   i[3456]86-*-freebsd[12])
  378:     targ_defvec=i386freebsd_vec
  379:     targ_selvecs=i386bsd_vec
  380:     targ_underscore=yes
  381:     ;;
  382:   i[3456]86-*-freebsd*)
  383:     targ_defvec=bfd_elf32_i386_vec
  384:     targ_selvecs=i386coff_vec
  385:     ;;
  386:   i[3456]86-*-dragonfly*)
  387:     targ_defvec=bfd_elf32_i386_vec
  388:     targ_selvecs=i386coff_vec
  389:     ;;
  390:   i[3456]86-*-netbsdelf*) 
  391:     targ_defvec=bfd_elf32_i386_vec
  392:     targ_selvecs=i386netbsd_vec
  393:     ;;
  394:   i[3456]86-*-netbsdaout* | i[3456]86-*-netbsd* | i[3456]86-*-openbsd*)
  395:     targ_defvec=i386netbsd_vec
  396:     targ_selvecs="bfd_elf32_i386_vec i386bsd_vec"
  397:     targ_underscore=yes
  398:     ;;
  399:   i[3456]86-*-netware*)
  400:     targ_defvec=bfd_elf32_i386_vec
  401:     targ_selvecs="nlm32_i386_vec i386coff_vec i386aout_vec"
  402:     ;;
  403:   i[3456]86-*-linux*aout*)
  404:     targ_defvec=i386linux_vec
  405:     targ_selvecs=bfd_elf32_i386_vec
  406:     targ_underscore=yes
  407:     ;;
  408:   i[3456]86-*-linux-gnu*)
  409:     targ_defvec=bfd_elf32_i386_vec
  410:     targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"
  411:     ;;
  412: #ifdef BFD64
  413:   x86_64-*-freebsd*)
  414:     targ_defvec=bfd_elf64_x86_64_vec
  415:     targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec"
  416:     ;;
  417:   x86_64-*-dragonfly*)
  418:     targ_defvec=bfd_elf64_x86_64_vec
  419:     targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec"
  420:     ;;
  421:   x86_64-*-netbsd*)
  422:     targ_defvec=bfd_elf64_x86_64_vec
  423:     targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"
  424:     ;;
  425:   x86_64-*-linux-gnu*)
  426:     targ_defvec=bfd_elf64_x86_64_vec
  427:     targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec"
  428:     ;;
  429: #endif
  430:   i[3456]86-*-lynxos*)
  431:     targ_defvec=i386lynx_coff_vec
  432:     targ_selvecs=i386lynx_aout_vec
  433:     ;;
  434:   i[3456]86-*-gnu*)
  435:     targ_defvec=bfd_elf32_i386_vec
  436:     ;;
  437:   i[3456]86-*-mach* | i[3456]86-*-osf1mk*)
  438:     targ_defvec=i386mach3_vec
  439:     targ_cflags=-DSTAT_FOR_EXEC
  440:     targ_underscore=yes
  441:     ;;
  442:   i[3456]86-*-os9k)
  443:     targ_defvec=i386os9k_vec
  444:     ;;
  445:   i[3456]86-*-msdos*)
  446:     targ_defvec=i386aout_vec
  447:     targ_selvecs=i386msdos_vec
  448:     ;;
  449:   i[3456]86-*-moss*)
  450:     targ_defvec=bfd_elf32_i386_vec
  451:     targ_selvecs="i386msdos_vec i386aout_vec"
  452:     ;;
  453:   i[3456]86-*-beospe*)
  454:     targ_defvec=i386pe_vec
  455:     targ_selvecs="i386pe_vec i386pei_vec"
  456:     ;;
  457:   i[3456]86-*-beoself* | i[3456]86-*-beos*)
  458:     targ_defvec=bfd_elf32_i386_vec
  459:     targ_selvecs="i386pe_vec i386pei_vec"
  460:     ;;
  461:   i[3456]86-*-interix*)
  462:     targ_defvec=i386pei_vec
  463:     targ_selvecs="i386pe_vec"
  464:     # FIXME: This should eventually be checked at runtime.
  465:     targ_cflags=-DSTRICT_PE_FORMAT
  466:     ;;
  467:   i[3456]86-*-mingw32* | i[3456]86-*-cygwin* | i[3456]86-*-winnt | i[3456]86-*-pe)
  468:     targ_defvec=i386pe_vec
  469:     targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec"
  470:     ;;
  471:   i[3456]86-none-*)
  472:     targ_defvec=i386coff_vec
  473:     ;;
  474:   i[3456]86-*-aout* | i[3456]86*-*-vsta*)
  475:     targ_defvec=i386aout_vec
  476:     ;;
  477:   i[3456]86-*-vxworks*)
  478:     targ_defvec=i386aout_vec
  479:     targ_underscore=yes
  480:     ;;
  481:   i[3456]86-*-chaos)
  482:     targ_defvec=bfd_elf32_i386_vec
  483:     targ_selfvecs=i386chaos_vec
  484:     ;;
  485: 
  486:   i860-*-mach3* | i860-*-osf1* | i860-*-coff*)
  487:     targ_defvec=i860coff_vec
  488:     ;;
  489:   i860-stardent-sysv4* | i860-stardent-elf*)
  490:     targ_defvec=bfd_elf32_i860_little_vec
  491:     targ_selvecs="bfd_elf32_i860_vec bfd_elf32_i860_little_vec"
  492:     ;;
  493:   i860-*-sysv4* | i860-*-elf*)
  494:     targ_defvec=bfd_elf32_i860_vec
  495:     ;;
  496: 
  497:   i960-*-vxworks4* | i960-*-vxworks5.0)
  498:     targ_defvec=b_out_vec_little_host
  499:     targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
  500:     targ_underscore=yes
  501:     ;;
  502:   i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtems*)
  503:     targ_defvec=icoff_little_vec
  504:     targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
  505:     targ_underscore=yes
  506:     ;;
  507:   i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*)
  508:     targ_defvec=b_out_vec_little_host
  509:     targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
  510:     targ_underscore=yes
  511:     ;;
  512:   i960-*-elf*)
  513:     targ_defvec=bfd_elf32_i960_vec
  514:     targ_selvecs="icoff_little_vec icoff_big_vec"
  515:     ;;
  516: 
  517:   m32r-*-*)
  518:     targ_defvec=bfd_elf32_m32r_vec
  519:     ;;
  520: 
  521:   m68hc11-*-* | m6811-*-*)
  522:     targ_defvec=bfd_elf32_m68hc11_vec
  523:     targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
  524:     ;;
  525:   m68hc12-*-* | m6812-*-*)
  526:     targ_defvec=bfd_elf32_m68hc12_vec
  527:     targ_selvecs="bfd_elf32_m68hc11_vec bfd_elf32_m68hc12_vec"
  528:     ;;
  529: 
  530:   m68*-apollo-*)
  531:     targ_defvec=apollocoff_vec
  532:     ;;
  533:   m68*-bull-sysv*)
  534:     targ_defvec=m68kcoffun_vec
  535:     targ_underscore=yes
  536:     ;;
  537:   m68*-motorola-sysv*)
  538:     targ_defvec=m68ksysvcoff_vec
  539:     ;;
  540:   m68*-hp-bsd*)
  541:     targ_defvec=hp300bsd_vec
  542:     targ_underscore=yes
  543:     ;;
  544:   m68*-*-aout*)
  545:     targ_defvec=aout0_big_vec
  546:     # We include cisco_core_big_vec here, rather than making a separate cisco
  547:     # configuration, so that cisco-core.c gets routinely tested at
  548:     # least for compilation.
  549:     targ_selvecs="cisco_core_big_vec ieee_vec"
  550:     targ_underscore=yes
  551:     ;;
  552:   m68*-*-rtemscoff*)
  553:     targ_defvec=m68kcoff_vec
  554:     targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
  555:     ;;
  556:   m68*-*-elf* | m68*-*-sysv4*)
  557:     targ_defvec=bfd_elf32_m68k_vec
  558:     targ_selvecs="m68kcoff_vec ieee_vec"
  559:     ;;
  560:   m68*-*-rtems*)
  561:     targ_defvec=bfd_elf32_m68k_vec
  562:     targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
  563:     ;;
  564:   m68*-*-coff* | m68*-*-sysv*)
  565:     targ_defvec=m68kcoff_vec
  566:     targ_selvecs="m68kcoff_vec versados_vec ieee_vec"
  567:     ;;
  568:   m68*-*-hpux*)
  569:     targ_defvec=hp300hpux_vec
  570:     targ_underscore=yes
  571:     ;;
  572:   m68*-*-linux*aout*)
  573:     targ_defvec=m68klinux_vec
  574:     targ_selvecs=bfd_elf32_m68k_vec
  575:     targ_underscore=yes
  576:     ;;
  577:   m68*-*-linux-gnu*)
  578:     targ_defvec=bfd_elf32_m68k_vec
  579:     targ_selvecs=m68klinux_vec
  580:     ;;
  581:   m68*-*-gnu*)
  582:     targ_defvec=bfd_elf32_m68k_vec
  583:     # targ_selvecs=m68kmach3_vec
  584:     # targ_cflags=-DSTAT_FOR_EXEC
  585:     ;;
  586:   m68*-*-lynxos*)
  587:     targ_defvec=m68klynx_coff_vec
  588:     targ_selvecs=m68klynx_aout_vec
  589:     ;;
  590:   m68*-hp*-netbsd*)
  591:     targ_defvec=m68k4knetbsd_vec
  592:     targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
  593:     targ_underscore=yes
  594:     ;;
  595:   m68*-*-netbsdelf*) 
  596:     targ_defvec=bfd_elf32_m68k_vec
  597:     targ_selvecs="m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
  598:     ;;
  599:   m68*-*-netbsdaout* | m68*-*-netbsd*)
  600:     targ_defvec=m68knetbsd_vec
  601:     targ_selvecs="m68k4knetbsd_vec bfd_elf32_m68k_vec hp300bsd_vec sunos_big_vec"
  602:     targ_underscore=yes
  603:     ;;
  604:   m68*-*-openbsd*)
  605:     targ_defvec=m68knetbsd_vec
  606:     targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
  607:     targ_underscore=yes
  608:     ;;
  609:   m68*-*-sunos* | m68*-*-os68k* | m68*-*-vxworks* | m68*-netx-* | \
  610:   m68*-*-bsd* | m68*-*-vsta*)
  611:     targ_defvec=sunos_big_vec
  612:     targ_underscore=yes
  613:     ;;
  614:   m68*-ericsson-*)
  615:     targ_defvec=sunos_big_vec
  616:     targ_selvecs="m68kcoff_vec versados_vec tekhex_vec"
  617:     targ_underscore=yes
  618:     ;;
  619:   m68*-cbm-*)
  620:     targ_defvec=bfd_elf32_m68k_vec
  621:     targ_selvecs=m68kcoff_vec
  622:     ;;
  623:   m68*-apple-aux*)
  624:     targ_defvec=m68kaux_coff_vec
  625:     ;;
  626:   m68*-*-psos*)
  627:     targ_defvec=bfd_elf32_m68k_vec
  628:     targ_selvecs=ieee_vec
  629:     targ_underscore=yes
  630:     ;;
  631: 
  632:   m88*-harris-cxux* | m88*-*-dgux* | m88*-*-sysv4*)
  633:     targ_defvec=bfd_elf32_m88k_vec
  634:     targ_selvecs=m88kbcs_vec
  635:     ;;
  636:   m88*-*-mach3*)
  637:     targ_defvec=m88kmach3_vec
  638:     targ_cflags=-DSTAT_FOR_EXEC
  639:     ;;
  640:   m88*-*-*)
  641:     targ_defvec=m88kbcs_vec
  642:     targ_underscore=yes
  643:     ;;
  644: 
  645:   mcore-*-elf)
  646:     targ_defvec=bfd_elf32_mcore_big_vec
  647:     targ_selvecs="bfd_elf32_mcore_big_vec bfd_elf32_mcore_little_vec"
  648:     ;;
  649:   mcore-*-pe)
  650:     targ_defvec=mcore_pe_big_vec
  651:     targ_selvecs="mcore_pe_big_vec mcore_pe_little_vec mcore_pei_big_vec mcore_pei_little_vec"
  652:     ;;
  653: 
  654:   mips*-big-*)
  655:     targ_defvec=ecoff_big_vec
  656:     targ_selvecs=ecoff_little_vec
  657:     ;;
  658:   mips*el-*-netbsd*)
  659:     targ_defvec=bfd_elf32_littlemips_vec
  660:     targ_selvecs="bfd_elf32_bigmips_vec ecoff_little_vec ecoff_big_vec"
  661:     ;;
  662:   mips*-*-netbsd*)
  663:     targ_defvec=bfd_elf32_bigmips_vec
  664:     targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
  665:     ;;
  666:   mips*-dec-bsd*)
  667:     targ_defvec=aout_mips_little_vec
  668:     targ_underscore=yes
  669:     ;;
  670:   mips*-dec-mach3*)
  671:     targ_defvec=aout_mips_little_vec
  672:     targ_cflags=-DSTAT_FOR_EXEC
  673:     ;;
  674:   mips*-dec-* | mips*el-*-ecoff*)
  675:     targ_defvec=ecoff_little_vec
  676:     targ_selvecs=ecoff_big_vec
  677:     ;;
  678:   mips*-*-ecoff*)
  679:     targ_defvec=ecoff_big_vec
  680:     targ_selvecs=ecoff_little_vec
  681:     ;;
  682: #ifdef BFD64
  683:   mips*-*-irix6*)
  684:     targ_defvec=bfd_elf32_bigmips_vec
  685:     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
  686:     ;;
  687: #endif
  688:   mips*-*-irix5*)
  689:     targ_defvec=bfd_elf32_bigmips_vec
  690:     targ_selvecs="bfd_elf32_littlemips_vec ecoff_big_vec ecoff_little_vec"
  691:     ;;
  692:   mips*-sgi-* | mips*-*-bsd*)
  693:     targ_defvec=ecoff_big_vec
  694:     targ_selvecs=ecoff_little_vec
  695:     ;;
  696:   mips*-*-lnews*)
  697:     targ_defvec=ecoff_biglittle_vec
  698:     targ_selvecs="ecoff_little_vec ecoff_big_vec"
  699:     ;;
  700:   mips*-*-mach3*)
  701:     targ_defvec=aout_mips_little_vec
  702:     targ_cflags=-DSTAT_FOR_EXEC
  703:     ;;
  704:   mips*-*-pe*)
  705:     targ_defvec=mipslpe_vec
  706:     targ_selvecs="mipslpei_vec mipslpei_vec ecoff_little_vec ecoff_big_vec"
  707:     targ_underscore=yes
  708:     ;;
  709:   mips*-*-sysv4*)
  710:     targ_defvec=bfd_elf32_tradbigmips_vec
  711:     targ_selvecs="bfd_elf32_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
  712:     ;;
  713:   mips*-*-sysv* | mips*-*-riscos*)
  714:     targ_defvec=ecoff_big_vec
  715:     targ_selvecs=ecoff_little_vec
  716:     ;;
  717:   mips*el-*-elf* | mips*el-*-rtems* | mips*el-*-vxworks* | mips*-*-chorus*)
  718:     targ_defvec=bfd_elf32_littlemips_vec
  719:     targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
  720:     ;;
  721:   mips*-*-elf* | mips*-*-rtems* | mips*-*-vxworks*)
  722:     targ_defvec=bfd_elf32_bigmips_vec
  723:     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
  724:     ;;
  725:   mips*-*-none)
  726:     targ_defvec=bfd_elf32_bigmips_vec
  727:     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec"
  728:     ;;
  729:   mips*el-*-openbsd*)
  730:     targ_defvec=bfd_elf32_littlemips_vec
  731:     targ_selvecs="bfd_elf32_bigmips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_little_vec ecoff_big_vec"
  732:     ;;
  733:   mips*-*-openbsd*)
  734:     targ_defvec=bfd_elf32_bigmips_vec
  735:     targ_selvecs="bfd_elf32_littlemips_vec bfd_elf64_bigmips_vec bfd_elf64_littlemips_vec ecoff_big_vec ecoff_little_vec"
  736:     ;;
  737: #ifdef BFD64
  738:   mips64*el-*-linux*)
  739:     targ_defvec=bfd_elf32_tradlittlemips_vec
  740:     targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec"
  741:     ;;
  742:   mips64*-*-linux*)
  743:     targ_defvec=bfd_elf32_tradbigmips_vec
  744:     targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
  745:     ;;
  746: #endif
  747:   mips*el-*-linux*)
  748:     targ_defvec=bfd_elf32_tradlittlemips_vec
  749:     targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf64_tradlittlemips_vec bfd_elf64_tradbigmips_vec ecoff_little_vec ecoff_big_vec"
  750:     ;;
  751:   mips*-*-linux*)
  752:     targ_defvec=bfd_elf32_tradbigmips_vec
  753:     targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec ecoff_big_vec ecoff_little_vec"
  754:     ;;
  755: #ifdef BFD64
  756:   mmix-*-*)
  757:     targ_defvec=bfd_elf64_mmix_vec
  758:     targ_selvecs=bfd_mmo_vec
  759:     ;;
  760: #endif
  761:   mn10200-*-*)
  762:     targ_defvec=bfd_elf32_mn10200_vec
  763:     ;;
  764: 
  765:   mn10300-*-*)
  766:     targ_defvec=bfd_elf32_mn10300_vec
  767:     ;;
  768: 
  769:   ns32k-pc532-mach* | ns32k-pc532-ux*)
  770:     targ_defvec=pc532machaout_vec
  771:     targ_underscore=yes
  772:     ;;
  773:   ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*)
  774:     targ_defvec=pc532netbsd_vec
  775:     targ_underscore=yes
  776:     ;;
  777: 
  778:   openrisc-*-elf)
  779:     targ_defvec=bfd_elf32_openrisc_vec
  780:     ;;
  781: 
  782:   or32-*-coff | or32-*-rtems*)
  783:     targ_defvec=or32coff_big_vec
  784:     targ_underscore=yes
  785:     ;;
  786: 
  787:   or32-*-elf)
  788:     targ_defvec=bfd_elf32_or32_big_vec
  789:     ;;
  790: 
  791:   pdp11-*-*)
  792:     targ_defvec=pdp11_aout_vec
  793:     targ_underscore=yes
  794:     ;;
  795: 
  796:   pj-*-*)
  797:     targ_defvec=bfd_elf32_pj_vec
  798:     targ_selvecs="bfd_elf32_pj_vec bfd_elf32_pjl_vec"
  799:     ;;
  800: 
  801:   pjl-*-*)
  802:     targ_defvec=bfd_elf32_pjl_vec
  803:     targ_selvecs="bfd_elf32_pjl_vec bfd_elf32_pj_vec bfd_elf32_i386_vec"
  804:     ;;
  805: 
  806:   powerpc-*-aix* | powerpc-*-beos* | rs6000-*-*)
  807:     targ_defvec=rs6000coff_vec
  808:     targ64_selvecs=rs6000coff64_vec
  809:     case "${targ}" in
  810:       *-*-aix4.[3456789]* | *-*-aix[56789]*)
  811: 	want64=true;;
  812: 	
  813: 	*)
  814: 	targ_cflags=-DSMALL_ARCHIVE;;
  815:     esac
  816:     ;;
  817: #ifdef BFD64
  818:   powerpc64-*-aix*)
  819:     targ_defvec=rs6000coff64_vec
  820:     targ_selvecs=rs6000coff_vec
  821:     ;;
  822:   powerpc64-*-elf* | powerpc-*-elf64* | powerpc64-*-linux*)
  823:     targ_defvec=bfd_elf64_powerpc_vec
  824:     targ_selvecs="bfd_elf64_powerpcle_vec bfd_elf32_powerpc_vec bfd_elf32_powerpcle_vec rs6000coff_vec rs6000coff64_vec"
  825:     ;;
  826:   powerpc64le-*-elf* | powerpcle-*-elf64*)
  827:     targ_defvec=bfd_elf64_powerpcle_vec
  828:     targ_selvecs="bfd_elf64_powerpc_vec bfd_elf32_powerpcle_vec bfd_elf32_powerpc_vec rs6000coff_vec rs6000coff64_vec"
  829:     ;;
  830: #endif
  831:   powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
  832:   powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \
  833:   powerpc-*-chorus* | powerpc-*-vxworks*)
  834:     targ_defvec=bfd_elf32_powerpc_vec
  835:     targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
  836:     targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
  837:     ;;
  838:   powerpc-*-macos* | powerpc-*-mpw*)
  839:     targ_defvec=pmac_xcoff_vec
  840:     ;;
  841:   powerpc-*-netware*)
  842:     targ_defvec=bfd_elf32_powerpc_vec
  843:     targ_selvecs="nlm32_powerpc_vec rs6000coff_vec"
  844:     ;;
  845:   powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
  846:   powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-vxworks* |\
  847:   powerpcle-*-rtems*)
  848:     targ_defvec=bfd_elf32_powerpcle_vec
  849:     targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
  850:     targ64_selvecs="bfd_elf64_powerpc_vec bfd_elf64_powerpcle_vec"
  851:     ;;
  852: 
  853:   powerpcle-*-pe | powerpcle-*-winnt* | powerpcle-*-cygwin*)
  854:     targ_defvec=bfd_powerpcle_pe_vec
  855:     targ_selvecs="bfd_powerpcle_pei_vec bfd_powerpc_pei_vec bfd_powerpcle_pe_vec bfd_powerpc_pe_vec"
  856:     ;;
  857: 
  858:   s390-*-linux*)
  859:     targ_defvec=bfd_elf32_s390_vec
  860:     ;;
  861: #ifdef BFD64
  862:   s390x-*-linux*)
  863:     targ_defvec=bfd_elf64_s390_vec
  864:     ;;
  865: #endif
  866: 
  867: #ifdef BFD64
  868:   sh64-*-elf*)
  869:     targ_defvec=bfd_elf32_sh64_vec
  870:     targ_selvecs="bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec bfd_elf32_sh_vec bfd_elf32_shl_vec"
  871:     targ_underscore=yes
  872:     ;;
  873: #endif /* BFD64 */
  874: 
  875:   sh-*-linux*)
  876:     targ_defvec=bfd_elf32_shblin_vec
  877:     targ_selvecs=bfd_elf32_shlin_vec
  878: #ifdef BFD64
  879:     targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
  880: #endif
  881:     ;;
  882:   sh*eb-*-linux*)
  883:     targ_defvec=bfd_elf32_shblin_vec
  884:     ;;
  885:   sh*-*-linux*)
  886:     targ_defvec=bfd_elf32_shlin_vec
  887:     ;;
  888: 
  889:   sh*le-*-netbsdelf*)
  890:     targ_defvec=bfd_elf32_shlnbsd_vec
  891:     targ_selvecs="bfd_elf32_shnbsd_vec shcoff_vec shlcoff_vec"
  892:     ;;
  893:   sh-*-netbsdelf*)
  894:     targ_defvec=bfd_elf32_shnbsd_vec
  895:     targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
  896: #ifdef BFD64
  897:     targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
  898: #endif
  899:     ;;
  900:   sh*-*-netbsdelf*)
  901:     targ_defvec=bfd_elf32_shnbsd_vec
  902:     targ_selvecs="bfd_elf32_shlnbsd_vec shcoff_vec shlcoff_vec"
  903:     ;;
  904: 
  905:   sh-*-elf* | sh-*-rtemself*)
  906:     targ_defvec=bfd_elf32_sh_vec
  907:     targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
  908: #ifdef BFD64
  909:     targ_selvecs="${targ_selvecs} bfd_elf32_sh64_vec bfd_elf32_sh64l_vec bfd_elf64_sh64_vec bfd_elf64_sh64l_vec"
  910: #endif
  911:     targ_underscore=yes
  912:     ;;
  913:   sh-*-pe)
  914:     targ_defvec=shlpe_vec
  915:     targ_selvecs="shlpe_vec shlpei_vec"
  916:     targ_underscore=yes
  917:     ;;
  918:   sh-*-* | sh-*-rtems*)
  919:     targ_defvec=shcoff_vec
  920:     targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
  921:     targ_underscore=yes
  922:     ;;
  923: 
  924:   sparclet-*-aout*)
  925:     targ_defvec=sunos_big_vec
  926:     targ_selvecs=sparcle_aout_vec
  927:     targ_underscore=yes
  928:     ;;
  929:   sparc86x-*-aout*)
  930:     targ_defvec=sunos_big_vec
  931:     targ_underscore=yes
  932:     ;;
  933:   sparclite-*-elf* | sparc86x-*-elf*)
  934:     targ_defvec=bfd_elf32_sparc_vec
  935:     ;;
  936:   sparc*-*-chorus*)
  937:     targ_defvec=bfd_elf32_sparc_vec
  938:     ;;
  939:   sparc-*-linux*aout*)
  940:     targ_defvec=sparclinux_vec
  941:     targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
  942:     targ_underscore=yes
  943:     ;;
  944:   sparc-*-linux-gnu*)
  945:     targ_defvec=bfd_elf32_sparc_vec
  946:     targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
  947:     ;;
  948:   sparc-*-lynxos*)
  949:     targ_defvec=sparclynx_coff_vec
  950:     targ_selvecs=sparclynx_aout_vec
  951:     ;;
  952:   sparc-*-netbsdelf*)
  953:     targ_defvec=bfd_elf32_sparc_vec
  954:     targ_selvecs=sparcnetbsd_vec
  955:     ;;
  956:   sparc-*-netbsdaout* | sparc-*-netbsd*)
  957:     targ_defvec=sparcnetbsd_vec
  958:     targ_selvecs=bfd_elf32_sparc_vec
  959:     targ_underscore=yes
  960:     ;;
  961:   sparc-*-openbsd*)
  962:     targ_defvec=sparcnetbsd_vec
  963:     targ_underscore=yes
  964:     ;;
  965:   sparc-*-elf* | sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
  966:     targ_defvec=bfd_elf32_sparc_vec
  967:     targ_selvecs=sunos_big_vec
  968:     ;;
  969: #ifdef BFD64
  970:   sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
  971:     targ_defvec=bfd_elf32_sparc_vec
  972:     targ_selvecs="bfd_elf64_sparc_vec sunos_big_vec"
  973:     ;;
  974: #endif
  975:   sparc-*-sysv4*)
  976:     targ_defvec=bfd_elf32_sparc_vec
  977:     ;;
  978:   sparc-*-netware*)
  979:     targ_defvec=bfd_elf32_sparc_vec
  980:     targ_selvecs="nlm32_sparc_vec sunos_big_vec"
  981:     ;;
  982: #ifdef BFD64
  983:   sparc64-*-aout*)
  984:     targ_defvec=sunos_big_vec
  985:     targ_underscore=yes
  986:     ;;
  987:   sparc64-*-linux-gnu*)
  988:     targ_defvec=bfd_elf64_sparc_vec
  989:     targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
  990:     ;;
  991:   sparc64-*-elf*)
  992:     targ_defvec=bfd_elf64_sparc_vec
  993:     targ_selvecs=bfd_elf32_sparc_vec
  994:     ;;
  995: #endif /* BFD64 */
  996:   sparc*-*-coff*)
  997:     targ_defvec=sparccoff_vec
  998:     ;;
  999:   sparc*-*-rtemsaout*)
 1000:     targ_defvec=sunos_big_vec
 1001:     targ_selvecs="bfd_elf32_sparc_vec sparccoff_vec"
 1002:     targ_underscore=yes
 1003:     ;;
 1004:   sparc*-*-rtems* | sparc*-*-rtemself*)
 1005:     targ_defvec=bfd_elf32_sparc_vec
 1006:     targ_selvecs="sunos_big_vec sparccoff_vec"
 1007:     ;;
 1008:   sparc*-*-* | sparc*-*-rtems*)
 1009:     targ_defvec=sunos_big_vec
 1010:     targ_underscore=yes
 1011:     ;;
 1012: 
 1013: #if HAVE_host_aout_vec
 1014:   tahoe-*-*)
 1015:     targ_defvec=host_aout_vec
 1016:     targ_underscore=yes
 1017:     ;;
 1018: #endif
 1019: 
 1020:   tic80*-*-*)
 1021:     targ_defvec=tic80coff_vec
 1022:     targ_underscore=yes
 1023:     ;;
 1024: 
 1025: 
 1026:   v850-*-*)
 1027:     targ_defvec=bfd_elf32_v850_vec
 1028:     ;;
 1029:   v850e-*-*)
 1030:     targ_defvec=bfd_elf32_v850_vec
 1031:     ;;
 1032:   v850ea-*-*)
 1033:     targ_defvec=bfd_elf32_v850_vec
 1034:     ;;
 1035: #if HAVE_host_aout_vec
 1036:   vax-*-bsd* | vax-*-ultrix*)
 1037:     targ_defvec=host_aout_vec
 1038:     targ_underscore=yes
 1039:     ;;
 1040: #endif
 1041: 
 1042:   vax*-*-*vms*)
 1043:     targ_defvec=vms_vax_vec
 1044:     ;;
 1045: 
 1046:   we32k-*-*)
 1047:     targ_defvec=we32kcoff_vec
 1048:     ;;
 1049: 
 1050:   w65-*-*)
 1051:     targ_defvec=w65_vec
 1052:     ;;
 1053: 
 1054:   xstormy16-*-elf)
 1055:     targ_defvec=bfd_elf32_xstormy16_vec
 1056:     ;;
 1057: 
 1058:   z8k*-*-*)
 1059:     targ_defvec=z8kcoff_vec
 1060:     targ_underscore=yes
 1061:     ;;
 1062: 
 1063:   *-*-ieee*)
 1064:     targ_defvec=ieee_vec
 1065:     ;;
 1066: 
 1067:   *-adobe-*)
 1068:     targ_defvec=a_out_adobe_vec
 1069:     targ_underscore=yes
 1070:     ;;
 1071: 
 1072:   *-sony-*)
 1073:     targ_defvec=newsos3_vec
 1074:     targ_underscore=yes
 1075:     ;;
 1076: 
 1077:   *-tandem-*)
 1078:     targ_defvec=m68kcoff_vec
 1079:     targ_selvecs=ieee_vec
 1080:     ;;
 1081: # END OF targmatch.h
 1082:   *)
 1083:     echo 1>&2 "*** BFD does not support target ${targ}."
 1084:     echo 1>&2 "*** Look in bfd/config.bfd for supported targets."
 1085:     exit 1
 1086:     ;;
 1087: esac
 1088: 
 1089: case "${host64}${want64}" in
 1090:   *true*)
 1091:     targ_selvecs="${targ_selvecs} ${targ64_selvecs}"
 1092:     ;;
 1093: esac
 1094: 
 1095: # If we support any ELF target, then automatically add support for the
 1096: # generic ELF targets.  This permits an objdump with some ELF support
 1097: # to be used on an arbitrary ELF file for anything other than
 1098: # relocation information.
 1099: case "${targ_defvec} ${targ_selvecs}" in
 1100:   *bfd_elf64*)
 1101:     targ_selvecs="${targ_selvecs} bfd_elf64_little_generic_vec bfd_elf64_big_generic_vec bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
 1102:     ;;
 1103:   *bfd_elf32*)
 1104:     targ_selvecs="${targ_selvecs} bfd_elf32_little_generic_vec bfd_elf32_big_generic_vec"
 1105:     ;;
 1106: esac