Deleted Added
full compact
sigsetjmp.S (114829) sigsetjmp.S (115738)
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

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

36 * @(#)setjmp.s 5.1 (Berkeley) 4/23/90"
37 */
38
39#if defined(LIBC_SCCS) && !defined(lint)
40 .text
41 .asciz "$Id: sigsetjmp.S,v 1.1 1993/12/05 13:01:05 ats Exp $"
42#endif /* LIBC_SCCS and not lint */
43#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

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

36 * @(#)setjmp.s 5.1 (Berkeley) 4/23/90"
37 */
38
39#if defined(LIBC_SCCS) && !defined(lint)
40 .text
41 .asciz "$Id: sigsetjmp.S,v 1.1 1993/12/05 13:01:05 ats Exp $"
42#endif /* LIBC_SCCS and not lint */
43#include <machine/asm.h>
44__FBSDID("$FreeBSD: head/lib/libc/amd64/gen/sigsetjmp.S 114829 2003-05-08 06:25:03Z peter $");
44__FBSDID("$FreeBSD: head/lib/libc/amd64/gen/sigsetjmp.S 115738 2003-06-02 21:59:13Z peter $");
45
46#include "SYS.h"
47
48/*-
49 * TODO:
50 * Rename sigsetjmp to __sigsetjmp and siglongjmp to __siglongjmp,
51 * remove the other *jmp functions and define everything in terms
52 * of the renamed functions. This requires compiler support for

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

57 * use sigreturn() if sigreturn() works.
58 */
59
60ENTRY(sigsetjmp)
61 movl %esi,88(%rdi)
62 testl %esi,%esi
63 jz 2f
64 pushq %rdi
45
46#include "SYS.h"
47
48/*-
49 * TODO:
50 * Rename sigsetjmp to __sigsetjmp and siglongjmp to __siglongjmp,
51 * remove the other *jmp functions and define everything in terms
52 * of the renamed functions. This requires compiler support for

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

57 * use sigreturn() if sigreturn() works.
58 */
59
60ENTRY(sigsetjmp)
61 movl %esi,88(%rdi)
62 testl %esi,%esi
63 jz 2f
64 pushq %rdi
65 movq %rdi,%rcx
65 movq $1,%rdi /* SIG_BLOCK */
66 movq $0,%rsi /* (sigset_t*)set */
67 leaq 72(%rcx),%rdx /* (sigset_t*)oset */
68 call PIC_PLT(CNAME(_sigprocmask))
69 popq %rdi
702: movq %rdi,%rcx
71 movq 0(%rsp),%rdx /* retval */
72 movq %rdx, 0(%rcx) /* retval */

--- 42 unchanged lines hidden ---
66 movq $1,%rdi /* SIG_BLOCK */
67 movq $0,%rsi /* (sigset_t*)set */
68 leaq 72(%rcx),%rdx /* (sigset_t*)oset */
69 call PIC_PLT(CNAME(_sigprocmask))
70 popq %rdi
712: movq %rdi,%rcx
72 movq 0(%rsp),%rdx /* retval */
73 movq %rdx, 0(%rcx) /* retval */

--- 42 unchanged lines hidden ---