Commit | Line | Data |
---|---|---|
24edc24d L |
1 | #include <stdio.h> |
2 | ||
3 | static void | |
4 | fini_0 (void) | |
5 | { | |
6 | printf ("fini array 0\n"); | |
7 | } | |
8 | ||
9 | static void | |
10 | fini_1 (void) | |
11 | { | |
12 | printf ("fini array 1\n"); | |
13 | } | |
14 | ||
15 | static void | |
16 | fini_2 (void) | |
17 | { | |
18 | printf ("fini array 2\n"); | |
19 | } | |
20 | ||
21 | void (*const fini_array []) (void) | |
22 | __attribute__ ((section (".fini_array"), | |
23 | aligned (sizeof (void *)))) = | |
24 | { | |
25 | &fini_0, | |
26 | &fini_1, | |
27 | &fini_2 | |
28 | }; | |
29 | ||
30 | int | |
31 | main (void) | |
32 | { | |
33 | return 0; | |
34 | } |