old-cross-binutils/gdb/config/pa/tm-hppab.h
Andrew Cagney 56056df735 2003-03-27 Andrew Cagney <cagney@redhat.com>
* NEWS: Mention removal of support for hppa*-*-bsd* and
	hppa*-*-osf* natives, and hppa*-*-pro* target.
	* config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
	* config/pa/xm-pa.h: Obsolete file.
	* config/pa/xm-hppab.h: Obsolete file.
	* config/pa/nm-hppab.h: Obsolete file.
	* config/pa/tm-hppab.h: Obsolete file.
	* config/pa/tm-hppao.h: Obsolete file.
	* config/pa/nm-hppao.h: Obsolete file.
	* config/pa/tm-pro.h: Obsolete file.
	* config/pa/hppaosf.mt: Obsolete file.
	* config/pa/hppaosf.mh: Obsolete file.
	* config/pa/hppapro.mt: Obsolete file.
	* config/pa/hppabsd.mt: Obsolete file.
	* config/pa/hppabsd.mh: Obsolete file.
	* configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
	* configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
	hppa*-*-osf*.
2003-03-27 15:23:17 +00:00

47 lines
1.9 KiB
C

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