⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.bfd

📁 上一个上传的有问题,这个是好的。visopsys包括系统内核和GUI的全部SOURCE code ,还包括一些基本的docs文档。里面src子目录对应所有SOURCE code.对于想研究操作系统的朋
💻 BFD
📖 第 1 页 / 共 3 页
字号:
# 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 + -