tools/perf/build: Speed up auto-detection of features by adding a 'test-all' target
[profile/ivi/kernel-x86-ivi.git] / tools / perf / config / feature-checks / test-all.c
1
2 #pragma GCC diagnostic ignored "-Wstrict-prototypes"
3
4 #include <Python.h>
5
6 #include <EXTERN.h>
7 #include <perl.h>
8
9 #include <stdio.h>
10 #include <libelf.h>
11 #include <gnu/libc-version.h>
12 #include <dwarf.h>
13 #include <elfutils/libdw.h>
14 #include <elfutils/version.h>
15 #include <libelf.h>
16 #include <libunwind.h>
17 #include <stdlib.h>
18 #include <libaudit.h>
19 #include <slang.h>
20 #include <gtk/gtk.h>
21 #include <bfd.h>
22 #include <stdio.h>
23 #include <execinfo.h>
24 #include <stdio.h>
25 #include <numa.h>
26 #include <numaif.h>
27
28 #pragma GCC diagnostic error "-Wstrict-prototypes"
29
30 int main1(void)
31 {
32         return puts("hi");
33 }
34
35 int main2(void)
36 {
37         return puts("hi");
38 }
39
40 int main3(void)
41 {
42         return puts("hi");
43 }
44
45 int main4(void)
46 {
47         Elf *elf = elf_begin(0, ELF_C_READ, 0);
48         return (long)elf;
49 }
50 #
51 int main5(void)
52 {
53         Elf *elf = elf_begin(0, ELF_C_READ_MMAP, 0);
54         return (long)elf;
55 }
56
57 int main6(void)
58 {
59         const char *version = gnu_get_libc_version();
60         return (long)version;
61 }
62
63 int main7(void)
64 {
65         Dwarf *dbg = dwarf_begin(0, DWARF_C_READ);
66         return (long)dbg;
67 }
68
69 int main8(void)
70 {
71         size_t dst;
72         return elf_getphdrnum(0, &dst);
73 }
74
75 extern int UNW_OBJ(dwarf_search_unwind_table) (unw_addr_space_t as,
76                                       unw_word_t ip,
77                                       unw_dyn_info_t *di,
78                                       unw_proc_info_t *pi,
79                                       int need_unwind_info, void *arg);
80
81
82 #define dwarf_search_unwind_table UNW_OBJ(dwarf_search_unwind_table)
83
84 int main9(void)
85 {
86         unw_addr_space_t addr_space;
87         addr_space = unw_create_addr_space(NULL, 0);
88         unw_init_remote(NULL, addr_space, NULL);
89         dwarf_search_unwind_table(addr_space, 0, NULL, NULL, 0, NULL);
90         return 0;
91 }
92
93 int main10(void)
94 {
95         printf("error message: %s\n", audit_errno_to_name(0));
96         return audit_open();
97 }
98
99 int main11(void)
100 {
101         return SLsmg_init_smg();
102 }
103
104 int main12(int argc, char *argv[])
105 {
106         gtk_init(&argc, &argv);
107
108         return 0;
109 }
110
111 int main13(void)
112 {
113         gtk_info_bar_new();
114
115         return 0;
116 }
117
118 int main14(void)
119 {
120         perl_alloc();
121
122         return 0;
123 }
124
125 int main15(void)
126 {
127         Py_Initialize();
128         return 0;
129 }
130
131 #if PY_VERSION_HEX >= 0x03000000
132         #error
133 #endif
134
135 int main16(void)
136 {
137         return 0;
138 }
139
140 int main17(void)
141 {
142         bfd_demangle(0, 0, 0);
143         return 0;
144 }
145
146 void exit_function(int x, void *y)
147 {
148 }
149
150 int main18(void)
151 {
152         return on_exit(exit_function, NULL);
153 }
154
155 int main19(void)
156 {
157         void *backtrace_fns[1];
158         size_t entries;
159
160         entries = backtrace(backtrace_fns, 1);
161         backtrace_symbols(backtrace_fns, entries);
162
163         return 0;
164 }
165
166 int main20(void)
167 {
168         numa_available();
169         return 0;
170 }
171
172 int main(int argc, char *argv[])
173 {
174         main1();
175         main2();
176         main3();
177         main4();
178         main5();
179         main6();
180         main7();
181         main8();
182         main9();
183         main10();
184         main11();
185         main12(argc, argv);
186         main13();
187         main14();
188         main15();
189         main16();
190         main17();
191         main18();
192         main19();
193         main20();
194
195         return 0;
196 }