xref: /OK3568_Linux_fs/yocto/poky/meta/conf/machine/include/arm/arch-arm.inc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun
2*4882a593SmuzhiyunTUNEVALID[bigendian] = "Enable big-endian mode."
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunARMPKGARCH = "${ARMPKGARCH:tune-${DEFAULTTUNE}}"
5*4882a593SmuzhiyunARMPKGSFX_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'b', '', d)}"
6*4882a593SmuzhiyunARMPKGSFX_FPU ??= ""
7*4882a593SmuzhiyunARMPKGSFX_DSP ??= ""
8*4882a593SmuzhiyunARMPKGSFX_EABI ??= ""
9*4882a593SmuzhiyunARMPKGSFX_THUMB ??= ""
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunTUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'armeb', 'arm', d)}"
12*4882a593SmuzhiyunTUNE_PKGARCH = "${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}"
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunABIEXTENSION = "eabi"
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunTARGET_FPU = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}"
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun# Some -march settings need a +X option passed in.  Since we cannot guarantee that any specified TUNE_CCARGS option is set in any order, we must hard code the order here to allow for it.
19*4882a593SmuzhiyunTUNE_CCARGS_MARCH_OPTS ??= ""
20*4882a593SmuzhiyunTUNE_CCARGS .= "${TUNE_CCARGS_MARCH}${TUNE_CCARGS_MARCH_OPTS}"
21