summaryrefslogtreecommitdiff
path: root/src/sys/conf/sys.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/conf/sys.mk')
-rw-r--r--src/sys/conf/sys.mk15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/sys/conf/sys.mk b/src/sys/conf/sys.mk
new file mode 100644
index 0000000..357303a
--- /dev/null
+++ b/src/sys/conf/sys.mk
@@ -0,0 +1,15 @@
+TARGET = i386 # default
+LDSCRIPT = ../md/$(TARGET)/conf/sys.ld # default
+
+# TODO: Make less rigid
+override MD_CFLAGS = -mno-80387 -mno-mmx -mno-3dnow \
+ -mno-sse -mno-sse2 -mno-red-zone -mcmodel=kernel
+
+override MI_CFLAGS = -fexceptions --std=gnu11 -ffreestanding -fno-stack-protector -fno-pic \
+ -Werror=implicit -Werror=implicit-function-declaration \
+ -Werror=implicit-int -Werror=int-conversion \
+ -Werror=missing-prototypes \
+ -Werror=incompatible-pointer-types -Werror=int-to-pointer-cast \
+ -Werror=return-type -mno-red-zone -mcmodel=kernel \
+ -D_KERNEL -Wno-pointer-sign -MMD -nostdinc \
+ -Wno-format-pedantic -Wno-attributes $(MD_CFLAGS)