/* Common target dependent code for GDB on HPPA systems.
- Copyright 2003 Free Software Foundation, Inc.
+ Copyright 2003, 2004 Free Software Foundation, Inc.
This file is part of GDB.
#ifndef HPPA_TDEP_H
#define HPPA_TDEP_H
-enum { HPPA_INSTRUCTION_SIZE = 4 };
+struct trad_frame_saved_reg;
/* Register numbers of various important registers.
Note that some of these values are "real" register numbers,
to be actual register numbers as far as the user is concerned
but do serve to get the desired values when passed to read_register. */
-enum {
+enum hppa_regnum
+{
HPPA_R0_REGNUM = 0, /* Doesn't actually exist, used as base for
other r registers. */
+ HPPA_R1_REGNUM = 1,
HPPA_FLAGS_REGNUM = 0, /* Various status flags */
HPPA_RP_REGNUM = 2, /* return pointer */
HPPA_FP_REGNUM = 3, /* The ABI's frame pointer, when used */
HPPA_SP_REGNUM = 30, /* Stack pointer. */
+ HPPA_R31_REGNUM = 31,
HPPA_SAR_REGNUM = 32, /* Shift Amount Register */
HPPA_IPSW_REGNUM = 41, /* Interrupt Processor Status Word */
HPPA_PCOQ_HEAD_REGNUM = 33, /* instruction offset queue head */
void
hppa_frame_prev_register_helper (struct frame_info *next_frame,
- struct trad_frame_saved_reg saved_regs[],
+ struct trad_frame_saved_reg *saved_regs,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep);