From 2b3150149fbe38632ed7d8e8c2606eee18aea421 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Mon, 9 Sep 2013 19:25:22 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6288 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/common/ports/ARMCMx/compilers/GCC/crt0.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'os') diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0.c b/os/common/ports/ARMCMx/compilers/GCC/crt0.c index 06c41a2d0..f115a0179 100644 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0.c +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0.c @@ -51,11 +51,11 @@ typedef funcp_t * funcpp_t; * Area fill code, it is a macro because here functions cannot be called * until stacks are initialized. */ -static void fill32(void *start, void *end, uint32_t filler) { - uint32_t *p1 = start; - uint32_t *p2 = end; - while (p1 < p2) - *p1++ = filler; +#define fill32(start, end, filler) { \ + uint32_t *p1 = (start); \ + uint32_t *p2 = (end); \ + while (p1 < p2) \ + *p1++ = (filler); \ } /*===========================================================================*/ @@ -245,7 +245,7 @@ void __late_init(void) {} * @note This function is a weak symbol. */ #if !defined(__DOXYGEN__) -__attribute__((weak, naked)) +__attribute__((noreturn, weak)) #endif void _default_exit(void) { while (1) -- cgit v1.2.3