aboutsummaryrefslogtreecommitdiff
path: root/core/arch/arm/arm.mk
diff options
context:
space:
mode:
authorJerome Forissier <jerome.forissier@linaro.org>2017-06-08 15:51:45 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2017-06-12 14:15:47 +0200
commitaaaf00a257488d2b6fbf8a4e842e1333529c704c (patch)
tree71b9815925220264f63214ac8898a89119172d98 /core/arch/arm/arm.mk
parent4c56bf5f97b6344e840519f6a76770552d4c924b (diff)
core: arm: make alignment check configurable
We occasionally get reports from people stumbling upon data abort exceptions caused by alignment faults in TAs. The recommended fix is to change the code so that the unaligned access won't occur. But it is sometimes difficult to achieve. Therefore we provide a compile-time option to disable alignment checks. For AArch64 it applies to both SEL1 and SEL0. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey) Acked-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'core/arch/arm/arm.mk')
-rw-r--r--core/arch/arm/arm.mk2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/arch/arm/arm.mk b/core/arch/arm/arm.mk
index 13361d8a..40253d06 100644
--- a/core/arch/arm/arm.mk
+++ b/core/arch/arm/arm.mk
@@ -31,6 +31,8 @@ CFG_CORE_RODATA_NOEXEC ?= n
ifeq ($(CFG_CORE_RODATA_NOEXEC),y)
$(call force,CFG_CORE_RWDATA_NOEXEC,y)
endif
+# 'y' to set the Alignment Check Enable bit in SCTLR/SCTLR_EL1, 'n' to clear it
+CFG_SCTLR_ALIGNMENT_CHECK ?= y
ifeq ($(CFG_WITH_PAGER),y)
ifeq ($(CFG_CORE_SANITIZE_KADDRESS),y)