From 49c0ab65dff7c44868879d37e06243e7531577cc Mon Sep 17 00:00:00 2001 From: Aurora Wright Date: Fri, 11 Aug 2017 23:52:59 +0200 Subject: [PATCH] Check r0 and r1 too for firm0 detection --- source/start.s | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/start.s b/source/start.s index 86a886f..1ac02fc 100644 --- a/source/start.s +++ b/source/start.s @@ -31,9 +31,11 @@ _start: orr r4, #0x1C0 msr cpsr_cxsf, r4 - @ Check if r2 is 0 (r0-sp are supposed to be 0), and for regions 0, 5 and 7 of the MPU config + @ Check if r0-r2 are 0 (r0-sp are supposed to be 0), and for regions 0, 5 and 7 of the MPU config @ This is not foolproof but should work well enough - cmp r2, #0 + cmp r0, #0 + cmpeq r1, #0 + cmpeq r2, #0 ldreq r4, =0x20000035 mrceq p15, 0, r5, c6, c0, 0 cmpeq r4, r5