Deleted Added
full compact
setjmp.S (234115) setjmp.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: setjmp.S,v 1.3 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: setjmp.S,v 1.3 1998/10/03 12:30:38 tsubai Exp $ */
27
28#include <machine/asm.h>
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/setjmp.S 234115 2012-04-11 00:00:40Z nwhitehorn $");
29__FBSDID("$FreeBSD: head/lib/libc/powerpc64/gen/setjmp.S 272362 2014-10-01 15:00:21Z bapt $");
30
31#include <sys/syscall.h>
32
33/*
34 * C library -- setjmp, longjmp
35 *
36 * longjmp(a,v)
37 * will generate a "return(v?v:1)" from the last call to

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

87 std %r27,40 + 18*8(%r6)
88 std %r28,40 + 19*8(%r6)
89 std %r29,40 + 20*8(%r6)
90 std %r30,40 + 21*8(%r6)
91 std %r31,40 + 22*8(%r6)
92
93 li %r3,0 /* return (0) */
94 blr
30
31#include <sys/syscall.h>
32
33/*
34 * C library -- setjmp, longjmp
35 *
36 * longjmp(a,v)
37 * will generate a "return(v?v:1)" from the last call to

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

87 std %r27,40 + 18*8(%r6)
88 std %r28,40 + 19*8(%r6)
89 std %r29,40 + 20*8(%r6)
90 std %r30,40 + 21*8(%r6)
91 std %r31,40 + 22*8(%r6)
92
93 li %r3,0 /* return (0) */
94 blr
95END(setjmp)
95
96 WEAK_REFERENCE(__longjmp, longjmp)
97ENTRY(__longjmp)
98 ld %r9,40 + 0*8(%r3)
99 ld %r10,40 + 1*8(%r3)
100 ld %r11,40 + 2*8(%r3)
101 ld %r12,40 + 3*8(%r3)
102 ld %r14,40 + 5*8(%r3)

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

127 addi %r4,%r4,4 /* &set */
128 li %r5,0 /* oset = NULL */
129 li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
130 sc /* assume no error XXX */
131 or. %r3,%r6,%r6
132 bnelr
133 li %r3,1
134 blr
96
97 WEAK_REFERENCE(__longjmp, longjmp)
98ENTRY(__longjmp)
99 ld %r9,40 + 0*8(%r3)
100 ld %r10,40 + 1*8(%r3)
101 ld %r11,40 + 2*8(%r3)
102 ld %r12,40 + 3*8(%r3)
103 ld %r14,40 + 5*8(%r3)

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

128 addi %r4,%r4,4 /* &set */
129 li %r5,0 /* oset = NULL */
130 li %r0,SYS_sigprocmask /* sigprocmask(SIG_SET, &set, NULL) */
131 sc /* assume no error XXX */
132 or. %r3,%r6,%r6
133 bnelr
134 li %r3,1
135 blr
136END(__longjmp)
135
136 .section .note.GNU-stack,"",%progbits
137
138 .section .note.GNU-stack,"",%progbits