1*4882a593Smuzhiyun# Can't use feature-arm-dsp.inc, since that will add "+dsp", which isn't supported in GCC for ARMv5 2*4882a593SmuzhiyunARMPKGSFX_DSP = "${@bb.utils.contains('TUNE_FEATURES', [ 'dsp' ], 'e', '', d)}" 3*4882a593SmuzhiyunTUNEVALID[dsp] = "ARM DSP functionality" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunrequire conf/machine/include/arm/arch-armv5.inc 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun# Little Endian 8*4882a593SmuzhiyunAVAILTUNES += "armv5e armv5te" 9*4882a593SmuzhiyunARMPKGARCH:tune-armv5e ?= "armv5" 10*4882a593SmuzhiyunARMPKGARCH:tune-armv5te ?= "armv5" 11*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5e = "${TUNE_FEATURES:tune-armv5} dsp" 12*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5te = "${TUNE_FEATURES:tune-armv5t} dsp" 13*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5e = "${PACKAGE_EXTRA_ARCHS:tune-armv5} armv5e" 14*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5te = "${PACKAGE_EXTRA_ARCHS:tune-armv5t} armv5e armv5te" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun# Little Endian + VFP/DSP 17*4882a593SmuzhiyunAVAILTUNES += "armv5e-vfp armv5te-vfp armv5ehf-vfp armv5tehf-vfp" 18*4882a593SmuzhiyunARMPKGARCH:tune-armv5e-vfp ?= "armv5" 19*4882a593SmuzhiyunARMPKGARCH:tune-armv5te-vfp ?= "armv5" 20*4882a593SmuzhiyunARMPKGARCH:tune-armv5ehf-vfp ?= "armv5" 21*4882a593SmuzhiyunARMPKGARCH:tune-armv5tehf-vfp ?= "armv5" 22*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5e-vfp = "${TUNE_FEATURES:tune-armv5e} vfp" 23*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5te-vfp = "${TUNE_FEATURES:tune-armv5te} vfp" 24*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5ehf-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} callconvention-hard" 25*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5tehf-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} callconvention-hard" 26*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5e-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5-vfp} armv5e armv5e-vfp" 27*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5te-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5t-vfp} armv5e armv5te armv5e-vfp armv5te-vfp" 28*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hf-vfp} armv5ehf-vfp" 29*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thf-vfp} armv5ehf-vfp armv5tehf-vfp" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun# Big Endian 32*4882a593SmuzhiyunAVAILTUNES += "armv5eb armv5teb" 33*4882a593SmuzhiyunARMPKGARCH:tune-armv5eb ?= "armv5" 34*4882a593SmuzhiyunARMPKGARCH:tune-armv5teb ?= "armv5" 35*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5eb = "${TUNE_FEATURES:tune-armv5e} bigendian" 36*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5teb = "${TUNE_FEATURES:tune-armv5te} bigendian" 37*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5eb = "${PACKAGE_EXTRA_ARCHS:tune-armv5b} armv5eb" 38*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5teb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb} armv5eb armv5teb" 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun# Big Endian + VFP/DSP 41*4882a593SmuzhiyunAVAILTUNES += "armv5eb-vfp armv5teb-vfp armv5ehfb-vfp armv5tehfb-vfp" 42*4882a593SmuzhiyunARMPKGARCH:tune-armv5eb-vfp ?= "armv5" 43*4882a593SmuzhiyunARMPKGARCH:tune-armv5teb-vfp ?= "armv5" 44*4882a593SmuzhiyunARMPKGARCH:tune-armv5ehfb-vfp ?= "armv5" 45*4882a593SmuzhiyunARMPKGARCH:tune-armv5tehfb-vfp ?= "armv5" 46*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5eb-vfp = "${TUNE_FEATURES:tune-armv5e-vfp} bigendian" 47*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5teb-vfp = "${TUNE_FEATURES:tune-armv5te-vfp} bigendian" 48*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5ehfb-vfp = "${TUNE_FEATURES:tune-armv5ehf-vfp} bigendian" 49*4882a593SmuzhiyunTUNE_FEATURES:tune-armv5tehfb-vfp = "${TUNE_FEATURES:tune-armv5tehf-vfp} bigendian" 50*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5b-vfp} armv5eb armv5eb-vfp" 51*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5tb-vfp} armv5eb armv5teb armv5eb-vfp armv5teb-vfp" 52*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5hfb-vfp} armv5ehfb-vfp" 53*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5thfb-vfp} armv5ehfb-vfp armv5tehfb-vfp" 54