diff options
author | Jerome Forissier <jerome.forissier@linaro.org> | 2017-06-08 15:51:45 +0200 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2017-06-12 14:15:47 +0200 |
commit | aaaf00a257488d2b6fbf8a4e842e1333529c704c (patch) | |
tree | 71b9815925220264f63214ac8898a89119172d98 /core/arch/arm/arm.mk | |
parent | 4c56bf5f97b6344e840519f6a76770552d4c924b (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.mk | 2 |
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) |