]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/unix/sysv/linux/i386/setcontext.S
(CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / i386 / setcontext.S
index bf2d7d2bad36cc4ba89499c440146c0c3059a474..ebed2ce5721f7258515db4f9b72877152546f913 100644 (file)
@@ -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)