1 /* Target machine description for SGI Iris under Irix 5, for GDB. 2 3 Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1998, 2000, 2003 Free 4 Software Foundation, Inc. 5 6 This file is part of GDB. 7 8 This program is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 2 of the License, or 11 (at your option) any later version. 12 13 This program is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 59 Temple Place - Suite 330, 21 Boston, MA 02111-1307, USA. */ 22 23 #include "mips/tm-mips.h" 24 25 /* Offsets for register values in _sigtramp frame. 26 sigcontext is immediately above the _sigtramp frame on Irix. */ 27 #define SIGFRAME_BASE 0x0 28 #define SIGFRAME_PC_OFF (SIGFRAME_BASE + 2 * 4) 29 #define SIGFRAME_REGSAVE_OFF (SIGFRAME_BASE + 3 * 4) 30 #define SIGFRAME_FPREGSAVE_OFF (SIGFRAME_BASE + 3 * 4 + 32 * 4 + 4) 31 32 /* Irix 5 saves a full 64 bits for each register. We skip 2 * 4 to 33 get to the saved PC (the register mask and status register are both 34 32 bits) and then another 4 to get to the lower 32 bits. We skip 35 the same 4 bytes, plus the 8 bytes for the PC to get to the 36 registers, and add another 4 to get to the lower 32 bits. We skip 37 8 bytes per register. */ 38 #undef SIGFRAME_PC_OFF 39 #define SIGFRAME_PC_OFF (SIGFRAME_BASE + 2 * 4 + 4) 40 #undef SIGFRAME_REGSAVE_OFF 41 #define SIGFRAME_REGSAVE_OFF (SIGFRAME_BASE + 2 * 4 + 8 + 4) 42 #undef SIGFRAME_FPREGSAVE_OFF 43 #define SIGFRAME_FPREGSAVE_OFF (SIGFRAME_BASE + 2 * 4 + 8 + 32 * 8 + 4) 44