edacdbfe9b689820c4724c0491b07f373885bc9b
[deliverable/binutils-gdb.git] / gdb / config / pa / tm-hppab.h
1 // OBSOLETE /* Parameters for execution on an HP PA-RISC machine running BSD, for GDB.
2 // OBSOLETE Contributed by the Center for Software Science at the
3 // OBSOLETE University of Utah (pa-gdb-bugs@cs.utah.edu). */
4 // OBSOLETE
5 // OBSOLETE /* For BSD:
6 // OBSOLETE
7 // OBSOLETE The signal context structure pointer is always saved at the base
8 // OBSOLETE of the frame + 0x4.
9 // OBSOLETE
10 // OBSOLETE We get the PC & SP directly from the sigcontext structure itself.
11 // OBSOLETE For other registers we have to dive in a little deeper:
12 // OBSOLETE
13 // OBSOLETE The hardware save state pointer is at offset 0x10 within the
14 // OBSOLETE signal context structure.
15 // OBSOLETE
16 // OBSOLETE Within the hardware save state, registers are found in the same order
17 // OBSOLETE as the register numbers in GDB. */
18 // OBSOLETE
19 // OBSOLETE #define FRAME_SAVED_PC_IN_SIGTRAMP(FRAME, TMP) \
20 // OBSOLETE { \
21 // OBSOLETE *(TMP) = read_memory_integer ((FRAME)->frame + 0x4, 4); \
22 // OBSOLETE *(TMP) = read_memory_integer (*(TMP) + 0x18, 4); \
23 // OBSOLETE }
24 // OBSOLETE
25 // OBSOLETE #define FRAME_BASE_BEFORE_SIGTRAMP(FRAME, TMP) \
26 // OBSOLETE { \
27 // OBSOLETE *(TMP) = read_memory_integer ((FRAME)->frame + 0x4, 4); \
28 // OBSOLETE *(TMP) = read_memory_integer (*(TMP) + 0x8, 4); \
29 // OBSOLETE }
30 // OBSOLETE
31 // OBSOLETE #define FRAME_FIND_SAVED_REGS_IN_SIGTRAMP(FRAME, FSR) \
32 // OBSOLETE { \
33 // OBSOLETE int i; \
34 // OBSOLETE CORE_ADDR TMP; \
35 // OBSOLETE TMP = read_memory_integer ((FRAME)->frame + 0x4, 4); \
36 // OBSOLETE TMP = read_memory_integer (TMP + 0x10, 4); \
37 // OBSOLETE for (i = 0; i < NUM_REGS; i++) \
38 // OBSOLETE { \
39 // OBSOLETE if (i == SP_REGNUM) \
40 // OBSOLETE (FSR)->regs[SP_REGNUM] = read_memory_integer (TMP + SP_REGNUM * 4, 4); \
41 // OBSOLETE else \
42 // OBSOLETE (FSR)->regs[i] = TMP + i * 4; \
43 // OBSOLETE } \
44 // OBSOLETE }
45 // OBSOLETE
46 // OBSOLETE /* It's mostly just the common stuff. */
47 // OBSOLETE #include "pa/tm-hppa.h"
This page took 0.031789 seconds and 3 git commands to generate.