signal.h (105950) | signal.h (115084) |
---|---|
1/* $FreeBSD: head/sys/ia64/include/signal.h 105950 2002-10-25 19:10:58Z peter $ */ | 1/* $FreeBSD: head/sys/ia64/include/signal.h 115084 2003-05-16 21:26:42Z marcel $ */ |
2/* From: NetBSD: signal.h,v 1.3 1997/04/06 08:47:43 cgd Exp */ 3 4/* 5 * Copyright (c) 1994, 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * --- 36 unchanged lines hidden (view full) --- 46#define FPE_FLTRES 6 /* floating point inexact result */ 47#define FPE_FLTINV 7 /* invalid floating point operation */ 48#define FPE_FLTSUB 8 /* subscript out of range */ 49 50#define BUS_SEGM_FAULT 30 /* segment protection base */ 51#endif 52 53#if __XSI_VISIBLE | 2/* From: NetBSD: signal.h,v 1.3 1997/04/06 08:47:43 cgd Exp */ 3 4/* 5 * Copyright (c) 1994, 1995 Carnegie-Mellon University. 6 * All rights reserved. 7 * 8 * Author: Chris G. Demetriou 9 * --- 36 unchanged lines hidden (view full) --- 46#define FPE_FLTRES 6 /* floating point inexact result */ 47#define FPE_FLTINV 7 /* invalid floating point operation */ 48#define FPE_FLTSUB 8 /* subscript out of range */ 49 50#define BUS_SEGM_FAULT 30 /* segment protection base */ 51#endif 52 53#if __XSI_VISIBLE |
54/* 55 * Minimum signal stack size. The current signal frame 56 * for IA-64 is 2656 bytes large. 57 */ | 54/* Minimum signal stack size. */ |
58#define MINSIGSTKSZ (3072 * 4) 59#endif 60 | 55#define MINSIGSTKSZ (3072 * 4) 56#endif 57 |
61#if __BSD_VISIBLE 62#ifndef _IA64_FPREG_DEFINED 63 64struct ia64_fpreg { 65 unsigned long fpr_bits[2]; 66} __aligned(16); 67 68#define _IA64_FPREG_DEFINED 69 70#endif 71#endif 72 73 | |
74/* 75 * Information pushed on stack when a signal is delivered. 76 * This is used by the kernel to restore state following 77 * execution of the signal handler. It is also made available 78 * to the handler to allow it to restore state properly if 79 * a non-standard exit is performed. | 58/* 59 * Information pushed on stack when a signal is delivered. 60 * This is used by the kernel to restore state following 61 * execution of the signal handler. It is also made available 62 * to the handler to allow it to restore state properly if 63 * a non-standard exit is performed. |
80 * 81 * Note that sc_regs[] and sc_fpregs[]+sc_fpcr are inline 82 * representations of 'struct reg' and 'struct fpreg', respectively. | |
83 */ 84 85#if __BSD_VISIBLE | 64 */ 65 66#if __BSD_VISIBLE |
67#include <machine/_regset.h> 68 |
|
86/* 87 * The sequence of the fields should match those in 88 * mcontext_t. Keep them in sync! 89 */ 90struct sigcontext { | 69/* 70 * The sequence of the fields should match those in 71 * mcontext_t. Keep them in sync! 72 */ 73struct sigcontext { |
91 struct __sigset sc_mask; /* signal mask to restore */ 92 unsigned long sc_onstack; 93 unsigned long sc_flags; 94 unsigned long sc_nat; 95 unsigned long sc_sp; 96 unsigned long sc_ip; 97 unsigned long sc_cfm; 98 unsigned long sc_um; 99 unsigned long sc_ar_rsc; 100 unsigned long sc_ar_bsp; 101 unsigned long sc_ar_rnat; 102 unsigned long sc_ar_ccv; 103 unsigned long sc_ar_unat; 104 unsigned long sc_ar_fpsr; 105 unsigned long sc_ar_pfs; 106 unsigned long sc_pr; 107 unsigned long sc_br[8]; 108 unsigned long sc_gr[32]; 109 struct ia64_fpreg sc_fr[128]; | 74 struct __sigset sc_mask; /* signal mask to restore */ 75 unsigned long sc_onstack; 76 unsigned long sc_flags; 77 struct _special sc_special; 78 struct _callee_saved sc_preserved; 79 struct _callee_saved_fp sc_preserved_fp; 80 struct _caller_saved sc_scratch; 81 struct _caller_saved_fp sc_scratch_fp; 82 struct _high_fp sc_high_fp; |
110}; 111#endif /* __BSD_VISIBLE */ 112 113#endif /* !_MACHINE_SIGNAL_H_*/ | 83}; 84#endif /* __BSD_VISIBLE */ 85 86#endif /* !_MACHINE_SIGNAL_H_*/ |