Home | History | Annotate | Download | only in ld-elf
      1 #include <stdio.h>
      2 
      3 static void
      4 preinit_0 (void)
      5 {
      6   printf ("preinit array 0\n");
      7 }
      8 
      9 static void
     10 preinit_1 (void)
     11 {
     12   printf ("preinit array 1\n");
     13 }
     14 
     15 static void
     16 preinit_2 (void)
     17 {
     18   printf ("preinit array 2\n");
     19 }
     20 
     21 void (*const preinit_array []) (void)
     22      __attribute__ ((section (".preinit_array"),
     23 		     aligned (sizeof (void *)))) =
     24 {
     25   &preinit_0,
     26   &preinit_1,
     27   &preinit_2
     28 };
     29 
     30 int
     31 main (void)
     32 {
     33   return 0;
     34 }
     35