diff --git a/include/libopencm3/cm3/scb.h b/include/libopencm3/cm3/scb.h index 416ff963..8c2465da 100644 --- a/include/libopencm3/cm3/scb.h +++ b/include/libopencm3/cm3/scb.h @@ -437,11 +437,11 @@ struct scb_exception_stack_frame { : [frameptr]"=r" (f)); \ } while (0) -void scb_reset_system(void) __attribute__((noreturn, naked)); +void scb_reset_system(void) __attribute__((noreturn)); /* Those defined only on ARMv7 and above */ #if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) -void scb_reset_core(void) __attribute__((noreturn, naked)); +void scb_reset_core(void) __attribute__((noreturn)); void scb_set_priority_grouping(uint32_t prigroup); #endif diff --git a/lib/cm3/vector.c b/lib/cm3/vector.c index 97217787..af92ed72 100644 --- a/lib/cm3/vector.c +++ b/lib/cm3/vector.c @@ -59,7 +59,7 @@ vector_table_t vector_table = { } }; -void __attribute__ ((weak, naked)) reset_handler(void) +void __attribute__ ((weak)) reset_handler(void) { volatile unsigned *src, *dest; funcp_t *fp;