elf loading and userland

This commit is contained in:
Matheus
2022-08-14 20:19:38 -03:00
parent 33a516a611
commit 261d7d3743
13 changed files with 243 additions and 31 deletions
+1
View File
@@ -26,6 +26,7 @@
#define ELF_FLAG_WRITABLE 2
#define ELF_FLAG_READABLE 4
#define STACK_TOP 0x800000000000
typedef struct{
uint32_t magic;
+2 -1
View File
@@ -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