tm-hppab.h

来自「lwip在ucos上的移植」· C头文件 代码 · 共 48 行

H
48
字号
/* Parameters for execution on an HP PA-RISC machine running BSD, for GDB.   Contributed by the Center for Software Science at the   University of Utah (pa-gdb-bugs@cs.utah.edu).  *//* For BSD:   The signal context structure pointer is always saved at the base   of the frame + 0x4.   We get the PC & SP directly from the sigcontext structure itself.   For other registers we have to dive in a little deeper:    The hardware save state pointer is at offset 0x10 within the    signal context structure.   Within the hardware save state, registers are found in the same order   as the register numbers in GDB. */#define FRAME_SAVED_PC_IN_SIGTRAMP(FRAME, TMP) \{ \  *(TMP) = read_memory_integer ((FRAME)->frame + 0x4, 4); \  *(TMP) = read_memory_integer (*(TMP) + 0x18, 4); \}#define FRAME_BASE_BEFORE_SIGTRAMP(FRAME, TMP) \{ \  *(TMP) = read_memory_integer ((FRAME)->frame + 0x4, 4); \  *(TMP) = read_memory_integer (*(TMP) + 0x8, 4); \}#define FRAME_FIND_SAVED_REGS_IN_SIGTRAMP(FRAME, FSR) \{ \  int i; \  CORE_ADDR TMP; \  TMP = read_memory_integer ((FRAME)->frame + 0x4, 4); \  TMP = read_memory_integer (TMP + 0x10, 4); \  for (i = 0; i < NUM_REGS; i++) \    { \      if (i == SP_REGNUM) \	(FSR)->regs[SP_REGNUM] = read_memory_integer (TMP + SP_REGNUM * 4, 4); \      else \	(FSR)->regs[i] = TMP + i * 4; \    } \}/* It's mostly just the common stuff.  */#include "pa/tm-hppa.h"

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?