diff options
Diffstat (limited to 'bbl/kernel_elf.c')
-rw-r--r-- | bbl/kernel_elf.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/bbl/kernel_elf.c b/bbl/kernel_elf.c index e22c35c..096a690 100644 --- a/bbl/kernel_elf.c +++ b/bbl/kernel_elf.c @@ -7,7 +7,7 @@ #include <elf.h> #include <string.h> -void load_kernel_elf(void* blob, size_t size, kernel_elf_info* info) +uintptr_t load_kernel_elf(void* blob, size_t size) { Elf_Ehdr* eh = blob; if (sizeof(*eh) > size || @@ -43,11 +43,7 @@ void load_kernel_elf(void* blob, size_t size, kernel_elf_info* info) } } - info->entry = eh->e_entry; - info->load_offset = bias; - info->first_user_vaddr = min_vaddr; - info->first_vaddr_after_user = ROUNDUP(max_vaddr - bias, RISCV_PGSIZE); - return; + return eh->e_entry + bias; fail: die("failed to load payload"); |