diff options
Diffstat (limited to 'api/kernel')
| -rw-r--r-- | api/kernel/component.h | 10 | ||||
| -rw-r--r-- | api/kernel/entry.h | 6 |
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); |
