aboutsummaryrefslogtreecommitdiff
path: root/meta-aarch64
diff options
context:
space:
mode:
authorKoen Kooi <koen.kooi@linaro.org>2014-12-10 10:54:45 +0100
committerKoen Kooi <koen.kooi@linaro.org>2014-12-11 11:19:46 +0100
commit5dab3027f94dbfda995d64f7be08730b7dc4e2e3 (patch)
treec42ea8d9328be733d2e5a5bcb9dde005a6651761 /meta-aarch64
parent3f5b22b5d7e7b71195d4a846fcae5b1bc00eba61 (diff)
arch-armv8: add ILP32 config
The structure is modeled after x86-64 x32 support. Change-Id: I5380014f48b4a78a25d8ebc64eab299db8155a95 Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
Diffstat (limited to 'meta-aarch64')
-rw-r--r--meta-aarch64/conf/machine/include/arm64/arch-armv8.inc15
1 files changed, 12 insertions, 3 deletions
diff --git a/meta-aarch64/conf/machine/include/arm64/arch-armv8.inc b/meta-aarch64/conf/machine/include/arm64/arch-armv8.inc
index c86142ab..5902d112 100644
--- a/meta-aarch64/conf/machine/include/arm64/arch-armv8.inc
+++ b/meta-aarch64/conf/machine/include/arm64/arch-armv8.inc
@@ -7,14 +7,23 @@ TUNEVALID[bigendian] = "Enable big-endian mode."
TUNECONFLICTS[aarch64] = ""
MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "aarch64", ":aarch64", "" ,d)}"
+TUNEVALID[ilp32] = "Enable instructions for aarch64 32 bit mode"
+#TUNECONFLICTS[ilp32] = "aarch64"
+ABIEXTENSION .= "${@bb.utils.contains("TUNE_FEATURES", "ilp32", "ilp32", "" ,d)}"
+TUNE_CCARGS .= "${@bb.utils.contains("TUNE_FEATURES", "ilp32", " -mabi=ilp32", "", d)}"
+MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "ilp32", ":aarchilp32", "" ,d)}"
+
# Little Endian base configs
-AVAILTUNES += "aarch64 aarch64_be"
+AVAILTUNES += "aarch64 aarch64_be aarch64_ilp32 aarch64_be_ilp32"
TUNE_FEATURES_tune-aarch64 ?= "aarch64"
TUNE_FEATURES_tune-aarch64_be ?= "${TUNE_FEATURES_tune-aarch64} bigendian"
+TUNE_FEATURES_tune-aarch64_ilp32 ?= "aarch64 ilp32"
+TUNE_FEATURES_tune-aarch64_be_ilp32 ?= "${TUNE_FEATURES_tune-aarch64} bigendian ilp32"
ARMPKGSFX_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "_be", "", d)}"
+ARMPKGSFX_ILP32 = "${@bb.utils.contains("TUNE_FEATURES", "ilp32", "_ilp32", "", d)}"
TUNE_ARCH = "aarch64${ARMPKGSFX_ENDIAN}"
-TUNE_PKGARCH = "aarch64${ARMPKGSFX_ENDIAN}"
+TUNE_PKGARCH = "aarch64${ARMPKGSFX_ENDIAN}${ARMPKGSFX_ILP32}"
-PACKAGE_EXTRA_ARCHS = "aarch64${ARMPKGSFX_ENDIAN}"
+PACKAGE_EXTRA_ARCHS = "aarch64${ARMPKGSFX_ENDIAN}${ARMPKGSFX_ILP32}"