Kernel: Remove unused (and broken) code from signal trampoline
This commit is contained in:
parent
8e00b3d110
commit
bd426199f8
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue