Kernel/LibC: Replace SYS_{GET,SET}_TLS with SYS_{SET,GET}_{FS,GS}BASE

This allows userspace to use both registers
This commit is contained in:
2025-11-10 21:48:38 +02:00
parent 7a68ce7e94
commit 89c0ff1a9d
17 changed files with 165 additions and 46 deletions

View File

@@ -2,6 +2,7 @@
// System V ABI: RDI, RSI, RDX, RCX, R8, R9
.global asm_syscall_handler
asm_syscall_handler:
swapgs
pushq %rbx
pushq %rcx
pushq %rdx
@@ -42,9 +43,9 @@ asm_syscall_handler:
popq %rdx
popq %rcx
popq %rbx
swapgs
iretq
.global sys_fork_trampoline
sys_fork_trampoline:
pushq %rbx