📄 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# 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=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 ;;strongarm*) targ_archs=bfd_arm_arch ;;thumb*) targ_archs=bfd_arm_arch ;;xscale*) targ_archs=bfd_arm_arch ;;c30*) targ_archs=bfd_tic30_arch ;;c54x*) targ_archs=bfd_tic54x_arch ;;hppa*) targ_archs=bfd_hppa_arch ;;x86_64) targ_archs=bfd_i386_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 ;;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" ;;sparc*) targ_archs=bfd_sparc_arch ;;v850*) targ_archs=bfd_v850_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*) 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*-*-freebsd* | 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_elf64_ia64_big_vec targ_selvecs="bfd_elf32_ia64_big_vec" ;; sparc64-*-freebsd* | sparc64-*-netbsd*) 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 ;; arm-*-netbsd*) targ_defvec=armnetbsd_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 ;; 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-*-coff) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes ;; arm-*-vxworks*) targ_defvec=armcoff_little_vec targ_selvecs=armcoff_big_vec targ_underscore=yes targ_cflags=-DVXWORKS ;; 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 ;; 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 ;; d30v-*-*) targ_defvec=bfd_elf32_d30v_vec ;; fr30-*-elf) targ_defvec=bfd_elf32_fr30_vec ;; 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*-*-sysv4* | hppa*-*-rtems*) 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-*-rtemself*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="i386coff_vec i386aout_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*-*-rtems*) targ_defvec=i386coff_vec targ_selvecs="bfd_elf32_i386_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 targ_selvecs=i386netbsd_vec ;; i[3456]86-*-netbsdaout* | i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) targ_defvec=i386netbsd_vec targ_selvecs="bfd_elf32_i386_vec i386bsd_vec" targ_underscore=yes ;; i[3456]86-*-netware*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="nlm32_i386_vec i386coff_vec i386aout_vec" ;; i[3456]86-*-linux*aout*) targ_defvec=i386linux_vec targ_selvecs=bfd_elf32_i386_vec targ_underscore=yes ;; i[3456]86-*-linux-gnu*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec" ;;#ifdef BFD64 x86_64-*-freebsd*) targ_defvec=bfd_elf64_x86_64_vec targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec" ;; x86_64-*-linux-gnu*) targ_defvec=bfd_elf64_x86_64_vec targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec" ;;#endif i[3456]86-*-lynxos*) targ_defvec=i386lynx_coff_vec targ_selvecs=i386lynx_aout_vec ;; i[3456]86-*-gnu*) targ_defvec=bfd_elf32_i386_vec ;; i[3456]86-*-mach* | i[3456]86-*-osf1mk*) targ_defvec=i386mach3_vec targ_cflags=-DSTAT_FOR_EXEC targ_underscore=yes ;; i[3456]86-*-os9k) targ_defvec=i386os9k_vec ;; i[3456]86-*-msdos*) targ_defvec=i386aout_vec targ_selvecs=i386msdos_vec ;; i[3456]86-*-moss*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="i386msdos_vec i386aout_vec" ;; i[3456]86-*-beospe*) targ_defvec=i386pe_vec targ_selvecs="i386pe_vec i386pei_vec" ;; i[3456]86-*-beoself* | i[3456]86-*-beos*) targ_defvec=bfd_elf32_i386_vec targ_selvecs="i386pe_vec i386pei_vec" ;; i[3456]86-*-interix*) targ_defvec=i386pei_vec targ_selvecs="i386pe_vec" # FIXME: This should eventually be checked at runtime. targ_cflags=-DSTRICT_PE_FORMAT ;; i[3456]86-*-mingw32* | i[3456]86-*-cygwin* | i[3456]86-*-winnt | i[3456]86-*-pe) targ_defvec=i386pe_vec targ_selvecs="i386pe_vec i386pei_vec bfd_elf32_i386_vec" ;; i[3456]86-none-*) targ_defvec=i386coff_vec ;; i[3456]86-*-aout* | i[3456]86*-*-vsta*) targ_defvec=i386aout_vec ;; i[3456]86-*-vxworks*) targ_defvec=i386aout_vec targ_underscore=yes ;; i[3456]86-*-chaos) targ_defvec=bfd_elf32_i386_vec targ_selfvecs=i386chaos_vec ;; i860-*-mach3* | i860-*-osf1* | i860-*-coff*) targ_defvec=i860coff_vec ;; i860-stardent-sysv4* | i860-stardent-elf*) targ_defvec=bfd_elf32_i860_little_vec targ_selvecs="bfd_elf32_i860_vec bfd_elf32_i860_little_vec" ;; i860-*-sysv4* | i860-*-elf*) targ_defvec=bfd_elf32_i860_vec ;; i960-*-vxworks4* | i960-*-vxworks5.0) targ_defvec=b_out_vec_little_host targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec" targ_underscore=yes ;; i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtems*) targ_defvec=icoff_little_vec targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec" targ_underscore=yes ;; i960-*-vxworks* | i960-*-aout* | i960-*-bout* | i960-*-nindy*) targ_defvec=b_out_vec_little_host targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec" targ_underscore=yes ;; i960-*-elf*) targ_defvec=bfd_elf32_i960_vec targ_selvecs="icoff_little_vec icoff_big_vec" ;; m32r-*-*)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -