aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
blob: b482c316e559c74e892474d1948b243c0d516cdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef DYNAMICLINKER
#define DYNAMICLINKER "/lib64/ld-linux-x86-64.so.2"
#endif

static char *startfiles[] = {
	"-l", ":crt1.o",
	"-l", ":crti.o",
};
static char *endfiles[] = {
	"-l", ":crtn.o",
	"-l", "c",
};

static char *preprocesscmd[] = {
	"cpp", "-P",

	/* we don't yet support these optional features */
	"-D", "__STDC_NO_ATOMICS__",
	"-D", "__STDC_NO_COMPLEX__",
	"-D", "__STDC_NO_VLA__",

	/* specify the GNU C extensions we support */
	"-U", "__GNUC__", "-D", "__GNUC__=1",
	"-U", "__GNUC_MINOR__", "-D", "__GNUC_MINOR__=0",

	/* prevent glibc from using statement expressions for assert */
	"-D", "__STRICT_ANSI__",

	/* ignore attributes */
	"-D", "__attribute__(x)=",

	/* alternate keywords */
	"-D", "__alignof__=_Alignof",
	"-D", "__signed__=signed",
};
static char *compilecmd[] = {"cc-qbe"};
static char *codegencmd[] = {"qbe"};
static char *assemblecmd[] = {"as"};
static char *linkcmd[] = {"ld", "--dynamic-linker=" DYNAMICLINKER};