aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/ports/ARMCMx
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-08-06 12:14:02 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-08-06 12:14:02 +0000
commit4df2f81372b3f87b0e9bc254cec48d864e3a18a9 (patch)
tree746ac72d91465628d58a9a51ab257bf4eb49b388 /os/common/ports/ARMCMx
parent832fbf4c6d23b50fd82b7e4f3c6a52b2034fe3bd (diff)
downloadChibiOS-4df2f81372b3f87b0e9bc254cec48d864e3a18a9.tar.gz
ChibiOS-4df2f81372b3f87b0e9bc254cec48d864e3a18a9.tar.bz2
ChibiOS-4df2f81372b3f87b0e9bc254cec48d864e3a18a9.zip
Meved early initialization hook even earlier in the boot sequence (ARMCMx ctr0.c).
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7141 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/ARMCMx')
-rw-r--r--os/common/ports/ARMCMx/compilers/GCC/crt0.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0.c b/os/common/ports/ARMCMx/compilers/GCC/crt0.c
index 3959e8bb8..6190b4771 100644
--- a/os/common/ports/ARMCMx/compilers/GCC/crt0.c
+++ b/os/common/ports/ARMCMx/compilers/GCC/crt0.c
@@ -289,6 +289,9 @@ void Reset_Handler(void) {
asm volatile ("msr CONTROL, %0" : : "r" (reg));
asm volatile ("isb");
+ /* Early initialization hook invocation.*/
+ __early_init();
+
#if CRT0_INIT_STACKS
/* Main and Process stacks initialization.*/
fill32(&__main_stack_base__,
@@ -299,9 +302,6 @@ void Reset_Handler(void) {
CRT0_STACKS_FILL_PATTERN);
#endif
- /* Early initialization hook invocation.*/
- __early_init();
-
#if CRT0_INIT_DATA
/* DATA segment initialization.*/
{