blob: 6c18785a6417986dabe47f775b0fd07067447012 [file] [log] [blame]
Arnaldo Carvalho de Melof9af3a42010-06-09 16:57:39 -03001define SOURCE_HELLO
2#include <stdio.h>
3int main(void)
4{
5 return puts(\"hi\");
6}
7endef
8
9ifndef NO_DWARF
10define SOURCE_DWARF
11#include <dwarf.h>
Robert Morella7112392010-11-16 14:16:33 -080012#include <elfutils/libdw.h>
13#include <elfutils/version.h>
Arnaldo Carvalho de Melof9af3a42010-06-09 16:57:39 -030014#ifndef _ELFUTILS_PREREQ
15#error
16#endif
17
18int main(void)
19{
20 Dwarf *dbg = dwarf_begin(0, DWARF_C_READ);
21 return (long)dbg;
22}
23endef
24endif
25
26define SOURCE_LIBELF
27#include <libelf.h>
28
29int main(void)
30{
31 Elf *elf = elf_begin(0, ELF_C_READ, 0);
32 return (long)elf;
33}
34endef
35
36define SOURCE_GLIBC
37#include <gnu/libc-version.h>
38
39int main(void)
40{
41 const char *version = gnu_get_libc_version();
42 return (long)version;
43}
44endef
45
46define SOURCE_ELF_MMAP
47#include <libelf.h>
48int main(void)
49{
50 Elf *elf = elf_begin(0, ELF_C_READ_MMAP, 0);
51 return (long)elf;
52}
53endef
54
55ifndef NO_NEWT
56define SOURCE_NEWT
57#include <newt.h>
58
59int main(void)
60{
61 newtInit();
62 newtCls();
63 return newtFinished();
64}
65endef
66endif
67
Pekka Enbergc31a9452012-03-19 15:13:29 -030068ifndef NO_GTK2
69define SOURCE_GTK2
70#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
71#include <gtk/gtk.h>
72#pragma GCC diagnostic error \"-Wstrict-prototypes\"
73
74int main(int argc, char *argv[])
75{
76 gtk_init(&argc, &argv);
77
78 return 0;
79}
80endef
Namhyung Kima6b702c2012-05-29 13:23:01 +090081
82define SOURCE_GTK2_INFOBAR
83#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
84#include <gtk/gtk.h>
85#pragma GCC diagnostic error \"-Wstrict-prototypes\"
86
87int main(void)
88{
89 gtk_info_bar_new();
90
91 return 0;
92}
93endef
Pekka Enbergc31a9452012-03-19 15:13:29 -030094endif
95
Arnaldo Carvalho de Melof9af3a42010-06-09 16:57:39 -030096ifndef NO_LIBPERL
97define SOURCE_PERL_EMBED
98#include <EXTERN.h>
99#include <perl.h>
100
101int main(void)
102{
103perl_alloc();
104return 0;
105}
106endef
107endif
108
109ifndef NO_LIBPYTHON
Michael Wittenced465c2011-04-02 21:46:09 +0000110define SOURCE_PYTHON_VERSION
111#include <Python.h>
112#if PY_VERSION_HEX >= 0x03000000
113 #error
114#endif
115int main(void){}
116endef
Arnaldo Carvalho de Melof9af3a42010-06-09 16:57:39 -0300117define SOURCE_PYTHON_EMBED
118#include <Python.h>
Arnaldo Carvalho de Melof9af3a42010-06-09 16:57:39 -0300119int main(void)
120{
121 Py_Initialize();
122 return 0;
123}
124endef
125endif
126
127define SOURCE_BFD
128#include <bfd.h>
129
130int main(void)
131{
132 bfd_demangle(0, 0, 0);
133 return 0;
134}
135endef
136
137define SOURCE_CPLUS_DEMANGLE
138extern char *cplus_demangle(const char *, int);
139
140int main(void)
141{
142 cplus_demangle(0, 0);
143 return 0;
144}
145endef
146
Kirill A. Shutemovf4e7ac02010-08-21 03:38:20 +0300147define SOURCE_STRLCPY
148#include <stdlib.h>
149extern size_t strlcpy(char *dest, const char *src, size_t size);
150
151int main(void)
152{
153 strlcpy(NULL, NULL, 0);
154 return 0;
155}
156endef