Annotation of src/lib/libc/arch/vax/genassym.cf, Revision 1.5
1.5 ! matt 1: # $NetBSD: genassym.cf,v 1.4 2008/04/28 20:22:57 martin Exp $
1.1 matt 2:
3: #
4: # Copyright (c) 2001 The NetBSD Foundation, Inc.
5: # All rights reserved.
6: #
7: # This code is derived from software contributed to The NetBSD Foundation
8: # by Matt Thomas <matt@3am-sfotware.com>.
9: #
10: # Redistribution and use in source and binary forms, with or without
11: # modification, are permitted provided that the following conditions
12: # are met:
13: # 1. Redistributions of source code must retain the above copyright
14: # notice, this list of conditions and the following disclaimer.
15: # 2. Redistributions in binary form must reproduce the above copyright
16: # notice, this list of conditions and the following disclaimer in the
17: # documentation and/or other materials provided with the distribution.
18: #
19: # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20: # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21: # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22: # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23: # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24: # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25: # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26: # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27: # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28: # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29: # POSSIBILITY OF SUCH DAMAGE.
30: #
31:
32: include <ucontext.h>
33: include <signal.h>
1.5 ! matt 34: include <errno.h>
1.1 matt 35:
36: define UC_LEN sizeof(ucontext_t)
1.2 matt 37: define UC_FLAGS offsetof(ucontext_t, uc_flags)
1.1 matt 38: define UC_LINK offsetof(ucontext_t, uc_link)
1.2 matt 39: define UC_STACK offsetof(ucontext_t, uc_stack)
1.1 matt 40: define UC_SIGMASK offsetof(ucontext_t, uc_sigmask)
41: define UC_GREGS offsetof(ucontext_t, uc_mcontext.__gregs)
42: define _UC_SIGMASK _UC_SIGMASK
1.2 matt 43: define _UC_STACK _UC_STACK
1.1 matt 44: define _UC_CPU _UC_CPU
45:
46: define _REG_R0 4*_REG_R0
47: define _REG_R1 4*_REG_R1
48: define _REG_R2 4*_REG_R2
49: define _REG_R4 4*_REG_R4
50: define _REG_R6 4*_REG_R6
51: define _REG_R8 4*_REG_R8
52: define _REG_R10 4*_REG_R10
53: define _REG_AP 4*_REG_AP
54: define _REG_SP 4*_REG_SP
55: define _REG_FP 4*_REG_FP
56: define _REG_PC 4*_REG_PC
57: define _REG_PSL 4*_REG_PSL
58:
1.2 matt 59: define SS_SP offsetof(stack_t, ss_sp)
60: define SS_SIZE offsetof(stack_t, ss_size)
61: define SS_FLAGS offsetof(stack_t, ss_flags)
62: define SS_ONSTACK SS_ONSTACK
63:
1.3 matt 64: define SC13_LEN sizeof(struct sigcontext13)
65: define SC13_ONSTACK offsetof(struct sigcontext13, sc_onstack)
66: define SC13_MASK offsetof(struct sigcontext13, sc_mask)
67: define SC13_SP offsetof(struct sigcontext13, sc_sp)
68: define SC13_FP offsetof(struct sigcontext13, sc_fp)
69: define SC13_AP offsetof(struct sigcontext13, sc_ap)
70: define SC13_PC offsetof(struct sigcontext13, sc_pc)
71: define SC13_PS offsetof(struct sigcontext13, sc_ps)
72:
1.1 matt 73: define SC_LEN sizeof(struct sigcontext)
74: define SC_ONSTACK offsetof(struct sigcontext, sc_onstack)
1.3 matt 75: define SC_MASK13 offsetof(struct sigcontext, __sc_mask13)
1.1 matt 76: define SC_SP offsetof(struct sigcontext, sc_sp)
77: define SC_FP offsetof(struct sigcontext, sc_fp)
78: define SC_AP offsetof(struct sigcontext, sc_ap)
79: define SC_PC offsetof(struct sigcontext, sc_pc)
80: define SC_PS offsetof(struct sigcontext, sc_ps)
81: define SC_MASK offsetof(struct sigcontext, sc_mask)
1.3 matt 82:
83: define SIG_BLOCK SIG_BLOCK
84: define SS_LEN sizeof(sigset_t)
1.5 ! matt 85:
! 86: define ERANGE ERANGE
CVSweb <webmaster@jp.NetBSD.org>