1 #include <stdio.h> 2 3 static void init_0(void)4init_0 (void) 5 { 6 printf ("init array 0\n"); 7 } 8 9 static void init_1(void)10init_1 (void) 11 { 12 printf ("init array 1\n"); 13 } 14 15 static void init_2(void)16init_2 (void) 17 { 18 printf ("init array 2\n"); 19 } 20 21 void (*const init_array []) (void) 22 __attribute__ ((section (".init_array"), 23 aligned (sizeof (void *)))) = 24 { 25 &init_0, 26 &init_1, 27 &init_2 28 }; 29 30 int main(void)31main (void) 32 { 33 return 0; 34 } 35