Searched refs:fini_array (Results 1 - 8 of 8) sorted by relevance

/bionic/libc/bionic/
H A Dlibc_init_dynamic.cpp122 // The executable may have its own destructors listed in its .fini_array
125 if (structors->fini_array) {
126 __cxa_atexit(__libc_fini,structors->fini_array,NULL);
H A Dlibc_init_common.h36 void (**fini_array)(void); member in struct:__anon23
H A Dlibc_init_static.cpp106 // The executable may have its own destructors listed in its .fini_array
109 if (structors->fini_array != NULL) {
110 __cxa_atexit(__libc_fini,structors->fini_array,NULL);
H A Dlibc_init_common.cpp351 * to run the destructors that are listed in the .fini_array section
354 * 'fini_array' points to a list of function addresses. The first
359 Dtor* fini_array = reinterpret_cast<Dtor*>(array); local
363 if (array == NULL || fini_array[0] != minus1) {
368 fini_array += 1;
372 while (fini_array[count] != NULL) {
378 Dtor dtor = fini_array[--count];
/bionic/libc/arch-common/bionic/
H A Dcrtend.S39 .section .fini_array, "aw"
H A Dcrtbegin.c36 SECTION(".fini_array") void (*__FINI_ARRAY__)(void) = (void (*)(void)) -1;
43 array.fini_array = &__FINI_ARRAY__;
/bionic/libc/arch-mips/bionic/
H A Dcrtbegin.c39 __attribute__ ((section (".fini_array")))
47 array.fini_array = &__FINI_ARRAY__;
/bionic/libc/arch-mips64/bionic/
H A Dcrtbegin.c39 __attribute__ ((section (".fini_array")))
47 array.fini_array = &__FINI_ARRAY__;

Completed in 1270 milliseconds