Kernel: Remove unused (and broken) code from signal trampoline

This commit is contained in:
Bananymous 2025-12-28 03:53:17 +02:00
parent 8e00b3d110
commit bd426199f8
2 changed files with 8 additions and 20 deletions

View File

@ -18,12 +18,6 @@ signal_trampoline:
pushl %eax pushl %eax
pushl %ebp pushl %ebp
movl 76(%esp), %eax // return sp
addl $4, %eax // return address
movl 80(%esp), %ebx // return ip
pushl %eax;
pushl %ebx
// FIXME: populate these // FIXME: populate these
xorl %eax, %eax xorl %eax, %eax
pushl %eax // stack pushl %eax // stack
@ -34,9 +28,9 @@ signal_trampoline:
pushl %eax // link pushl %eax // link
movl %esp, %edx // ucontext movl %esp, %edx // ucontext
leal 68(%esp), %esi // siginfo leal 60(%esp), %esi // siginfo
movl 64(%esp), %edi // signal number movl 56(%esp), %edi // signal number
movl 60(%esp), %eax // handlers movl 52(%esp), %eax // handlers
// align stack to 16 bytes // align stack to 16 bytes
movl %esp, %ebp movl %esp, %ebp
@ -57,7 +51,7 @@ signal_trampoline:
// restore stack // restore stack
movl %ebp, %esp movl %ebp, %esp
addl $32, %esp addl $24, %esp
// restore registers // restore registers
popl %ebp popl %ebp

View File

@ -26,12 +26,6 @@ signal_trampoline:
pushq %rax pushq %rax
pushq %rbp pushq %rbp
movq 200(%rsp), %rax // return sp
addq $(128 + 8), %rax // red-zone and return address
movq 208(%rsp), %rbx // return ip
pushq %rax;
pushq %rbx
// FIXME: populate these // FIXME: populate these
xorq %rax, %rax xorq %rax, %rax
pushq %rax // stack pushq %rax // stack
@ -41,9 +35,9 @@ signal_trampoline:
pushq %rax // link pushq %rax // link
movq %rsp, %rdx // ucontext movq %rsp, %rdx // ucontext
leaq 192(%rsp), %rsi // siginfo leaq 176(%rsp), %rsi // siginfo
movq 184(%rsp), %rdi // signal number movq 168(%rsp), %rdi // signal number
movq 176(%rsp), %rax // handler movq 160(%rsp), %rax // handler
// align stack to 16 bytes // align stack to 16 bytes
movq %rsp, %rbp movq %rsp, %rbp
@ -59,7 +53,7 @@ signal_trampoline:
// restore stack // restore stack
movq %rbp, %rsp movq %rbp, %rsp
addq $56, %rsp addq $40, %rsp
// restore registers // restore registers
popq %rbp popq %rbp