mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-29 05:38:21 +00:00
elf loading and userland
This commit is contained in:
@@ -26,6 +26,7 @@
|
||||
#define ELF_FLAG_WRITABLE 2
|
||||
#define ELF_FLAG_READABLE 4
|
||||
|
||||
#define STACK_TOP 0x800000000000
|
||||
|
||||
typedef struct{
|
||||
uint32_t magic;
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
#define KERNEL_SPACE_START 0xFFFF800000000000
|
||||
#define KERNEL_SPACE_END 0xFFFFFFFFFFFFFFFF
|
||||
#define USER_SPACE_START 0
|
||||
#define USER_SPACE_START 0x1000
|
||||
#define USER_SPACE_END 0x00007FFFFFFFFFFF
|
||||
|
||||
#define VMM_TYPE_FREE 0
|
||||
@@ -59,5 +59,6 @@ bool vmm_unmap(void* addr, size_t pagec);
|
||||
bool vmm_map(void* paddr, void* vaddr, size_t pagec, size_t mmuflags);
|
||||
void* vmm_alloc(size_t pagec, size_t mmuflags);
|
||||
bool vmm_setfree(void* addr, size_t pagec);
|
||||
bool vmm_allocnowat(void* addr, size_t mmuflags, size_t size);
|
||||
vmm_context* vmm_newcontext();
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user