23 (
uintptr_t) ctx->kernel_raw_addr, ctx->kernel_raw_size,
45 for (
uint64_t i = 0; i < sym_count; i++) {
50 &
ksymbols, (
const char*) (strtab + symtab[i].st_name),
51 (
uintptr_t) symtab[i].st_value, symtab[i].st_size);
void elf_section_map_all(uint8_t *data, elf_section_map *map)
symbols_ptr kernel_get_symbols()
void paging_reload(page_t p)
page_t paging_get_highest_page_map(void)
void vxMultipleMmap(page_t page_dir, uint64_t virt, uint64_t phys, uint64_t size, uint64_t flags)
#define LOG_ERROR(mod, fmt,...)
#define LOG_INFO(mod, fmt,...)
void symbols_register(symbols *sym, const char *name, uintptr_t value, size_t size)
uintptr_t vma_lookup_free_vaddr(struct virtual_memory_page *page, mem_vma_region region, size_t size)
void vma_register(struct virtual_memory_page *page, uintptr_t phys_address, uintptr_t virt_addr, size_t size)
struct virtual_memory_page * get_kernel_vmm_page()