diff --git a/lib/cm3/vector.c b/lib/cm3/vector.c index 4523d31d..c2041f33 100644 --- a/lib/cm3/vector.c +++ b/lib/cm3/vector.c @@ -74,6 +74,9 @@ void WEAK __attribute__ ((naked)) reset_handler(void) *dest++ = 0; } + /* might be provided by platform specific vector.c */ + pre_main(); + /* Constructors. */ for (fp = &__preinit_array_start; fp < &__preinit_array_end; fp++) { (*fp)(); @@ -82,9 +85,6 @@ void WEAK __attribute__ ((naked)) reset_handler(void) (*fp)(); } - /* might be provided by platform specific vector.c */ - pre_main(); - /* Call the application's entry point. */ main();