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