]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
x86: add sigreturn trampoline and fix execve stack usage
authorTulio A M Mendes <[email protected]>
Mon, 9 Feb 2026 20:59:27 +0000 (17:59 -0300)
committerTulio A M Mendes <[email protected]>
Mon, 9 Feb 2026 20:59:27 +0000 (17:59 -0300)
commit251b7cfcc490df5fca827bbfc32e1f100c86f786
tree709032ef494d93b3214ffc0eaf555a3eed15f707
parent763f1dd470514006e2a224b23bbde9107db4625e
x86: add sigreturn trampoline and fix execve stack usage

Implement SYSCALL_SIGRETURN and userland signal trampoline/sigframe so handlers can return safely.
Fix x86 signal delivery stack layout to avoid clobbering sigframe/trampoline.
Fix execve heap corruption by avoiding large on-stack argv/envp buffers and adding cleanup.
Add init.elf smoke test for sigreturn.
include/errno.h
include/syscall.h
src/arch/x86/idt.c
src/kernel/syscall.c
user/init.c