aboutsummaryrefslogtreecommitdiff
path: root/kernel/initrd.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/initrd.c')
-rw-r--r--kernel/initrd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/initrd.c b/kernel/initrd.c
index ff1f52b..27d0ece 100644
--- a/kernel/initrd.c
+++ b/kernel/initrd.c
@@ -101,8 +101,9 @@ __kernel void extract_elf(int task_id, const unsigned char *const addr, size_t s
/* }; */
#ifdef __KERNEL__
- tasks[task_id].addr = (const void *)addr;
- tasks[task_id].entry_offset = (uint64_t)addr[0x18];
+ uint64_t offset = (uint64_t)addr[0x18];
+
+ tasks[task_id].entry_addr = (const void *)(addr + offset);
#endif
}