From efa5cd4066e4e129040f94f0f5e2b4f1c62d65a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= Date: Sun, 17 Jan 2016 11:45:39 +0100 Subject: [PATCH] cpu/cortexm_common: Fix inline asm for ARMv6-M so that it compiles in Clang as well ARMv6 does not have the mov instruction, only movs --- cpu/cortexm_common/vectors_cortexm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cpu/cortexm_common/vectors_cortexm.c b/cpu/cortexm_common/vectors_cortexm.c index 58aca9f26e..de7c38e793 100644 --- a/cpu/cortexm_common/vectors_cortexm.c +++ b/cpu/cortexm_common/vectors_cortexm.c @@ -154,12 +154,12 @@ __attribute__((naked)) void hard_fault_default(void) "bhi fix_msp \n" /* goto fix_msp } */ "cmp r0, %[sram] \n" /* if(msp <= &_sram) { */ "bls fix_msp \n" /* goto fix_msp } */ - "mov r1, #0 \n" /* else { corrupted = false */ + "movs r1, #0 \n" /* else { corrupted = false */ "b test_sp \n" /* goto test_sp } */ " fix_msp: \n" /* */ "mov r1, %[estack] \n" /* r1 = _estack */ "mov sp, r1 \n" /* sp = r1 */ - "mov r1, #1 \n" /* corrupted = true */ + "movs r1, #1 \n" /* corrupted = true */ " test_sp: \n" /* */ "movs r0, #4 \n" /* r0 = 0x4 */ "mov r2, lr \n" /* r2 = lr */