# $NetBSD: genassym.cf,v 1.5 2021/11/18 04:33:20 thorpej Exp $ # # Copyright (c) 2001 The NetBSD Foundation, Inc. # All rights reserved. # # This code is derived from software contributed to The NetBSD Foundation # by Matt Thomas . # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # include include include include include include define _UC_GREGS_V0 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_V0]) define _UC_GREGS_GP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_GP]) define _UC_GREGS_SP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_SP]) define _UC_GREGS_EPC offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EPC]) define _UC_GREGS offsetof(ucontext_t, uc_mcontext.__gregs[0]) define _UC_LINK offsetof(ucontext_t, uc_link) define UCONTEXT_SIZE sizeof(ucontext_t) define _REG_R0 _REG_R0 define _REG_AT _REG_AT define _REG_V0 _REG_V0 define _REG_V1 _REG_V1 define _REG_A0 _REG_A0 define _REG_A1 _REG_A1 define _REG_A2 _REG_A2 define _REG_A3 _REG_A3 define _REG_T0 _REG_T0 define _REG_T1 _REG_T1 define _REG_T2 _REG_T2 define _REG_T3 _REG_T3 define _REG_T4 _REG_T4 define _REG_T5 _REG_T5 define _REG_T6 _REG_T6 define _REG_T7 _REG_T7 define _REG_S0 _REG_S0 define _REG_S1 _REG_S1 define _REG_S2 _REG_S2 define _REG_S3 _REG_S3 define _REG_S4 _REG_S4 define _REG_S5 _REG_S5 define _REG_S6 _REG_S6 define _REG_S7 _REG_S7 define _REG_T8 _REG_T8 define _REG_T9 _REG_T9 define _REG_K0 _REG_K0 define _REG_K1 _REG_K1 define _REG_GP _REG_GP define _REG_SP _REG_SP define _REG_S8 _REG_S8 define _REG_RA _REG_RA define _REG_EPC _REG_EPC define _REG_MDLO _REG_MDLO define _REG_MDHI _REG_MDHI define _SC_REGS offsetof(struct sigcontext, sc_regs[0]) define _SC_REGS_V0 offsetof(struct sigcontext, sc_regs[_R_V0]) define _SC_REGS_S0 offsetof(struct sigcontext, sc_regs[_R_S0]) define _SC_REGS_S1 offsetof(struct sigcontext, sc_regs[_R_S1]) define _SC_REGS_S2 offsetof(struct sigcontext, sc_regs[_R_S2]) define _SC_REGS_S3 offsetof(struct sigcontext, sc_regs[_R_S3]) define _SC_REGS_S4 offsetof(struct sigcontext, sc_regs[_R_S4]) define _SC_REGS_S5 offsetof(struct sigcontext, sc_regs[_R_S5]) define _SC_REGS_S6 offsetof(struct sigcontext, sc_regs[_R_S6]) define _SC_REGS_S7 offsetof(struct sigcontext, sc_regs[_R_S7]) define _SC_REGS_S8 offsetof(struct sigcontext, sc_regs[_R_S8]) define _SC_REGS_SP offsetof(struct sigcontext, sc_regs[_R_SP]) define _SC_REGS_GP offsetof(struct sigcontext, sc_regs[_R_GP]) define _SC_FPREGS offsetof(struct sigcontext, sc_fpregs[0]) define _SC_FPREGS_F20 offsetof(struct sigcontext, sc_fpregs[20]) define _SC_FPREGS_F21 offsetof(struct sigcontext, sc_fpregs[21]) define _SC_FPREGS_F22 offsetof(struct sigcontext, sc_fpregs[22]) define _SC_FPREGS_F23 offsetof(struct sigcontext, sc_fpregs[23]) define _SC_FPREGS_F24 offsetof(struct sigcontext, sc_fpregs[24]) define _SC_FPREGS_F25 offsetof(struct sigcontext, sc_fpregs[25]) define _SC_FPREGS_F26 offsetof(struct sigcontext, sc_fpregs[26]) define _SC_FPREGS_F27 offsetof(struct sigcontext, sc_fpregs[27]) define _SC_FPREGS_F28 offsetof(struct sigcontext, sc_fpregs[28]) define _SC_FPREGS_F29 offsetof(struct sigcontext, sc_fpregs[29]) define _SC_FPREGS_F30 offsetof(struct sigcontext, sc_fpregs[30]) define _SC_FPREGS_F31 offsetof(struct sigcontext, sc_fpregs[31]) define _SC_FPREGS_FCSR offsetof(struct sigcontext, sc_fpregs[32]) define _SC_PC offsetof(struct sigcontext, sc_pc) define _SC_MASK offsetof(struct sigcontext, sc_mask) define _SC_MASK13 offsetof(struct sigcontext, __sc_mask13) define _SC_ONSTACK offsetof(struct sigcontext, sc_onstack) define _SC_FPUSED offsetof(struct sigcontext, sc_fpused) define SIGINFO_SIZE sizeof(siginfo_t) define STACK_T_SIZE ((sizeof(stack_t) + 2 * sizeof(register_t) - 1) & -(2 * sizeof(register_t))) define _STACK_T_SP offsetof(stack_t, ss_sp) define _STACK_T_SIZE offsetof(stack_t, ss_size) define _STACK_T_FLAGS offsetof(stack_t, ss_flags) define SS_ONSTACK SS_ONSTACK