Deleted Added
full compact
sigsetjmp.S (14118) sigsetjmp.S (15634)
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 * $Id: sigsetjmp.S,v 1.5 1996/01/22 00:00:54 julian Exp $
36 * $Id: sigsetjmp.S,v 1.6 1996/02/17 12:25:21 peter Exp $
37 */
38
39#if defined(LIBC_RCS) && !defined(lint)
40 .text
37 */
38
39#if defined(LIBC_RCS) && !defined(lint)
40 .text
41 .asciz "$Id: sigsetjmp.S,v 1.5 1996/01/22 00:00:54 julian Exp $"
41 .asciz "$Id: sigsetjmp.S,v 1.6 1996/02/17 12:25:21 peter Exp $"
42#endif /* LIBC_RCS and not lint */
43
44#include "DEFS.h"
45#include "SYS.h"
46
47/*-
48 * TODO:
49 * Rename sigsetjmp to __sigsetjmp and siglongjmp to __siglongjmp,

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

64#else
65ENTRY(sigsetjmp)
66#endif
67 movl 8(%esp),%eax
68 movl 4(%esp),%ecx
69 movl %eax,32(%ecx)
70 testl %eax,%eax
71 jz 1f
42#endif /* LIBC_RCS and not lint */
43
44#include "DEFS.h"
45#include "SYS.h"
46
47/*-
48 * TODO:
49 * Rename sigsetjmp to __sigsetjmp and siglongjmp to __siglongjmp,

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

64#else
65ENTRY(sigsetjmp)
66#endif
67 movl 8(%esp),%eax
68 movl 4(%esp),%ecx
69 movl %eax,32(%ecx)
70 testl %eax,%eax
71 jz 1f
72 PIC_PROLOGUE
72 pushl $0
73#ifdef _THREAD_SAFE
73 pushl $0
74#ifdef _THREAD_SAFE
74 call PIC_PLT(__thread_sys_sigblock)
75 call PIC_PLT(CNAME(_thread_sys_sigblock))
75#else
76#else
76 call PIC_PLT(_sigblock)
77 call PIC_PLT(CNAME(sigblock))
77#endif
78 addl $4,%esp
78#endif
79 addl $4,%esp
80 PIC_EPILOGUE
79 movl 4(%esp),%ecx
80 movl %eax,24(%ecx)
811: movl 0(%esp),%edx
82 movl %edx, 0(%ecx)
83 movl %ebx, 4(%ecx)
84 movl %esp, 8(%ecx)
85 movl %ebp,12(%ecx)
86 movl %esi,16(%ecx)

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

92#ifdef _THREAD_SAFE
93ENTRY(_thread_sys_siglongjmp)
94#else
95ENTRY(siglongjmp)
96#endif
97 movl 4(%esp),%edx
98 cmpl $0,32(%edx)
99 jz 1f
81 movl 4(%esp),%ecx
82 movl %eax,24(%ecx)
831: movl 0(%esp),%edx
84 movl %edx, 0(%ecx)
85 movl %ebx, 4(%ecx)
86 movl %esp, 8(%ecx)
87 movl %ebp,12(%ecx)
88 movl %esi,16(%ecx)

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

94#ifdef _THREAD_SAFE
95ENTRY(_thread_sys_siglongjmp)
96#else
97ENTRY(siglongjmp)
98#endif
99 movl 4(%esp),%edx
100 cmpl $0,32(%edx)
101 jz 1f
102 PIC_PROLOGUE
100 pushl 24(%edx)
101#ifdef _THREAD_SAFE
103 pushl 24(%edx)
104#ifdef _THREAD_SAFE
102 call PIC_PLT(__thread_sys_sigsetmask)
105 call PIC_PLT(CNAME(_thread_sys_sigsetmask))
103#else
106#else
104 call PIC_PLT(_sigsetmask)
107 call PIC_PLT(CNAME(sigsetmask))
105#endif
106 addl $4,%esp
108#endif
109 addl $4,%esp
110 PIC_EPILOGUE
1071: movl 4(%esp),%edx
108 movl 8(%esp),%eax
109 movl 0(%edx),%ecx
110 movl 4(%edx),%ebx
111 movl 8(%edx),%esp
112 movl 12(%edx),%ebp
113 movl 16(%edx),%esi
114 movl 20(%edx),%edi
115 fninit
116 fldcw 28(%edx)
117 testl %eax,%eax
118 jnz 2f
119 incl %eax
1202: movl %ecx,0(%esp)
121 ret
1111: movl 4(%esp),%edx
112 movl 8(%esp),%eax
113 movl 0(%edx),%ecx
114 movl 4(%edx),%ebx
115 movl 8(%edx),%esp
116 movl 12(%edx),%ebp
117 movl 16(%edx),%esi
118 movl 20(%edx),%edi
119 fninit
120 fldcw 28(%edx)
121 testl %eax,%eax
122 jnz 2f
123 incl %eax
1242: movl %ecx,0(%esp)
125 ret