X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/87067c7f16425837971f5c1b5fd0fc5338757377..bffa3430fbbaaad29bec0b5bee9c1f0bfc7fd068:/lunaix-os/usr/libc/arch/i386/trampoline.S diff --git a/lunaix-os/usr/libc/arch/i386/trampoline.S b/lunaix-os/usr/libc/arch/i386/trampoline.S index 9261e4b..3ff23e2 100644 --- a/lunaix-os/usr/libc/arch/i386/trampoline.S +++ b/lunaix-os/usr/libc/arch/i386/trampoline.S @@ -17,4 +17,16 @@ movl $__SYSCALL_sigreturn, %eax popl %ebx + int $33 + + .global th_trampoline + th_trampoline: + movl (%esp), %eax + movl 4(%esp), %ebx + pushl %ebx + + calll *%eax + + movl %eax, %ebx + movl $__SYSCALL_th_exit, %eax int $33 \ No newline at end of file