git://scm.lunaixsky.com
/
lunaix-os.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Rewrite the lunabuild toolchain with enhanced feature (#60)
[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
"-Werror"
19
)
20
21
flag.ld += (
22
"-nostdlib",
23
"-nolibc",
24
"-z noexecstack",
25
"-no-pie",
26
)
27
28
flag.ld += (
29
"-Wl,--build-id=none"
30
)
31
32
match env.ARCH:
33
case "x86_64":
34
flag.cc += (
35
"-m64",
36
"-fno-unwind-tables",
37
"-fno-asynchronous-unwind-tables",
38
"-mcmodel=large",
39
"-DCONFIG_ARCH_X86_64"
40
)
41
flag.ld += (
42
"-m64",
43
)
44
case "i386":
45
flag.cc += "-m32", "-DCONFIG_ARCH_X86_32"
46
flag.ld += "-m32"
47
48
flag.cc += "-mno-sse"
49
50
flag.cc += (
51
"-Wno-discarded-qualifiers"
52
)