4 static void (*__CTOR_LIST__[1]) __P((void))
5 __attribute__((__unused__))
6 __attribute__((section(".ctors"))) = { (void *)0 };
8 static void (*__DTOR_LIST__[1]) __P((void))
9 __attribute__((section(".dtors"))) = { (void *)-1 };
11 extern void (*__DTOR_LIST__[]) __P((void));
12 static void __do_global_dtors_aux __P((void));
15 __do_global_dtors_aux()
17 void (**p)(void) = __DTOR_LIST__ + 1;
23 static void dummy_fini(void) __attribute__((section(".trash")));
28 static void (* volatile call__dtors)(void) = __do_global_dtors_aux;
30 * Call global destructors.
32 /* prevent function pointer constant propagation */
33 __asm__ __volatile__ (".section .fini");
35 __asm__ __volatile__ (".section .trash");