old-cross-binutils/ld/testsuite/ld-elf/preinit.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
421 B
C

#include <stdio.h>
static void
preinit_0 (void)
{
printf ("preinit array 0\n");
}
static void
preinit_1 (void)
{
printf ("preinit array 1\n");
}
static void
preinit_2 (void)
{
printf ("preinit array 2\n");
}
void (*const preinit_array []) (void)
__attribute__ ((section (".preinit_array"),
aligned (sizeof (void *)))) =
{
&preinit_0,
&preinit_1,
&preinit_2
};
int
main (void)
{
return 0;
}