📄 config.bfd
字号:
# config.bfd# Convert a canonical host type into a BFD host type.# Set shell variable targ to canonical target name, and run# using ``. config.bfd''.# Sets the following shell variables:# targ_defvec Default vector for this target# targ_selvecs Vectors to build for this target# targ64_selvecs Vectors to build if --enable-64-bit-bfd is given# or if host is 64 bit.# targ_archs Architectures for this target# targ_cflags $(CFLAGS) for this target (FIXME: pretty bogus)# targ_underscore Whether underscores are used: yes or no# Part of this file is processed by targmatch.sed to generate the# targmatch.h file. The #ifdef and #endif lines that appear below are# copied directly into targmatch.h.# The binutils c++filt program wants to know whether underscores are# stripped or not. That is why we set targ_underscore. c++filt uses# this information to choose a default. This information is# duplicated in the symbol_leading_char field of the BFD target# vector, but c++filt does not deal with object files and is not# linked against libbfd.a. It is not terribly important that c++filt# get this right; it is just convenient.targ_defvec=targ_selvecs=targ64_selvecs=targ_cflags=targ_underscore=notarg_cpu=`echo $targ | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`case "${targ_cpu}" inalpha*) targ_archs=bfd_alpha_arch ;;arm*) targ_archs=bfd_arm_arch ;;c30*) targ_archs=bfd_tic30_arch ;;c54x*) targ_archs=bfd_tic54x_arch ;;dlx*) targ_archs=bfd_dlx_arch ;;hppa*) targ_archs=bfd_hppa_arch ;;i[3456]86) targ_archs=bfd_i386_arch ;;i370) targ_archs=bfd_i370_arch ;;m6811*|m68hc11*) targ_archs="bfd_m68hc11_arch bfd_m68hc12_arch" ;;m6812*|m68hc12*) targ_archs="bfd_m68hc12_arch bfd_m68hc11_arch" ;;m68*) targ_archs=bfd_m68k_arch ;;m88*) targ_archs=bfd_m88k_arch ;;mips*) targ_archs=bfd_mips_arch ;;or32*) targ_archs=bfd_or32_arch ;;pdp11*) targ_archs=bfd_pdp11_arch ;;pj*) targ_archs="bfd_pj_arch bfd_i386_arch";;powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;rs6000) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;;s390*) targ_archs=bfd_s390_arch ;;sh*) targ_archs=bfd_sh_arch ;;sparc*) targ_archs=bfd_sparc_arch ;;strongarm*) targ_archs=bfd_arm_arch ;;thumb*) targ_archs=bfd_arm_arch ;;v850*) targ_archs=bfd_v850_arch ;;x86_64) targ_archs=bfd_i386_arch ;;xscale*) targ_archs=bfd_arm_arch ;;z8k*) targ_archs=bfd_z8k_arch ;;*) targ_archs=bfd_${targ_cpu}_arch ;;esac# WHEN ADDING ENTRIES TO THIS MATRIX:# Make sure that the left side always has two dashes. Otherwise you# can get spurious matches. Even for unambiguous cases, do this as a# convention, else the table becomes a real mess to understand and maintain.case "${targ}" in# START OF targmatch.h#ifdef BFD64 alpha*-*-netbsd* | alpha*-*-freebsd* | alpha*-*-openbsd*) targ_defvec=bfd_elf64_alpha_vec targ_selvecs=ecoffalpha_little_vec ;; alpha*-*-netware*) targ_defvec=ecoffalpha_little_vec targ_selvecs=nlm32_alpha_vec ;; alpha*-*-linuxecoff*) targ_defvec=ecoffalpha_little_vec targ_selvecs=bfd_elf64_alpha_vec ;; alpha*-*-linux-gnu* | alpha*-*-elf*) targ_defvec=bfd_elf64_alpha_vec targ_selvecs=ecoffalpha_little_vec ;; alpha*-*-*vms*) targ_defvec=vms_alpha_vec ;; alpha*-*-*) targ_defvec=ecoffalpha_little_vec ;; ia64*-*-aix*) targ_defvec=bfd_elf64_ia64_aix_little_vec targ_selvecs="bfd_elf64_ia64_aix_big_vec bfd_efi_app_ia64_vec" ;; ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf*) targ_defvec=bfd_elf64_ia64_little_vec targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec" ;; ia64*-*-hpux*) targ_defvec=bfd_elf32_ia64_hpux_big_vec targ_selvecs="bfd_elf64_ia64_hpux_big_vec" ;; sparc64-*-freebsd* | sparc64-*-netbsd* | sparc64-*-openbsd*) targ_defvec=bfd_elf64_sparc_vec targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec" ;;#endif /* BFD64 */ arc-*-elf*) targ_defvec=bfd_elf32_littlearc_vec targ_selvecs=bfd_elf32_bigarc_vec ;; armeb-*-netbsdelf*) targ_defvec=bfd_elf32_bigarm_vec targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec" ;; arm-*-netbsdelf*) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec" ;; arm-*-netbsd* | arm-*-openbsd*) targ_defvec=armnetbsd_vec targ_selvecs="bfd_elf32_littlearm_vec bfd_elf32_bigarm_vec" targ_underscore=yes ;; arm-*-riscix*) targ_defvec=riscix_vec ;; arm-epoc-pe*) targ_defvec=arm_epoc_pe_little_vec targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec" targ_underscore=no targ_cflags=-DARM_COFF_BUGFIX ;; arm-wince-pe | arm-*-wince) targ_defvec=armpe_little_vec targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec" targ_underscore=no targ_cflags=-DARM_WINCE ;; arm-*-pe*) targ_defvec=armpe_little_vec targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec" targ_underscore=yes ;; arm-*-aout | armel-*-aout) targ_defvec=aout_arm_little_vec targ_selvecs=aout_arm_big_vec ;; armeb-*-aout) targ_defvec=aout_arm_big_vec targ_selvecs=aout_arm_little_vec ;; arm-*-vxworks*) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes targ_cflags=-DARM_COFF_BUGFIX ;; arm-*-coff) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes ;; arm-*-rtems*) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; armeb-*-elf | arm*b-*-linux-gnu*) targ_defvec=bfd_elf32_bigarm_vec targ_selvecs=bfd_elf32_littlearm_vec ;; arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; arm9e-*-elf) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; arm-*-oabi) targ_defvec=bfd_elf32_littlearm_oabi_vec targ_selvecs=bfd_elf32_bigarm_oabi_vec ;; thumb-*-coff) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes ;; thumb-*-oabi) targ_defvec=bfd_elf32_littlearm_oabi_vec targ_selvecs=bfd_elf32_bigarm_oabi_vec ;; thumb-*-elf) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; thumb-epoc-pe*) targ_defvec=arm_epoc_pe_little_vec targ_selvecs="arm_epoc_pe_little_vec arm_epoc_pe_big_vec arm_epoc_pei_little_vec arm_epoc_pei_big_vec" targ_underscore=no ;; thumb-*-pe*) targ_defvec=armpe_little_vec targ_selvecs="armpe_little_vec armpe_big_vec armpei_little_vec armpei_big_vec" targ_underscore=yes ;; strongarm-*-elf) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; strongarm-*-coff) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes ;; xscale-*-elf) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; xscale-*-coff) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes ;; a29k-*-ebmon* | a29k-*-udi* | a29k-*-coff* | a29k-*-sym1* | \ a29k-*-vxworks* | a29k-*-sysv* | a29k-*rtems*) targ_defvec=a29kcoff_big_vec targ_selvecs=sunos_big_vec targ_underscore=yes ;; a29k-*-aout* | a29k-*-bsd* | a29k-*-vsta*) targ_defvec=sunos_big_vec targ_underscore=yes ;; avr-*-*) targ_defvec=bfd_elf32_avr_vec ;; c30-*-*aout* | tic30-*-*aout*) targ_defvec=tic30_aout_vec ;; c30-*-*coff* | tic30-*-*coff*) targ_defvec=tic30_coff_vec ;; c54x*-*-*coff* | tic54x-*-*coff*) targ_defvec=tic54x_coff1_vec targ_selvecs="tic54x_coff1_beh_vec tic54x_coff2_vec tic54x_coff2_beh_vec tic54x_coff0_vec tic54x_coff0_beh_vec" targ_underscore=yes ;; cris-*-*) targ_defvec=cris_aout_vec targ_selvecs="bfd_elf32_us_cris_vec bfd_elf32_cris_vec ieee_vec" targ_underscore=yes # Note: not true for bfd_elf32_cris_vec. ;; d10v-*-*) targ_defvec=bfd_elf32_d10v_vec ;; dlx-*-elf*) targ_defvec=bfd_elf32_dlx_big_vec targ_selvecs="bfd_elf32_dlx_big_vec" ;; d30v-*-*) targ_defvec=bfd_elf32_d30v_vec ;; fr30-*-elf) targ_defvec=bfd_elf32_fr30_vec ;; frv-*-elf) targ_defvec=bfd_elf32_frv_vec ;; h8300*-*-elf) targ_defvec=bfd_elf32_h8300_vec targ_underscore=yes ;; h8300*-*-*) targ_defvec=h8300coff_vec targ_underscore=yes ;; h8500-*-*) targ_defvec=h8500coff_vec targ_underscore=yes ;;#ifdef BFD64 hppa*64*-*-linux-gnu*) targ_defvec=bfd_elf64_hppa_linux_vec targ_selvecs=bfd_elf64_hppa_vec ;; hppa*64*-*-hpux11*) targ_defvec=bfd_elf64_hppa_vec targ_selvecs=bfd_elf64_hppa_linux_vec targ_cflags=-DHPUX_LARGE_AR_IDS ;;#endif hppa*-*-linux-gnu*) targ_defvec=bfd_elf32_hppa_linux_vec targ_selvecs=bfd_elf32_hppa_vec ;; hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-netbsd* | hppa*-*-sysv4* | hppa*-*-rtems* | hppa*-*-openbsd*) targ_defvec=bfd_elf32_hppa_vec targ_selvecs=bfd_elf32_hppa_linux_vec ;;#if defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) || defined (HOST_HPPAMPEIX) hppa*-*-bsd*) targ_defvec=som_vec targ_selvecs=bfd_elf32_hppa_vec ;; hppa*-*-hpux* | hppa*-*-hiux* | hppa*-*-mpeix*) targ_defvec=som_vec ;; hppa*-*-osf*) targ_defvec=som_vec targ_selvecs=bfd_elf32_hppa_vec ;;#endif /* defined (HOST_HPPAHPUX) || defined (HOST_HPPABSD) || defined (HOST_HPPAOSF) */ i370-*-*) targ_defvec=bfd_elf32_i370_vec targ_selvecs="bfd_elf32_i370_vec" ;; i[3456]86-*-sco3.2v5*coff) targ_defvec=i386coff_vec targ_selvecs=bfd_elf32_i386_vec ;; i[3456]86-*-sysv4* | i[3456]86-*-unixware* | i[3456]86-*-solaris2* | \ i[3456]86-*-elf | i[3456]86-*-sco3.2v5* | \ i[3456]86-*-dgux* | i[3456]86-*-sysv5*) targ_defvec=bfd_elf32_i386_vec targ_selvecs=i386coff_vec ;; i[3456]86-*-nto-qnx*) targ_defvec=bfd_elf32_i386qnx_vec targ_selvecs=i386coff_vec ;; i[3456]86-*-chorus*) targ_defvec=bfd_elf32_i386_vec ;; i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* ) targ_defvec=go32coff_vec targ_selvecs="go32stubbedcoff_vec i386aout_vec" ;; i[3456]86-*-sysv* | i[3456]86-*-isc* | i[3456]86-*-sco* | i[3456]86-*-coff | \ i[3456]86-*-aix*) targ_defvec=i386coff_vec ;; i[3456]86*-*-rtemscoff*) targ_defvec=i386coff_vec targ_selvecs="bfd_elf32_i386_vec i386aout_vec" ;; i[3456]86-*-rtemself* | i[3456]86-*-rtems*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="i386coff_vec i386aout_vec" ;; i[3456]86-sequent-bsd*) targ_defvec=i386dynix_vec targ_underscore=yes ;; i[3456]86-*-bsd*) targ_defvec=i386bsd_vec targ_underscore=yes ;; i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | \ i[3456]86-*-freebsd[12]) targ_defvec=i386freebsd_vec targ_selvecs=i386bsd_vec targ_underscore=yes ;; i[3456]86-*-freebsd*) targ_defvec=bfd_elf32_i386_vec targ_selvecs=i386coff_vec ;; i[3456]86-*-netbsdelf*) targ_defvec=bfd_elf32_i386_vec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -