From 6a6717b1e4f3f85a09fa48ee11e5421771995493 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Fri, 26 Apr 2024 16:38:41 -0400 Subject: kernel: Implement basic loader_unload() Signed-off-by: Ian Moffett --- sys/kern/kern_sched.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/kern/kern_sched.c') diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c index 1f302d9..1b4c987 100644 --- a/sys/kern/kern_sched.c +++ b/sys/kern/kern_sched.c @@ -308,6 +308,7 @@ static void sched_destroy_td(struct proc *td) { const struct vm_range *stack_range = &td->addr_range[ADDR_RANGE_STACK]; + struct vm_range *exec_range = &td->addr_range[ADDR_RANGE_EXEC]; vm_mapq_t *mapq; processor_free_pcb(td); @@ -334,6 +335,7 @@ sched_destroy_td(struct proc *td) vm_free_mapq(mapq); } + loader_unload(td->addrsp, exec_range); pmap_free_vas(vm_get_ctx(), td->addrsp); dynfree(td); } -- cgit v1.2.3