diff options
Diffstat (limited to 'meta/conf/machine/include/arm/arch-arm64.inc')
-rw-r--r-- | meta/conf/machine/include/arm/arch-arm64.inc | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/meta/conf/machine/include/arm/arch-arm64.inc b/meta/conf/machine/include/arm/arch-arm64.inc index eab3323ec6..832d0000ac 100644 --- a/meta/conf/machine/include/arm/arch-arm64.inc +++ b/meta/conf/machine/include/arm/arch-arm64.inc | |||
@@ -9,17 +9,17 @@ MACHINEOVERRIDES =. "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', 'aarch64:' | |||
9 | 9 | ||
10 | # Little Endian base configs | 10 | # Little Endian base configs |
11 | AVAILTUNES += "aarch64 aarch64_be" | 11 | AVAILTUNES += "aarch64 aarch64_be" |
12 | ARMPKGARCH_tune-aarch64 ?= "aarch64" | 12 | ARMPKGARCH:tune-aarch64 ?= "aarch64" |
13 | ARMPKGARCH_tune-aarch64_be ?= "aarch64" | 13 | ARMPKGARCH:tune-aarch64_be ?= "aarch64" |
14 | TUNE_FEATURES_tune-aarch64 = "aarch64" | 14 | TUNE_FEATURES:tune-aarch64 = "aarch64" |
15 | TUNE_FEATURES_tune-aarch64_be = "${TUNE_FEATURES_tune-aarch64} bigendian" | 15 | TUNE_FEATURES:tune-aarch64_be = "${TUNE_FEATURES:tune-aarch64} bigendian" |
16 | TUNE_PKGARCH_64_tune-aarch64 = "aarch64" | 16 | TUNE_PKGARCH_64:tune-aarch64 = "aarch64" |
17 | TUNE_PKGARCH_64_tune-aarch64_be = "aarch64_be" | 17 | TUNE_PKGARCH_64:tune-aarch64_be = "aarch64_be" |
18 | BASE_LIB_tune-aarch64 = "lib64" | 18 | BASE_LIB:tune-aarch64 = "lib64" |
19 | BASE_LIB_tune-aarch64_be = "lib64" | 19 | BASE_LIB:tune-aarch64_be = "lib64" |
20 | 20 | ||
21 | PACKAGE_EXTRA_ARCHS_tune-aarch64 = "aarch64" | 21 | PACKAGE_EXTRA_ARCHS:tune-aarch64 = "aarch64" |
22 | PACKAGE_EXTRA_ARCHS_tune-aarch64_be = "aarch64_be" | 22 | PACKAGE_EXTRA_ARCHS:tune-aarch64_be = "aarch64_be" |
23 | 23 | ||
24 | ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}" | 24 | ARMPKGSFX_ENDIAN_64 = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', '_be', '', d)}" |
25 | TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}" | 25 | TUNE_ARCH_64 = "aarch64${ARMPKGSFX_ENDIAN_64}" |
@@ -37,3 +37,8 @@ TUNE_ARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_ARCH_64}', | |||
37 | TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" | 37 | TUNE_PKGARCH = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TUNE_PKGARCH_64}', '${TUNE_PKGARCH_32}', d)}" |
38 | ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" | 38 | ABIEXTENSION = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${ABIEXTENSION_64}', '${ABIEXTENSION_32}', d)}" |
39 | TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" | 39 | TARGET_FPU = "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', '${TARGET_FPU_64}', '${TARGET_FPU_32}', d)}" |
40 | |||
41 | # Emit branch protection (PAC/BTI) instructions. On hardware that doesn't | ||
42 | # support these they're meaningless NOP instructions, so there's very little | ||
43 | # reason not to. | ||
44 | TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'aarch64', ' -mbranch-protection=standard', '', d)}" | ||