summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-11-21 01:46:10 +0100
committerMichal Idziorek <m.i@gmx.at>2014-11-21 01:46:10 +0100
commit44e06b963f3a052913b24f014640e093fdc09991 (patch)
tree9ce6e9bb6a1f89089aca71452b05d63483307248
parentdd89e13ced2fa9dad93a926532ef2cdd8cdc283a (diff)
added __linux__ check
-rw-r--r--README.md1
-rw-r--r--kernel/kernel.c10
2 files changed, 11 insertions, 0 deletions
diff --git a/README.md b/README.md
index 6fedeea..8b323f9 100644
--- a/README.md
+++ b/README.md
@@ -80,6 +80,7 @@ Some might be disabled temporarily due to conflicts or regressions.
Todos
-----
+* allow GRUB as bootloader (multiboot spec)
* set up os-specific toolchain!
* use linker script!
* more syscalls
diff --git a/kernel/kernel.c b/kernel/kernel.c
index fe9ffa9..128f5dd 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -1,3 +1,13 @@
+/*
+ * in freestanding mode we can just use this c lib headers
+ * stdbool,sddef,stdint,
+ * float,iso646,limits,stdarg
+ */
+
+#ifdef __linux__
+#error "watchout! this is not linux but FoolOS. Use a cross-compiler"
+#endif
+
#define FOOLOS_MODULE_NAME "kernel"
#include "config.h"
#include "asm/asm.h"