mirror of
https://git.yoctoproject.org/poky
synced 2026-04-29 09:32:11 +02:00
The setting is to modify TUNE_PKGARCH which is filled with TUNE_PKGARCH_64 or TUNE_PKGARCH_32 in arm-arch64.inc This lets higher up tune files for arm64 SOCs override them if needed, this can help building multiple armv8 machines with different tunes in same workspace. No need to set TUNE_PKGARCH in tune files as it is synthesized from ARMPKGARCH Add ARMPKGARCH for aarch64 tunes (From OE-Core rev: 08433cc58abf0cf3e42b22d20870a50287cfb8bc) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
39 lines
1.7 KiB
PHP
39 lines
1.7 KiB
PHP
DEFAULTTUNE ?= "aarch64"
|
|
|
|
require conf/machine/include/arm/arch-armv7ve.inc
|
|
|
|
TUNEVALID[aarch64] = "Enable instructions for aarch64"
|
|
|
|
MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', 'aarch64:', '' ,d)}"
|
|
|
|
# Little Endian base configs
|
|
AVAILTUNES += "aarch64 aarch64_be"
|
|
ARMPKGARCH_tune-aarch64 ?= "aarch64"
|
|
ARMPKGARCH_tune-aarch64_be ?= "aarch64_be"
|
|
TUNE_FEATURES_tune-aarch64 = "aarch64"
|
|
TUNE_FEATURES_tune-aarch64_be = "${TUNE_FEATURES_tune-aarch64} bigendian"
|
|
TUNE_PKGARCH_64_tune-aarch64 = "aarch64"
|
|
TUNE_PKGARCH_64_tune-aarch64_be = "aarch64_be"
|
|
BASE_LIB_tune-aarch64 = "lib64"
|
|
BASE_LIB_tune-aarch64_be = "lib64"
|
|
|
|
PACKAGE_EXTRA_ARCHS_tune-aarch64 = "aarch64"
|
|
PACKAGE_EXTRA_ARCHS_tune-aarch64_be = "aarch64_be"
|
|
|
|
ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}"
|
|
TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}"
|
|
TUNE_PKGARCH_64 = "${ARMPKGARCH}${ARMPKGSFX_ENDIAN_64}"
|
|
ABIEXTENSION_64 = ""
|
|
TARGET_FPU_64 = ""
|
|
|
|
# Duplicated from arch-arm.inc
|
|
TUNE_ARCH_32 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'armeb', 'arm', d)}"
|
|
TUNE_PKGARCH_32 = "${ARMPKGARCH}${ARMPKGSFX_THUMB}${ARMPKGSFX_DSP}${ARMPKGSFX_EABI}${ARMPKGSFX_ENDIAN}${ARMPKGSFX_FPU}"
|
|
ABIEXTENSION_32 = "eabi"
|
|
TARGET_FPU_32 = "${@d.getVar('TUNE_CCARGS_MFLOAT') or 'soft'}"
|
|
|
|
TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_ARCH_64}', '${TUNE_ARCH_32}' ,d)}"
|
|
TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}' ,d)}"
|
|
ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}' ,d)}"
|
|
TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}' ,d)}"
|