1*4882a593SmuzhiyunDEFAULTTUNE ?= "armv6hf" 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunTUNEVALID[armv6] = "Enable instructions for ARMv6" 4*4882a593SmuzhiyunTUNECONFLICTS[armv6] = "armv4 armv5" 5*4882a593SmuzhiyunTUNE_CCARGS_MARCH .= "${@bb.utils.contains('TUNE_FEATURES', 'armv6', ' -march=armv6', '', d)}" 6*4882a593SmuzhiyunMACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'armv6', 'armv6:', '', d)}" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunrequire conf/machine/include/arm/arch-armv5-dsp.inc 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun# Little Endian 11*4882a593SmuzhiyunAVAILTUNES += "armv6-novfp armv6t-novfp armv6 armv6t armv6hf armv6thf" 12*4882a593SmuzhiyunARMPKGARCH:tune-armv6-novfp ?= "armv6" 13*4882a593SmuzhiyunARMPKGARCH:tune-armv6t-novfp ?= "armv6" 14*4882a593SmuzhiyunARMPKGARCH:tune-armv6 ?= "armv6" 15*4882a593SmuzhiyunARMPKGARCH:tune-armv6t ?= "armv6" 16*4882a593SmuzhiyunARMPKGARCH:tune-armv6hf ?= "armv6" 17*4882a593SmuzhiyunARMPKGARCH:tune-armv6thf ?= "armv6" 18*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6-novfp = "arm armv6" 19*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6t-novfp = "${TUNE_FEATURES:tune-armv6-novfp} thumb" 20*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6 = "${TUNE_FEATURES:tune-armv6-novfp} vfp" 21*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6t = "${TUNE_FEATURES:tune-armv6t-novfp} vfp" 22*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6hf = "${TUNE_FEATURES:tune-armv6} callconvention-hard" 23*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6thf = "${TUNE_FEATURES:tune-armv6t} callconvention-hard" 24*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5e} armv6" 25*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6t-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5te} armv6 armv6t" 26*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6 = "${PACKAGE_EXTRA_ARCHS:tune-armv5e-vfp} armv6 armv6-vfp" 27*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6t = "${PACKAGE_EXTRA_ARCHS:tune-armv5te-vfp} armv6 armv6t armv6-vfp armv6t-vfp" 28*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6hf = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehf-vfp} armv6hf-vfp" 29*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6thf = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehf-vfp} armv6hf-vfp armv6thf-vfp" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun# Big Endian 32*4882a593SmuzhiyunAVAILTUNES += "armv6b-novfp armv6tb-novfp armv6b armv6tb armv6hfb armv6thfb" 33*4882a593SmuzhiyunARMPKGARCH:tune-armv6b-novfp ?= "armv6" 34*4882a593SmuzhiyunARMPKGARCH:tune-armv6tb-novfp ?= "armv6" 35*4882a593SmuzhiyunARMPKGARCH:tune-armv6b ?= "armv6" 36*4882a593SmuzhiyunARMPKGARCH:tune-armv6tb ?= "armv6" 37*4882a593SmuzhiyunARMPKGARCH:tune-armv6hfb ?= "armv6" 38*4882a593SmuzhiyunARMPKGARCH:tune-armv6thfb ?= "armv6" 39*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6b-novfp = "${TUNE_FEATURES:tune-armv6-novfp} bigendian" 40*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6tb-novfp = "${TUNE_FEATURES:tune-armv6t-novfp} bigendian" 41*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6b = "${TUNE_FEATURES:tune-armv6} bigendian" 42*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6tb = "${TUNE_FEATURES:tune-armv6t} bigendian" 43*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6hfb = "${TUNE_FEATURES:tune-armv6hf} bigendian" 44*4882a593SmuzhiyunTUNE_FEATURES:tune-armv6thfb = "${TUNE_FEATURES:tune-armv6thf} bigendian" 45*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6b-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb} armv6b" 46*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6tb-novfp = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb} armv6b armv6tb" 47*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6b = "${PACKAGE_EXTRA_ARCHS:tune-armv5eb-vfp} armv6b armv6b-vfp" 48*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6tb = "${PACKAGE_EXTRA_ARCHS:tune-armv5teb-vfp} armv6b armv6tb armv6b-vfp armv6tb-vfp" 49*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6hfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5ehfb-vfp} armv6hfb-vfp" 50*4882a593SmuzhiyunPACKAGE_EXTRA_ARCHS:tune-armv6thfb = "${PACKAGE_EXTRA_ARCHS:tune-armv5tehfb-vfp} armv6hfb-vfp armv6thfb-vfp" 51