summaryrefslogtreecommitdiff
path: root/api/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'api/kernel')
-rw-r--r--api/kernel/component.h10
-rw-r--r--api/kernel/entry.h6
2 files changed, 11 insertions, 5 deletions
diff --git a/api/kernel/component.h b/api/kernel/component.h
new file mode 100644
index 0000000..d795283
--- /dev/null
+++ b/api/kernel/component.h
@@ -0,0 +1,10 @@
+#pragma once
+
+extern char kc_image_base;
+extern char kc_text_begin;
+extern char kc_text_end;
+extern char kc_rodata_begin;
+extern char kc_rodata_end;
+extern char kc_data_begin;
+extern char kc_data_end;
+
diff --git a/api/kernel/entry.h b/api/kernel/entry.h
index d119ca1..d1a6ee0 100644
--- a/api/kernel/entry.h
+++ b/api/kernel/entry.h
@@ -1,8 +1,4 @@
#pragma once
-#define KERNEL_ENTRY_STACK_SIZE 0x4000
-#define KERNEL_ENTRY_STACK_HEAD (void *)0xffffffffff000000
-#define KERNEL_ENTRY_STACK_BASE ((char *)KERNEL_ENTRY_STACK_HEAD - KERNEL_ENTRY_STACK_SIZE)
-
-typedef void (*kernel_entry_func)(void *data);
+typedef int (*kc_entry_func)(void *parameters);