ST / ST_Events-old

Dependents:   HelloWorld_CCA01M1 HelloWorld_CCA02M1 CI-data-logger-server HelloWorld_CCA02M1 ... more

This is a fork of the events subdirectory of https://github.com/ARMmbed/mbed-os.

Note, you must import this library with import name: events!!!

Revision:
7985:90dbfa1a67e6
Parent:
7721:6f7c7f16fd17
Child:
7987:0474ba76d193
--- a/hal/common/retarget.cpp	Mon Sep 19 11:59:24 2016 +0100
+++ b/hal/common/retarget.cpp	Mon Sep 19 13:29:29 2016 +0100
@@ -629,6 +629,31 @@
 } //namespace std
 #endif
 
+#if defined(TOOLCHAIN_ARM)
+
+// This series of function disable the registration of global destructors
+// in a dynamic table which will be called when the application exit.
+// In mbed, program never exit properly, it dies.
+// More informations about this topic for ARMCC here:
+// http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/6449.html
+extern "C" {
+int __aeabi_atexit(void *object, void (*dtor)(void* /*this*/), void *handle) {
+    return 1;
+}
+
+int __cxa_atexit(void (*dtor)(void* /*this*/), void *object, void *handle) {
+    return 1;
+}
+
+void __cxa_finalize(void *handle) {
+}
+
+} // end of extern "C"
+
+
+#endif
+
+
 
 namespace mbed {