Home | History | Annotate | Line # | Download | only in mips
genassym.cf revision 1.4
      1  1.4  skrll #	$NetBSD: genassym.cf,v 1.4 2020/10/15 05:27:53 skrll Exp $
      2  1.2   matt 
      3  1.2   matt #
      4  1.2   matt # Copyright (c) 2001 The NetBSD Foundation, Inc.
      5  1.2   matt # All rights reserved.
      6  1.2   matt #
      7  1.2   matt # This code is derived from software contributed to The NetBSD Foundation
      8  1.2   matt # by Matt Thomas <matt (a] 3am-sfotware.com>.
      9  1.2   matt #
     10  1.2   matt # Redistribution and use in source and binary forms, with or without
     11  1.2   matt # modification, are permitted provided that the following conditions
     12  1.2   matt # are met:
     13  1.2   matt # 1. Redistributions of source code must retain the above copyright
     14  1.2   matt #    notice, this list of conditions and the following disclaimer.
     15  1.2   matt # 2. Redistributions in binary form must reproduce the above copyright
     16  1.2   matt #    notice, this list of conditions and the following disclaimer in the
     17  1.2   matt #    documentation and/or other materials provided with the distribution.
     18  1.2   matt #
     19  1.2   matt # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     20  1.2   matt # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     21  1.2   matt # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     22  1.2   matt # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     23  1.2   matt # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     24  1.2   matt # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     25  1.2   matt # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     26  1.2   matt # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     27  1.2   matt # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28  1.2   matt # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     29  1.2   matt # POSSIBILITY OF SUCH DAMAGE.
     30  1.2   matt #
     31  1.2   matt 
     32  1.2   matt include <sys/types.h>
     33  1.2   matt include <machine/reg.h>
     34  1.2   matt include <machine/regnum.h>
     35  1.2   matt include <ucontext.h>
     36  1.2   matt include <signal.h>
     37  1.2   matt include <sys/siginfo.h>
     38  1.2   matt 
     39  1.4  skrll define _UC_GREGS_V0	offsetof(ucontext_t, uc_mcontext.__gregs[_REG_V0])
     40  1.4  skrll define _UC_GREGS_GP	offsetof(ucontext_t, uc_mcontext.__gregs[_REG_GP])
     41  1.4  skrll define _UC_GREGS_SP	offsetof(ucontext_t, uc_mcontext.__gregs[_REG_SP])
     42  1.4  skrll define _UC_GREGS_EPC	offsetof(ucontext_t, uc_mcontext.__gregs[_REG_EPC])
     43  1.4  skrll define _UC_LINK		offsetof(ucontext_t, uc_link)
     44  1.4  skrll define UCONTEXT_SIZE	sizeof(ucontext_t)
     45  1.4  skrll 
     46  1.4  skrll define _SC_REGS		offsetof(struct sigcontext, sc_regs[0])
     47  1.4  skrll define _SC_REGS_V0	offsetof(struct sigcontext, sc_regs[_R_V0])
     48  1.4  skrll define _SC_REGS_S0	offsetof(struct sigcontext, sc_regs[_R_S0])
     49  1.4  skrll define _SC_REGS_S1	offsetof(struct sigcontext, sc_regs[_R_S1])
     50  1.4  skrll define _SC_REGS_S2	offsetof(struct sigcontext, sc_regs[_R_S2])
     51  1.4  skrll define _SC_REGS_S3	offsetof(struct sigcontext, sc_regs[_R_S3])
     52  1.4  skrll define _SC_REGS_S4	offsetof(struct sigcontext, sc_regs[_R_S4])
     53  1.4  skrll define _SC_REGS_S5	offsetof(struct sigcontext, sc_regs[_R_S5])
     54  1.4  skrll define _SC_REGS_S6	offsetof(struct sigcontext, sc_regs[_R_S6])
     55  1.4  skrll define _SC_REGS_S7	offsetof(struct sigcontext, sc_regs[_R_S7])
     56  1.4  skrll define _SC_REGS_S8	offsetof(struct sigcontext, sc_regs[_R_S8])
     57  1.4  skrll define _SC_REGS_SP	offsetof(struct sigcontext, sc_regs[_R_SP])
     58  1.4  skrll define _SC_REGS_GP	offsetof(struct sigcontext, sc_regs[_R_GP])
     59  1.4  skrll define _SC_FPREGS	offsetof(struct sigcontext, sc_fpregs[0])
     60  1.4  skrll define _SC_FPREGS_F20	offsetof(struct sigcontext, sc_fpregs[20])
     61  1.4  skrll define _SC_FPREGS_F21	offsetof(struct sigcontext, sc_fpregs[21])
     62  1.4  skrll define _SC_FPREGS_F22	offsetof(struct sigcontext, sc_fpregs[22])
     63  1.4  skrll define _SC_FPREGS_F23	offsetof(struct sigcontext, sc_fpregs[23])
     64  1.4  skrll define _SC_FPREGS_F24	offsetof(struct sigcontext, sc_fpregs[24])
     65  1.4  skrll define _SC_FPREGS_F25	offsetof(struct sigcontext, sc_fpregs[25])
     66  1.4  skrll define _SC_FPREGS_F26	offsetof(struct sigcontext, sc_fpregs[26])
     67  1.4  skrll define _SC_FPREGS_F27	offsetof(struct sigcontext, sc_fpregs[27])
     68  1.4  skrll define _SC_FPREGS_F28	offsetof(struct sigcontext, sc_fpregs[28])
     69  1.4  skrll define _SC_FPREGS_F29	offsetof(struct sigcontext, sc_fpregs[29])
     70  1.4  skrll define _SC_FPREGS_F30	offsetof(struct sigcontext, sc_fpregs[30])
     71  1.4  skrll define _SC_FPREGS_F31	offsetof(struct sigcontext, sc_fpregs[31])
     72  1.4  skrll define _SC_FPREGS_FCSR	offsetof(struct sigcontext, sc_fpregs[32])
     73  1.4  skrll define _SC_PC		offsetof(struct sigcontext, sc_pc)
     74  1.4  skrll define _SC_MASK		offsetof(struct sigcontext, sc_mask)
     75  1.4  skrll define _SC_MASK13	offsetof(struct sigcontext, __sc_mask13)
     76  1.4  skrll define _SC_ONSTACK	offsetof(struct sigcontext, sc_onstack)
     77  1.4  skrll define _SC_FPUSED	offsetof(struct sigcontext, sc_fpused)
     78  1.4  skrll 
     79  1.4  skrll define SIGINFO_SIZE	sizeof(siginfo_t)
     80  1.4  skrll 
     81  1.4  skrll define STACK_T_SIZE	((sizeof(stack_t) + 2 * sizeof(register_t) - 1) & -(2 * sizeof(register_t)))
     82  1.4  skrll define _STACK_T_SP	offsetof(stack_t, ss_sp)
     83  1.4  skrll define _STACK_T_SIZE	offsetof(stack_t, ss_size)
     84  1.4  skrll define _STACK_T_FLAGS	offsetof(stack_t, ss_flags)
     85  1.2   matt 
     86  1.4  skrll define SS_ONSTACK	SS_ONSTACK
     87