|
|
|
@ -22,6 +22,7 @@ along with this program; if not, write to the Free Software |
|
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
|
|
|
|
|
|
|
struct type; |
|
|
|
struct value; |
|
|
|
struct frame_info; |
|
|
|
|
|
|
|
/* PA 64-bit specific definitions. Override those which are in
|
|
|
|
@ -281,11 +282,6 @@ extern CORE_ADDR hppa_frame_saved_pc (struct frame_info *frame); |
|
|
|
#define DEPRECATED_FRAME_SAVED_PC(FRAME) hppa_frame_saved_pc (FRAME) |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !GDB_MULTI_ARCH |
|
|
|
extern CORE_ADDR hppa_frame_args_address (struct frame_info *fi); |
|
|
|
#define DEPRECATED_FRAME_ARGS_ADDRESS(fi) hppa_frame_args_address (fi) |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !GDB_MULTI_ARCH |
|
|
|
extern CORE_ADDR hppa_frame_locals_address (struct frame_info *fi); |
|
|
|
#define DEPRECATED_FRAME_LOCALS_ADDRESS(fi) hppa_frame_locals_address (fi) |
|
|
|
@ -434,7 +430,7 @@ extern const char *hppa64_register_name (int i); |
|
|
|
alloca; for those, we may need to consult unwind tables. |
|
|
|
jimb: FIXME. */ |
|
|
|
#undef DEPRECATED_FRAME_LOCALS_ADDRESS |
|
|
|
#define DEPRECATED_FRAME_LOCALS_ADDRESS(fi) ((fi)->frame) |
|
|
|
#define DEPRECATED_FRAME_LOCALS_ADDRESS(fi) (get_frame_base (fi)) |
|
|
|
|
|
|
|
/* For a number of horrible reasons we may have to adjust the location
|
|
|
|
of variables on the stack. Ugh. jimb: why? */ |
|
|
|
@ -601,13 +597,13 @@ call_dummy |
|
|
|
#undef FRAME_SAVED_PC_IN_SIGTRAMP |
|
|
|
#define FRAME_SAVED_PC_IN_SIGTRAMP(FRAME, TMP) \ |
|
|
|
{ \ |
|
|
|
*(TMP) = read_memory_integer ((FRAME)->frame + (24 * 4) + 640 + (33 * 8), 8); \ |
|
|
|
*(TMP) = read_memory_integer (get_frame_base (FRAME) + (24 * 4) + 640 + (33 * 8), 8); \ |
|
|
|
} |
|
|
|
|
|
|
|
#undef FRAME_BASE_BEFORE_SIGTRAMP |
|
|
|
#define FRAME_BASE_BEFORE_SIGTRAMP(FRAME, TMP) \ |
|
|
|
{ \ |
|
|
|
*(TMP) = read_memory_integer ((FRAME)->frame + (24 * 4) + 640 + (30 * 8), 8); \ |
|
|
|
*(TMP) = read_memory_integer (get_frame_base (FRAME) + (24 * 4) + 640 + (30 * 8), 8); \ |
|
|
|
} |
|
|
|
|
|
|
|
#undef FRAME_FIND_SAVED_REGS_IN_SIGTRAMP |
|
|
|
@ -615,8 +611,8 @@ call_dummy |
|
|
|
{ \ |
|
|
|
int i; \ |
|
|
|
CORE_ADDR TMP1, TMP2; \ |
|
|
|
TMP1 = (FRAME)->frame + (24 * 4) + 640; \ |
|
|
|
TMP2 = (FRAME)->frame + (24 * 4) + 256; \ |
|
|
|
TMP1 = get_frame_base (FRAME) + (24 * 4) + 640; \ |
|
|
|
TMP2 = get_frame_base (FRAME) + (24 * 4) + 256; \ |
|
|
|
for (i = 0; i < NUM_REGS; i++) \ |
|
|
|
{ \ |
|
|
|
if (i == SP_REGNUM) \ |
|
|
|
|