Kernel: Move process signal trampoline address into protected data

This commit is contained in:
Andreas Kling 2021-03-11 13:28:50 +01:00
commit b7b7a48c66
Notes: sideshowbarker 2024-07-18 21:31:33 +09:00
3 changed files with 4 additions and 3 deletions

View file

@ -530,7 +530,6 @@ KResult Process::do_exec(NonnullRefPtr<FileDescription> main_program_description
}
signal_trampoline_region.value()->set_syscall_region(true);
m_signal_trampoline = signal_trampoline_region.value()->vaddr();
m_executable = main_program_description->custody();
m_arguments = arguments;
@ -605,6 +604,8 @@ KResult Process::do_exec(NonnullRefPtr<FileDescription> main_program_description
m_execpromises = 0;
m_has_execpromises = false;
m_signal_trampoline = signal_trampoline_region.value()->vaddr();
// FIXME: PID/TID ISSUE
m_pid = new_main_thread->tid().value();
}