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