genassym.cf revision 1.6 1 1.6 thorpej # $NetBSD: genassym.cf,v 1.6 2021/11/21 21:31:24 thorpej Exp $
2 1.1 matt
3 1.1 matt #
4 1.1 matt # Copyright (c) 2001 The NetBSD Foundation, Inc.
5 1.1 matt # All rights reserved.
6 1.1 matt #
7 1.1 matt # This code is derived from software contributed to The NetBSD Foundation
8 1.1 matt # by Matt Thomas <matt (a] 3am-sfotware.com>.
9 1.1 matt #
10 1.1 matt # Redistribution and use in source and binary forms, with or without
11 1.1 matt # modification, are permitted provided that the following conditions
12 1.1 matt # are met:
13 1.1 matt # 1. Redistributions of source code must retain the above copyright
14 1.1 matt # notice, this list of conditions and the following disclaimer.
15 1.1 matt # 2. Redistributions in binary form must reproduce the above copyright
16 1.1 matt # notice, this list of conditions and the following disclaimer in the
17 1.1 matt # documentation and/or other materials provided with the distribution.
18 1.1 matt #
19 1.1 matt # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1 matt # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1 matt # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1 matt # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1 matt # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1 matt # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1 matt # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1 matt # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1 matt # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1 matt # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 matt # POSSIBILITY OF SUCH DAMAGE.
30 1.1 matt #
31 1.1 matt
32 1.1 matt include <sys/types.h>
33 1.4 matt include <sys/queue.h>
34 1.4 matt include <sys/cpu.h>
35 1.2 matt include <sys/signal.h>
36 1.2 matt include <sys/ucontext.h>
37 1.2 matt
38 1.1 matt include <machine/frame.h>
39 1.1 matt
40 1.1 matt define CALLFRAMELEN sizeof(struct callframe)
41 1.3 matt define CALLFRAME_LR offsetof(struct callframe, cf_lr)
42 1.3 matt define CALLFRAME_R30 offsetof(struct callframe, cf_r30)
43 1.3 matt define CALLFRAME_R31 offsetof(struct callframe, cf_r31)
44 1.1 matt
45 1.6 thorpej define UC_GREGS offsetof(ucontext_t, uc_mcontext.__gregs[0])
46 1.1 matt define UC_GREGS_R1 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_R1])
47 1.1 matt define UC_GREGS_R3 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_R3])
48 1.5 uwe define UC_GREGS_R30 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_R30])
49 1.1 matt define UC_GREGS_PC offsetof(ucontext_t, uc_mcontext.__gregs[_REG_PC])
50 1.2 matt
51 1.6 thorpej define _REG_R0 _REG_R0
52 1.6 thorpej define _REG_R1 _REG_R1
53 1.6 thorpej define _REG_R2 _REG_R2
54 1.6 thorpej define _REG_R3 _REG_R3
55 1.6 thorpej define _REG_R4 _REG_R4
56 1.6 thorpej define _REG_R5 _REG_R5
57 1.6 thorpej define _REG_R6 _REG_R6
58 1.6 thorpej define _REG_R7 _REG_R7
59 1.6 thorpej define _REG_R8 _REG_R8
60 1.6 thorpej define _REG_R9 _REG_R9
61 1.6 thorpej define _REG_R10 _REG_R10
62 1.6 thorpej define _REG_R11 _REG_R11
63 1.6 thorpej define _REG_R12 _REG_R12
64 1.6 thorpej define _REG_R13 _REG_R13
65 1.6 thorpej define _REG_R14 _REG_R14
66 1.6 thorpej define _REG_R15 _REG_R15
67 1.6 thorpej define _REG_R16 _REG_R16
68 1.6 thorpej define _REG_R17 _REG_R17
69 1.6 thorpej define _REG_R18 _REG_R18
70 1.6 thorpej define _REG_R19 _REG_R19
71 1.6 thorpej define _REG_R20 _REG_R20
72 1.6 thorpej define _REG_R21 _REG_R21
73 1.6 thorpej define _REG_R22 _REG_R22
74 1.6 thorpej define _REG_R23 _REG_R23
75 1.6 thorpej define _REG_R24 _REG_R24
76 1.6 thorpej define _REG_R25 _REG_R25
77 1.6 thorpej define _REG_R26 _REG_R26
78 1.6 thorpej define _REG_R27 _REG_R27
79 1.6 thorpej define _REG_R28 _REG_R28
80 1.6 thorpej define _REG_R29 _REG_R29
81 1.6 thorpej define _REG_R30 _REG_R30
82 1.6 thorpej define _REG_R31 _REG_R31
83 1.6 thorpej define _REG_CR _REG_CR
84 1.6 thorpej define _REG_LR _REG_LR
85 1.6 thorpej define _REG_PC _REG_PC
86 1.6 thorpej define _REG_CTR _REG_CTR
87 1.6 thorpej define _REG_XER _REG_XER
88 1.6 thorpej
89 1.2 matt define SIG_BLOCK SIG_BLOCK
90 1.2 matt define SIG_SETMASK SIG_SETMASK
91 1.4 matt
92 1.4 matt define CACHE_INFO_DCACHE_LINE_SIZE offsetof(struct cache_info, dcache_line_size)
93