# $NetBSD: genassym.cf,v 1.3 2016/08/12 15:26:04 skrll 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 _OFFSETOF_UC_GREGS_V0 offsetof(ucontext_t, uc_mcontext.__gregs[_REG_V0]) define _OFFSETOF_UC_GREGS_GP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_GP]) define _OFFSETOF_UC_GREGS_SP offsetof(ucontext_t, uc_mcontext.__gregs[_REG_SP]) define _OFFSETOF_UC_GREGS_EPC offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EPC]) define _OFFSETOF_UC_LINK offsetof(ucontext_t, uc_link) define UCONTEXT_SIZE sizeof(ucontext_t) define _OFFSETOF_SC_REGS offsetof(struct sigcontext, sc_regs[0]) define _OFFSETOF_SC_REGS_V0 offsetof(struct sigcontext, sc_regs[_R_V0]) define _OFFSETOF_SC_REGS_S0 offsetof(struct sigcontext, sc_regs[_R_S0]) define _OFFSETOF_SC_REGS_S1 offsetof(struct sigcontext, sc_regs[_R_S1]) define _OFFSETOF_SC_REGS_S2 offsetof(struct sigcontext, sc_regs[_R_S2]) define _OFFSETOF_SC_REGS_S3 offsetof(struct sigcontext, sc_regs[_R_S3]) define _OFFSETOF_SC_REGS_S4 offsetof(struct sigcontext, sc_regs[_R_S4]) define _OFFSETOF_SC_REGS_S5 offsetof(struct sigcontext, sc_regs[_R_S5]) define _OFFSETOF_SC_REGS_S6 offsetof(struct sigcontext, sc_regs[_R_S6]) define _OFFSETOF_SC_REGS_S7 offsetof(struct sigcontext, sc_regs[_R_S7]) define _OFFSETOF_SC_REGS_S8 offsetof(struct sigcontext, sc_regs[_R_S8]) define _OFFSETOF_SC_REGS_SP offsetof(struct sigcontext, sc_regs[_R_SP]) define _OFFSETOF_SC_REGS_GP offsetof(struct sigcontext, sc_regs[_R_GP]) define _OFFSETOF_SC_FPREGS offsetof(struct sigcontext, sc_fpregs[0]) define _OFFSETOF_SC_FPREGS_F20 offsetof(struct sigcontext, sc_fpregs[20]) define _OFFSETOF_SC_FPREGS_F21 offsetof(struct sigcontext, sc_fpregs[21]) define _OFFSETOF_SC_FPREGS_F22 offsetof(struct sigcontext, sc_fpregs[22]) define _OFFSETOF_SC_FPREGS_F23 offsetof(struct sigcontext, sc_fpregs[23]) define _OFFSETOF_SC_FPREGS_F24 offsetof(struct sigcontext, sc_fpregs[24]) define _OFFSETOF_SC_FPREGS_F25 offsetof(struct sigcontext, sc_fpregs[25]) define _OFFSETOF_SC_FPREGS_F26 offsetof(struct sigcontext, sc_fpregs[26]) define _OFFSETOF_SC_FPREGS_F27 offsetof(struct sigcontext, sc_fpregs[27]) define _OFFSETOF_SC_FPREGS_F28 offsetof(struct sigcontext, sc_fpregs[28]) define _OFFSETOF_SC_FPREGS_F29 offsetof(struct sigcontext, sc_fpregs[29]) define _OFFSETOF_SC_FPREGS_F30 offsetof(struct sigcontext, sc_fpregs[30]) define _OFFSETOF_SC_FPREGS_F31 offsetof(struct sigcontext, sc_fpregs[31]) define _OFFSETOF_SC_FPREGS_FCSR offsetof(struct sigcontext, sc_fpregs[32]) define _OFFSETOF_SC_PC offsetof(struct sigcontext, sc_pc) define _OFFSETOF_SC_MASK offsetof(struct sigcontext, sc_mask) define _OFFSETOF_SC_MASK13 offsetof(struct sigcontext, __sc_mask13) define _OFFSETOF_SC_ONSTACK offsetof(struct sigcontext, sc_onstack) define _OFFSETOF_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 _OFFSETOF_STACK_T_SP offsetof(stack_t, ss_sp) define _OFFSETOF_STACK_T_SIZE offsetof(stack_t, ss_size) define _OFFSETOF_STACK_T_FLAGS offsetof(stack_t, ss_flags) define SS_ONSTACK SS_ONSTACK