--- /dev/null
+#include "../core_common.inc"
+/*****************************************************************
+ * Call C++ global and static objects destructors
+ * can be overwriten by user function with the same name
+ *****************************************************************/
+ .section .fini6,"ax",@progbits
+
+ .weak __do_global_dtors
+ .func __do_global_dtors
+
+__do_global_dtors:
+ XMOVA #__dtors_start, r11
+ XMOVA #__dtors_end, r10
+.L__dtors_loop:
+ XCALL @r11+
+ XCMP r10, r11
+ jne .L__dtors_loop
+
+ .endfunc