From 3dcf40b596a3734123ea0e95296f59aee60890d1 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Wed, 3 Sep 2014 22:59:53 +0200 Subject: [PATCH] Fixes #1666: Missing constructor calls for static objects --- radio/src/targets/sky9x/syscalls.c | 5 +++++ .../STM32F2xx/Source/Templates/gcc_ride7/startup_stm32f2xx.s | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/radio/src/targets/sky9x/syscalls.c b/radio/src/targets/sky9x/syscalls.c index 32472759d..1d9571655 100644 --- a/radio/src/targets/sky9x/syscalls.c +++ b/radio/src/targets/sky9x/syscalls.c @@ -156,3 +156,8 @@ extern int _getpid ( void ) { return -1 ; } + +void _init (void) +{ + +} diff --git a/radio/src/targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/Device/ST/STM32F2xx/Source/Templates/gcc_ride7/startup_stm32f2xx.s b/radio/src/targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/Device/ST/STM32F2xx/Source/Templates/gcc_ride7/startup_stm32f2xx.s index 65757dd85..37c47fadb 100644 --- a/radio/src/targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/Device/ST/STM32F2xx/Source/Templates/gcc_ride7/startup_stm32f2xx.s +++ b/radio/src/targets/taranis/STM32F2xx_StdPeriph_Lib_V1.1.0/Libraries/CMSIS/Device/ST/STM32F2xx/Source/Templates/gcc_ride7/startup_stm32f2xx.s @@ -100,6 +100,10 @@ LoopFillZerobss: bcc FillZerobss /* Call the clock system intitialization function.*/ bl SystemInit + +/* Call C++ constructors for static objects */ + bl __libc_init_array + /* Call the application's entry point.*/ bl main bx lr