From 9951cee08f3a511a460eadfc2e5490d890cfd3b8 Mon Sep 17 00:00:00 2001 From: Kinsey Moore Date: Mon, 15 Feb 2021 09:05:10 -0600 Subject: bsps/aarch64: RTEMS_DEBUG stack alignment faults Run with stack alignment faults enabled under RTEMS_DEBUG to catch any stack misalignments early. This makes it easier to track them down should they ever occur. --- bsps/aarch64/shared/start/start.S | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'bsps/aarch64/shared/start/start.S') diff --git a/bsps/aarch64/shared/start/start.S b/bsps/aarch64/shared/start/start.S index f4c62b2b6c..e4dd3c2cee 100644 --- a/bsps/aarch64/shared/start/start.S +++ b/bsps/aarch64/shared/start/start.S @@ -90,6 +90,14 @@ _start: #endif #endif + /* Initialize SCTLR_EL1 */ + mov x0, XZR +#if defined(RTEMS_DEBUG) + /* Enable Stack alignment checking */ + orr x0, x0, #(1<<3) +#endif + msr SCTLR_EL1, x0 + #ifdef RTEMS_SMP /* Read MPIDR and get current processor index */ mrs x7, mpidr_el1 -- cgit v1.2.3