Fix build error by adding -fno-stack-protector to CFLAGS in usr/LBuild (#63)
[lunaix-os.git] / lunaix-os / usr / LBuild
1 src.c += (
2     "testp",
3     "ls",
4     "signal_demo",
5     "cat",
6     "stat",
7     "test_pthread",
8     "file_test",
9     "maze",
10     "mkdir",
11     "rm",
12     "fragfile",
13 )
14
15 flag.cc += (
16     "-ffreestanding",
17     "-fno-pie",
18     "-fno-stack-protector",
19     "-Werror"
20 )
21
22 flag.ld += (
23     "-nostdlib", 
24     "-nolibc", 
25     "-z noexecstack", 
26     "-no-pie", 
27 )
28
29 flag.ld += (
30     "-Wl,--build-id=none"
31 )
32
33 match env.ARCH:
34     case "x86_64":
35         flag.cc += (
36             "-m64", 
37             "-fno-unwind-tables", 
38             "-fno-asynchronous-unwind-tables",
39             "-mcmodel=large",
40             "-DCONFIG_ARCH_X86_64"
41         )
42         flag.ld += (
43             "-m64",
44         )
45     case "i386":
46         flag.cc += "-m32", "-DCONFIG_ARCH_X86_32"
47         flag.ld += "-m32"
48
49 flag.cc += "-mno-sse"
50
51 flag.cc += (
52     "-Wno-discarded-qualifiers"
53 )