diff options
| author | qz721 <[email protected]> | 2019-04-01 14:21:59 +0800 |
|---|---|---|
| committer | qz721 <[email protected]> | 2019-04-01 14:21:59 +0800 |
| commit | b10039f396cb1f32cb0a4b7ee3692bf96332fc1e (patch) | |
| tree | 0432389d5366da01dafd8ad58a683802d44b2c57 /libcpu | |
| parent | fbd40fc5b8b94cf370fdea9a2433991f43e542f6 (diff) | |
Disable the data alignment check.
Diffstat (limited to 'libcpu')
| -rw-r--r-- | libcpu/arm/cortex-a/start_gcc.S | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libcpu/arm/cortex-a/start_gcc.S b/libcpu/arm/cortex-a/start_gcc.S index 0f4ff58364..7464ba6161 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 |
