Home
last modified time | relevance | path

Searched refs:fini_array (Results 1 – 20 of 20) sorted by relevance

/bionic/libc/bionic/
Dlibc_init_common.c98 void** fini_array = array; in __libc_fini() local
102 if (array == NULL || (size_t)fini_array[0] != minus1) { in __libc_fini()
107 fini_array += 1; in __libc_fini()
110 for (count = 0; fini_array[count] != NULL; count++); in __libc_fini()
114 void (*func)() = (void (*)) fini_array[--count]; in __libc_fini()
Dlibc_init_dynamic.c111 if (structors->fini_array) in __libc_init()
112 __cxa_atexit(__libc_fini,structors->fini_array,NULL); in __libc_init()
Dlibc_init_static.c92 if (structors->fini_array) in __libc_init()
93 __cxa_atexit(__libc_fini,structors->fini_array,NULL); in __libc_init()
Dlibc_init_common.h37 void (**fini_array)(void); member
/bionic/libc/arch-arm/bionic/
Dcrtend_so.S36 .section .fini_array, "aw"
Dcrtbegin_so.S33 # in the .fini_array. See 3.3.5.3.C of C++ ABI
49 .section .fini_array, "aw"
Dcrtend.S35 .section .fini_array, "aw"
Dcrtbegin_static.S77 .section .fini_array, "aw"
Dcrtbegin_dynamic.S77 .section .fini_array, "aw"
/bionic/libc/arch-x86/bionic/
Dcrtend.S8 .section .fini_array, "aw"
Dcrtend_so.S46 .section .fini_array, "aw"
Dcrtbegin_so.S24 .section .fini_array, "aw"
Dcrtbegin_static.S80 .section .fini_array, "aw"
Dcrtbegin_dynamic.S87 .section .fini_array, "aw"
/bionic/libc/arch-sh/bionic/
Dcrtend.S35 .section .fini_array, "aw"
Dcrtbegin_static.S81 .section .fini_array, "aw"
Dcrtbegin_dynamic.S87 .section .fini_array, "aw"
/bionic/linker/
Dlinker.h138 unsigned *fini_array; member
Dlinker.c1653 if (si->fini_array) { in call_destructors()
1655 (unsigned)si->fini_array, si->fini_array_count, si->name); in call_destructors()
1656 call_array(si->fini_array, si->fini_array_count, 1); in call_destructors()
1903 si->fini_array = (unsigned *)(si->base + *d); in link_image()
1905 pid, si->name, si->fini_array); in link_image()
DREADME.TXT80 Note: this is generally stroed in a .fini_array section