sigsetjmp.S (67117) | sigsetjmp.S (71579) |
---|---|
1/* $NetBSD: sigsetjmp.S,v 1.2 1996/10/17 03:08:07 cgd Exp $ */ | 1/* $NetBSD: sigsetjmp.S,v 1.2 1996/10/17 03:08:07 cgd Exp $ */ |
2/* $FreeBSD: head/lib/libc/ia64/gen/sigsetjmp.S 67117 2000-10-14 17:01:12Z dfr $ */ | 2/* $FreeBSD: head/lib/libc/ia64/gen/sigsetjmp.S 71579 2001-01-24 13:01:12Z deischen $ */ |
3 4/* 5 * Copyright (c) 1994, 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * 10 * Permission to use, copy, modify and distribute this software and --- 11 unchanged lines hidden (view full) --- 22 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 23 * School of Computer Science 24 * Carnegie Mellon University 25 * Pittsburgh PA 15213-3890 26 * 27 * any improvements or extensions that they make and grant Carnegie the 28 * rights to redistribute these changes. 29 * | 3 4/* 5 * Copyright (c) 1994, 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * 10 * Permission to use, copy, modify and distribute this software and --- 11 unchanged lines hidden (view full) --- 22 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 23 * School of Computer Science 24 * Carnegie Mellon University 25 * Pittsburgh PA 15213-3890 26 * 27 * any improvements or extensions that they make and grant Carnegie the 28 * rights to redistribute these changes. 29 * |
30 * $FreeBSD: head/lib/libc/ia64/gen/sigsetjmp.S 67117 2000-10-14 17:01:12Z dfr $ | 30 * $FreeBSD: head/lib/libc/ia64/gen/sigsetjmp.S 71579 2001-01-24 13:01:12Z deischen $ |
31 */ 32 33#include <machine/asm.h> 34 35/* 36 * C library -- sigsetjmp, siglongjmp 37 * 38 * siglongjmp(a,v) --- 11 unchanged lines hidden (view full) --- 50 stq a1, (81 * 8)(a0) /* save the mask */ 51 bne a1, Lsavesig /* if !zero, save signals */ 52 jmp zero, _setjmp /* else don't. */ 53Lsavesig: 54 jmp zero, setjmp 55#endif 56END(sigsetjmp) 57 | 31 */ 32 33#include <machine/asm.h> 34 35/* 36 * C library -- sigsetjmp, siglongjmp 37 * 38 * siglongjmp(a,v) --- 11 unchanged lines hidden (view full) --- 50 stq a1, (81 * 8)(a0) /* save the mask */ 51 bne a1, Lsavesig /* if !zero, save signals */ 52 jmp zero, _setjmp /* else don't. */ 53Lsavesig: 54 jmp zero, setjmp 55#endif 56END(sigsetjmp) 57 |
58#ifdef _THREAD_SAFE | 58XENTRY(siglongjmp) |
59ENTRY(__siglongjmp, 2) | 59ENTRY(__siglongjmp, 2) |
60#else 61XENTRY(__siglongjmp) 62ENTRY(siglongjmp, 2) 63#endif | |
64#if 0 65 LDGP(pv) 66 ldq t0, (81 * 8)(a0) /* get the mask */ 67 bne t0, Lrestoresig /* if !zero, restore signals */ 68 jmp zero, _longjmp 69Lrestoresig: 70 jmp zero, longjmp 71#endif | 60#if 0 61 LDGP(pv) 62 ldq t0, (81 * 8)(a0) /* get the mask */ 63 bne t0, Lrestoresig /* if !zero, restore signals */ 64 jmp zero, _longjmp 65Lrestoresig: 66 jmp zero, longjmp 67#endif |
72#ifdef _THREAD_SAFE | |
73END(__siglongjmp) | 68END(__siglongjmp) |
74#else 75END(siglongjmp) 76#endif | |