fini_array is 65535 to 0 but stored 0 to 65535 Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
@@ -43,7 +43,7 @@ static void dtors(void)
func();
}
- for (funcp *location = (void *)&__fini_array_start; location < (funcp *)&__fini_array_end; location++) {
+ for (funcp *location = (void *)&__fini_array_end; location > (funcp *)&__fini_array_start; location--) {
funcp func = *location;
if (*location != NULL)