Ingo Molnar | baa9c30 | 2013-10-01 14:14:31 +0200 | [diff] [blame] | 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 | } |