(setjmp): Removed here.
authordrepper <drepper>
Tue, 16 Jan 2001 23:34:42 +0000 (23:34 +0000)
committerdrepper <drepper>
Tue, 16 Jan 2001 23:34:42 +0000 (23:34 +0000)
(_setjmp): Likewise.

sysdeps/i386/elf/setjmp.S

index c64c9ea..e66c91e 100644 (file)
 #define JMPBUF PARMS
 #define SIGMSK JMPBUF+PTR_SIZE
 
-       /* We include the BSD entry points here as well but we make
-          them weak.  */
-ENTRY (BP_SYM (setjmp))
-       .weak C_SYMBOL_NAME (BP_SYM (setjmp))
-       /* Note that we have to use a non-exported symbol in the next
-          jump since otherwise gas will emit it as a jump through the
-          PLT which is what we cannot use here.  */
-       ENTER
-
-       movl JMPBUF(%esp), %eax
-       CHECK_BOUNDS_BOTH_WIDE (%eax, JMPBUF(%esp), $JB_SIZE)
-
-       /* Save registers.  */
-       movl %ebx, (JB_BX*4)(%eax)
-       movl %esi, (JB_SI*4)(%eax)
-       movl %edi, (JB_DI*4)(%eax)
-       leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return.  */
-       movl %ecx, (JB_SP*4)(%eax)
-       movl PCOFF(%esp), %ecx  /* Save PC we are returning to now.  */
-       movl %ecx, (JB_PC*4)(%eax)
-       LEAVE /* pop frame pointer to prepare for tail-call.  */
-       movl %ebp, (JB_BP*4)(%eax) /* Save caller's frame pointer.  */
-
-       /* Call __sigjmp_save.  */
-       pushl $1
-       pushl 8(%esp)
-#ifdef PIC
-       /* We cannot use the PLT, because it requires that %ebx be set, but
-           we can't save and restore our caller's value.  Instead, we do an
-           indirect jump through the GOT, using for the temporary register
-           %ecx, which is call-clobbered.  */
-       call here2
-here2: popl %ecx
-       addl $_GLOBAL_OFFSET_TABLE_+[.-here2], %ecx
-       movl C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOT)(%ecx), %ecx
-       call *%ecx
-#else
-       call BP_SYM (__sigjmp_save)
-#endif
-       popl %ecx
-       popl %edx
-       ret
-END (BP_SYM (setjmp))
-
-ENTRY (BP_SYM (_setjmp))
-       .weak C_SYMBOL_NAME (BP_SYM (_setjmp))
-       ENTER
-
-       movl JMPBUF(%esp), %eax
-       CHECK_BOUNDS_BOTH_WIDE (%eax, JMPBUF(%esp), $JB_SIZE)
-
-       /* Save registers.  */
-       movl %ebx, (JB_BX*4)(%eax)
-       movl %esi, (JB_SI*4)(%eax)
-       movl %edi, (JB_DI*4)(%eax)
-       leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return.  */
-       movl %ecx, (JB_SP*4)(%eax)
-       movl PCOFF(%esp), %ecx  /* Save PC we are returning to now.  */
-       movl %ecx, (JB_PC*4)(%eax)
-       LEAVE
-       movl %ebp, (JB_BP*4)(%eax) /* Save caller's frame pointer.  */
-       ret
-END (BP_SYM (_setjmp))
-
 ENTRY (BP_SYM (__sigsetjmp))
        ENTER