old-cross-binutils/ld/testsuite/ld-elf/fini.c
H.J. Lu 24edc24dbe 2005-07-14 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/elf.exp (array_tests): New.
	Call run_ld_link_exec_tests with array_tests.

	* ld-elf/fini.c: New file.
	* ld-elf/fini.out: Likewise.
	* ld-elf/init.c: Likewise.
	* ld-elf/init.out: Likewise.
	* ld-elf/preinit.c: Likewise.
	* ld-elf/preinit.out: Likewise.

	* lib/ld-lib.exp (run_ld_link_exec_tests): New.
2005-07-14 17:02:11 +00:00

34 lines
388 B
C

#include <stdio.h>
static void
fini_0 (void)
{
printf ("fini array 0\n");
}
static void
fini_1 (void)
{
printf ("fini array 1\n");
}
static void
fini_2 (void)
{
printf ("fini array 2\n");
}
void (*const fini_array []) (void)
__attribute__ ((section (".fini_array"),
aligned (sizeof (void *)))) =
{
&fini_0,
&fini_1,
&fini_2
};
int
main (void)
{
return 0;
}