Deleted Added
full compact
setjmp.S (56345) setjmp.S (59933)
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * William Jolitz.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 19 unchanged lines hidden (view full) ---

28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
1/*-
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * William Jolitz.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 19 unchanged lines hidden (view full) ---

28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * $FreeBSD: head/lib/libc/amd64/gen/setjmp.S 56345 2000-01-20 21:58:27Z jasone $
36 * $FreeBSD: head/lib/libc/amd64/gen/setjmp.S 59933 2000-05-04 04:36:26Z jasone $
37 */
38
39#if defined(LIBC_RCS) && !defined(lint)
40 .text
37 */
38
39#if defined(LIBC_RCS) && !defined(lint)
40 .text
41 .asciz "$FreeBSD: head/lib/libc/amd64/gen/setjmp.S 56345 2000-01-20 21:58:27Z jasone $"
41 .asciz "$FreeBSD: head/lib/libc/amd64/gen/setjmp.S 59933 2000-05-04 04:36:26Z jasone $"
42#endif /* LIBC_RCS and not lint */
43
44/*
45 * C library -- _setjmp, _longjmp
46 *
47 * longjmp(a,v)
48 * will generate a "return(v)" from the last call to
49 * setjmp(a)

--- 25 unchanged lines hidden (view full) ---

75 movl %esp, 8(%ecx)
76 movl %ebp,12(%ecx)
77 movl %esi,16(%ecx)
78 movl %edi,20(%ecx)
79 fnstcw 24(%ecx)
80 xorl %eax,%eax
81 ret
82
42#endif /* LIBC_RCS and not lint */
43
44/*
45 * C library -- _setjmp, _longjmp
46 *
47 * longjmp(a,v)
48 * will generate a "return(v)" from the last call to
49 * setjmp(a)

--- 25 unchanged lines hidden (view full) ---

75 movl %esp, 8(%ecx)
76 movl %ebp,12(%ecx)
77 movl %esi,16(%ecx)
78 movl %edi,20(%ecx)
79 fnstcw 24(%ecx)
80 xorl %eax,%eax
81 ret
82
83#ifdef _THREAD_SAFE
84ENTRY(__longjmp)
85#else
86ALTENTRY(__longjmp)
87ENTRY(longjmp)
83#ifndef _THREAD_SAFE
84.weak CNAME(longjmp);
85.set CNAME(longjmp),CNAME(__longjmp);
88#endif
86#endif
87ENTRY(__longjmp)
89 movl 4(%esp),%edx
90 PIC_PROLOGUE
91 pushl $0 /* (sigset_t*)oset */
92 leal 28(%edx), %eax
93 pushl %eax /* (sigset_t*)set */
94 pushl $3 /* SIG_SETMASK */
95#ifdef _THREAD_SAFE
96 call PIC_PLT(CNAME(_thread_sys_sigprocmask))

--- 20 unchanged lines hidden ---
88 movl 4(%esp),%edx
89 PIC_PROLOGUE
90 pushl $0 /* (sigset_t*)oset */
91 leal 28(%edx), %eax
92 pushl %eax /* (sigset_t*)set */
93 pushl $3 /* SIG_SETMASK */
94#ifdef _THREAD_SAFE
95 call PIC_PLT(CNAME(_thread_sys_sigprocmask))

--- 20 unchanged lines hidden ---