📄 sigcontext.h
字号:
/* Copyright (C) 2000 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */#ifndef _SPARC_LEON_SIGCONTEXT_#define _SPARC_LEON_SIGCONTEXT_#define __SUNOS_MAXWIN 31/* This is what SunOS does, so shall I. */struct sigcontext { int sigc_onstack; /* state to restore */ int sigc_mask; /* sigmask to restore */ int sigc_sp; /* stack pointer */ int sigc_pc; /* program counter */ int sigc_npc; /* next program counter */ int sigc_psr; /* for condition codes etc */ int sigc_g1; /* User uses these two registers */ int sigc_o0; /* within the trampoline code. */ /* Now comes information regarding the users window set * at the time of the signal. */ int sigc_oswins; /* outstanding windows */ /* stack ptrs for each regwin buf */ char *sigc_spbuf[__SUNOS_MAXWIN]; /* Windows to restore after signal */ struct { unsigned long locals[8]; unsigned long ins[8]; } sigc_wbuf[__SUNOS_MAXWIN];};typedef struct { struct { unsigned long psr; unsigned long pc; unsigned long npc; unsigned long y; unsigned long u_regs[16]; /* globals and ins */ } si_regs; int si_mask;} __siginfo_t;typedef struct { unsigned long si_float_regs [32]; unsigned long si_fsr; unsigned long si_fpqdepth; struct { unsigned long *insn_addr; unsigned long insn; } si_fpqueue [16];} __siginfo_fpu_t;#define UREG_G0 0#define UREG_G1 1#define UREG_G2 2#define UREG_G3 3#define UREG_G4 4#define UREG_G5 5#define UREG_G6 6#define UREG_G7 7#define UREG_I0 8#define UREG_I1 9#define UREG_I2 10#define UREG_I3 11#define UREG_I4 12#define UREG_I5 13#define UREG_I6 14#define UREG_I7 15#define UREG_WIM UREG_G0#define UREG_FADDR UREG_G0#define UREG_FP UREG_I6#define UREG_RETPC UREG_I7#endif /*_SPARC_LEON_SIGCONTEXT_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -