diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/setcontext.S')
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/setcontext.S | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/setcontext.S b/sysdeps/unix/sysv/linux/i386/setcontext.S index bf2d7d2bad..ebed2ce572 100644 --- a/sysdeps/unix/sysv/linux/i386/setcontext.S +++ b/sysdeps/unix/sysv/linux/i386/setcontext.S @@ -1,5 +1,5 @@ /* Install given context. - Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@redhat.com>, 2001. @@ -31,16 +31,12 @@ ENTRY(__setcontext) the system call fails and we return from the function with an error. */ pushl %ebx - cfi_adjust_cfa_offset (4) xorl %edx, %edx leal oSIGMASK(%eax), %ecx movl $SIG_SETMASK, %ebx - cfi_rel_offset (ebx, 0) movl $__NR_sigprocmask, %eax ENTER_KERNEL popl %ebx - cfi_adjust_cfa_offset (-4) - cfi_restore (ebx) cmpl $-4095, %eax /* Check %eax for error. */ jae SYSCALL_ERROR_LABEL /* Jump to error handler if error. */ @@ -61,13 +57,6 @@ ENTRY(__setcontext) movl oEIP(%eax), %ecx /* Load the new stack pointer. */ - cfi_def_cfa (eax, 0) - cfi_offset (edi, oEDI) - cfi_offset (esi, oESI) - cfi_offset (ebp, oEBP) - cfi_offset (ebx, oEBX) - cfi_offset (edx, oEDX) - cfi_offset (ecx, oECX) movl oESP(%eax), %esp /* Push the return address on the new stack so we can return there. */ @@ -83,10 +72,6 @@ ENTRY(__setcontext) movl oECX(%eax), %ecx movl oEAX(%eax), %eax - /* End FDE here, we fall into another context. */ - cfi_endproc - cfi_startproc - /* The following 'ret' will pop the address of the code and jump to it. */ @@ -94,4 +79,4 @@ L(pseudo_end): ret PSEUDO_END(__setcontext) -weak_alias (__setcontext, setcontext) +weak_alias(__setcontext, setcontext) |