/bionic/libc/arch-mips/bionic/ |
crtend_so.S | 4 .section .fini_array, "aw"
|
crtend.S | 35 .section .fini_array, "aw"
|
crtbegin.c | 39 __attribute__ ((section (".fini_array"))) 47 array.fini_array = &__FINI_ARRAY__;
|
/development/ndk/platforms/android-3/arch-arm/src/ |
crtend_so.S | 36 .section .fini_array, "aw"
|
crtend.S | 35 .section .fini_array, "aw"
|
crtbegin_dynamic.c | 33 void (**fini_array)(void); member in struct:__anon972 52 __attribute__ ((section (".fini_array"))) 83 array.fini_array = &__FINI_ARRAY__;
|
crtbegin_static.c | 33 void (**fini_array)(void); member in struct:__anon973 52 __attribute__ ((section (".fini_array"))) 83 array.fini_array = &__FINI_ARRAY__;
|
/development/ndk/platforms/android-9/arch-mips/src/ |
crtend_so.S | 4 .section .fini_array, "aw"
|
crtend_android.S | 35 .section .fini_array, "aw"
|
crtbegin.c | 39 void (**fini_array)(void); member in struct:__anon1414 50 __attribute__ ((section (".fini_array"))) 63 array.fini_array = &__FINI_ARRAY__;
|
/bionic/libc/arch-arm/bionic/ |
crtend.S | 35 .section .fini_array, "aw"
|
crtbegin.c | 39 __attribute__ ((section (".fini_array"))) 46 array.fini_array = &__FINI_ARRAY__;
|
/bionic/libc/arch-x86/bionic/ |
crtend.S | 7 .section .fini_array, "aw"
|
crtend_so.S | 4 .section .fini_array, "aw"
|
crtbegin.c | 39 __attribute__ ((section (".fini_array"))) 48 array.fini_array = &__FINI_ARRAY__;
|
/development/ndk/platforms/android-9/arch-x86/src/ |
crtend.S | 7 .section .fini_array, "aw"
|
crtend_so.S | 4 .section .fini_array, "aw"
|
crtbegin.c | 39 __attribute__ ((section (".fini_array"))) 48 array.fini_array = &__FINI_ARRAY__;
|
/bionic/libc/bionic/ |
libc_init_common.h | 36 void (**fini_array)(void); member in struct:__anon60
|
libc_init_dynamic.cpp | 105 // The executable may have its own destructors listed in its .fini_array 108 if (structors->fini_array) { 109 __cxa_atexit(__libc_fini,structors->fini_array,NULL);
|
libc_init_common.cpp | 131 * to run the destructors that are listed in the .fini_array section 134 * 'fini_array' points to a list of function addresses. The first 138 void** fini_array = reinterpret_cast<void**>(array); local 142 if (array == NULL || (size_t)fini_array[0] != minus1) { 147 fini_array += 1; 151 while (fini_array[count] != NULL) { 157 void (*func)() = (void (*)()) fini_array[--count];
|
libc_init_static.cpp | 102 // The executable may have its own destructors listed in its .fini_array 105 if (structors->fini_array != NULL) { 106 __cxa_atexit(__libc_fini,structors->fini_array,NULL);
|
/ndk/tests/standalone/init-fini-arrays/ |
run.sh | 36 # Check that there is a .fini_array section 37 ${PREFIX}readelf -S $LIBFILE | grep -q -e .fini_array 39 echo "ERROR: Shared library is missing an .fini_array section!"
|
/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.4.3/i686-linux/lib/ldscripts/ |
elf_i386.xr | 84 .fini_array 0 : 86 KEEP (*(.fini_array)) 87 KEEP (*(SORT(.fini_array.*)))
|
elf_i386.xu | 84 .fini_array 0 : 86 KEEP (*(.fini_array)) 87 KEEP (*(SORT(.fini_array.*)))
|