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  }