Deleted Added
full compact
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_*/