Deleted Added
full compact
sigsetjmp.S (234115) sigsetjmp.S (272362)
1/*-
2 * Copyright (c) 2002 Peter Grehan.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26/* $NetBSD: sigsetjmp.S,v 1.4 1998/10/03 12:30:38 tsubai Exp $ */
27
28#include <machine/asm.h>
1/*-
2 * Copyright (c) 2002 Peter Grehan.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26/* $NetBSD: sigsetjmp.S,v 1.4 1998/10/03 12:30:38 tsubai Exp $ */
27
28#include <machine/asm.h>
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/sigsetjmp.S 234115 2012-04-11 00:00:40Z nwhitehorn $");
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/sigsetjmp.S 272362 2014-10-01 15:00:21Z bapt $");
30
31/*
32 * C library -- sigsetjmp, siglongjmp
33 *
34 * siglongjmp(a,v)
35 * will generate a "return(v?v:1)" from the last call to
36 * sigsetjmp(a, savemask)
37 * by restoring registers from the stack.

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

92 std %r27,40 + 18*8(%r6)
93 std %r28,40 + 19*8(%r6)
94 std %r29,40 + 20*8(%r6)
95 std %r30,40 + 21*8(%r6)
96 std %r31,40 + 22*8(%r6)
97
98 li %r3,0
99 blr
30
31/*
32 * C library -- sigsetjmp, siglongjmp
33 *
34 * siglongjmp(a,v)
35 * will generate a "return(v?v:1)" from the last call to
36 * sigsetjmp(a, savemask)
37 * by restoring registers from the stack.

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

92 std %r27,40 + 18*8(%r6)
93 std %r28,40 + 19*8(%r6)
94 std %r29,40 + 20*8(%r6)
95 std %r30,40 + 21*8(%r6)
96 std %r31,40 + 22*8(%r6)
97
98 li %r3,0
99 blr
100END(sigsetjmp)
100
101ENTRY(siglongjmp)
102 ld %r9,40 + 0*8(%r3)
103 ld %r10,40 + 1*8(%r3)
104 ld %r11,40 + 2*8(%r3)
105 ld %r12,40 + 3*8(%r3)
106 ld %r14,40 + 5*8(%r3)
107 ld %r15,40 + 6*8(%r3)

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

136 li %r5,0 /* oset = NULL */
137 li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
138 sc /* assume no error XXX */
1391:
140 or. %r3,%r6,%r6
141 bnelr
142 li %r3,1
143 blr
101
102ENTRY(siglongjmp)
103 ld %r9,40 + 0*8(%r3)
104 ld %r10,40 + 1*8(%r3)
105 ld %r11,40 + 2*8(%r3)
106 ld %r12,40 + 3*8(%r3)
107 ld %r14,40 + 5*8(%r3)
108 ld %r15,40 + 6*8(%r3)

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

137 li %r5,0 /* oset = NULL */
138 li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
139 sc /* assume no error XXX */
1401:
141 or. %r3,%r6,%r6
142 bnelr
143 li %r3,1
144 blr
145END(siglongjmp)
144
145 .section .note.GNU-stack,"",%progbits
146
147 .section .note.GNU-stack,"",%progbits