* include/malloc.h: Remove _int_new_arena prototype.
[platform/upstream/glibc.git] / elf / tst-array2dep.c
1 #include <unistd.h>
2
3 static void init (void) __attribute__ ((constructor));
4
5 static void
6 init (void)
7 {
8   write (STDOUT_FILENO, "DSO init\n", 9);
9 }
10
11 static void fini (void) __attribute__ ((destructor));
12
13 static void
14 fini (void)
15 {
16   write (STDOUT_FILENO, "DSO fini\n", 9);
17 }
18
19 static void
20 init_0 (void)
21 {
22   write (STDOUT_FILENO, "DSO init array 0\n", 17);
23 }
24
25 static void
26 init_1 (void)
27 {
28   write (STDOUT_FILENO, "DSO init array 1\n", 17);
29 }
30
31 static void
32 init_2 (void)
33 {
34   write (STDOUT_FILENO, "DSO init array 2\n", 17);
35 }
36
37 void (*const init_array []) (void)
38      __attribute__ ((section (".init_array"), aligned (sizeof (void *)))) =
39 {
40   &init_0,
41   &init_1,
42   &init_2
43 };
44
45 static void
46 fini_0 (void)
47 {
48   write (STDOUT_FILENO, "DSO fini array 0\n", 17);
49 }
50
51 static void
52 fini_1 (void)
53 {
54   write (STDOUT_FILENO, "DSO fini array 1\n", 17);
55 }
56
57 static void
58 fini_2 (void)
59 {
60   write (STDOUT_FILENO, "DSO fini array 2\n", 17);
61 }
62
63 void (*const fini_array []) (void)
64      __attribute__ ((section (".fini_array"), aligned (sizeof (void *)))) =
65 {
66   &fini_0,
67   &fini_1,
68   &fini_2
69 };