summaryrefslogtreecommitdiff
path: root/kernel/kernel.h
diff options
context:
space:
mode:
authorVegard Storheil Eriksen <zyp@jvnv.net>2010-02-02 06:42:22 +0100
committerVegard Storheil Eriksen <zyp@jvnv.net>2010-02-02 06:42:22 +0100
commitf8b924655742aebc30e3b5d65981a9c3dc253a6c (patch)
treec233b123fec395e443bacbd0bc671a1bbb159fb1 /kernel/kernel.h
parent6d4c5d10a8ca3e5b21e2d50ae3d8917afb713c04 (diff)
Add header for symbols defined in linker script. Add some symbols.
Diffstat (limited to 'kernel/kernel.h')
-rw-r--r--kernel/kernel.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/kernel/kernel.h b/kernel/kernel.h
new file mode 100644
index 0000000..6793e7d
--- /dev/null
+++ b/kernel/kernel.h
@@ -0,0 +1,27 @@
+#ifndef KERNEL_H
+#define KERNEL_H
+
+// Symbols defined in kernel.ld.
+
+#include "types.h"
+#include "multiboot.h"
+
+extern void addr_phys;
+extern void addr_virt;
+extern void addr_virt_end;
+extern void addr_load_virt;
+extern void addr_load_virt_end;
+
+extern void entry_stack;
+
+extern multiboot_info_t entry_multiboot;
+extern multiboot_info_t multiboot_info;
+
+extern uint32_t entry_pagedir[];
+extern uint32_t entry_pagetable_low[];
+extern uint32_t entry_pagetable_high[];
+
+extern volatile uint32_t map_p2[1024];
+extern volatile union {uint32_t l[1024]; uint32_t b[1024][1024];} map_p1;
+
+#endif