diff --git a/libcpu/arm/cortex-a/start_gcc.S b/libcpu/arm/cortex-a/start_gcc.S index 0f4ff58364676d137fc4877eb7c070de61aa0a34..7464ba616107cce6f145255fc8e9001ddb1243be 100644 --- a/libcpu/arm/cortex-a/start_gcc.S +++ b/libcpu/arm/cortex-a/start_gcc.S @@ -51,6 +51,11 @@ _reset: /* set the cpu to SVC32 mode and disable interrupt */ cps #Mode_SVC + /* disable the data alignment check */ + mrc p15, 0, r1, c1, c0, 0 + bic r1, #(1<<1) + mcr p15, 0, r1, c1, c0, 0 + /* setup stack */ bl stack_setup