Commit | Line | Data |
---|---|---|
24edc24d L |
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 | } |