* elf/tst-array1.c (preinit_array, init_array, fini_array):
Explicitly align the array to sizeof (void *).
* elf/tst-array2dep.c (init_array, fini_array): Likewise.
}
void (*const preinit_array []) (void)
}
void (*const preinit_array []) (void)
- __attribute__ ((section (".preinit_array"))) =
+ __attribute__ ((section (".preinit_array"), aligned (sizeof (void *)))) =
{
&preinit_0,
&preinit_1,
{
&preinit_0,
&preinit_1,
write (STDOUT_FILENO, "init array 2\n", 13);
}
write (STDOUT_FILENO, "init array 2\n", 13);
}
-void (*const init_array []) (void) __attribute__ ((section (".init_array"))) =
+void (*const init_array []) (void)
+ __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
write (STDOUT_FILENO, "fini array 2\n", 13);
}
write (STDOUT_FILENO, "fini array 2\n", 13);
}
-void (*const fini_array []) (void) __attribute__ ((section (".fini_array"))) =
+void (*const fini_array []) (void)
+ __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) =
write (STDOUT_FILENO, "DSO init array 2\n", 17);
}
write (STDOUT_FILENO, "DSO init array 2\n", 17);
}
-void (*const init_array []) (void) __attribute__ ((section (".init_array"))) =
+void (*const init_array []) (void)
+ __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
write (STDOUT_FILENO, "DSO fini array 2\n", 17);
}
write (STDOUT_FILENO, "DSO fini array 2\n", 17);
}
-void (*const fini_array []) (void) __attribute__ ((section (".fini_array"))) =
+void (*const fini_array []) (void)
+ __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) =