Deleted Added
full compact
setjmp.S (180081) setjmp.S (184548)
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

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

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34 .asciz "@(#)setjmp.s 5.1 (Berkeley) 4/23/90"
35#endif /* LIBC_SCCS and not lint */
36#include <machine/asm.h>
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

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

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34 .asciz "@(#)setjmp.s 5.1 (Berkeley) 4/23/90"
35#endif /* LIBC_SCCS and not lint */
36#include <machine/asm.h>
37__FBSDID("$FreeBSD: head/lib/libc/i386/gen/setjmp.S 180081 2008-06-28 17:58:06Z das $");
37__FBSDID("$FreeBSD: head/lib/libc/i386/gen/setjmp.S 184548 2008-11-02 01:28:47Z peter $");
38
39/*
40 * C library -- _setjmp, _longjmp
41 *
42 * longjmp(a,v)
43 * will generate a "return(v)" from the last call to
44 * setjmp(a)
45 * by restoring registers from the environment 'a'.

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

64 movl %ebx, 4(%ecx)
65 movl %esp, 8(%ecx)
66 movl %ebp,12(%ecx)
67 movl %esi,16(%ecx)
68 movl %edi,20(%ecx)
69 fnstcw 24(%ecx)
70 xorl %eax,%eax
71 ret
38
39/*
40 * C library -- _setjmp, _longjmp
41 *
42 * longjmp(a,v)
43 * will generate a "return(v)" from the last call to
44 * setjmp(a)
45 * by restoring registers from the environment 'a'.

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

64 movl %ebx, 4(%ecx)
65 movl %esp, 8(%ecx)
66 movl %ebp,12(%ecx)
67 movl %esi,16(%ecx)
68 movl %edi,20(%ecx)
69 fnstcw 24(%ecx)
70 xorl %eax,%eax
71 ret
72END(setjmp)
72
73 .weak CNAME(longjmp)
74 .set CNAME(longjmp),CNAME(__longjmp)
75ENTRY(__longjmp)
76 movl 4(%esp),%edx
77 PIC_PROLOGUE
78 pushl $0 /* (sigset_t*)oset */
79 leal 28(%edx), %eax

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

91 movl 16(%edx),%esi
92 movl 20(%edx),%edi
93 fldcw 24(%edx)
94 testl %eax,%eax
95 jnz 1f
96 incl %eax
971: movl %ecx,0(%esp)
98 ret
73
74 .weak CNAME(longjmp)
75 .set CNAME(longjmp),CNAME(__longjmp)
76ENTRY(__longjmp)
77 movl 4(%esp),%edx
78 PIC_PROLOGUE
79 pushl $0 /* (sigset_t*)oset */
80 leal 28(%edx), %eax

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

92 movl 16(%edx),%esi
93 movl 20(%edx),%edi
94 fldcw 24(%edx)
95 testl %eax,%eax
96 jnz 1f
97 incl %eax
981: movl %ecx,0(%esp)
99 ret
100END(__longjmp)