2003-09-25 Andrew Cagney <cagney@redhat.com>
* frame.h (deprecated_frame_saved_regs): Rename get_frame_saved_regs. * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update. * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update. * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update. * s390-tdep.c, sh64-tdep.c, stack.c: Update. * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
This commit is contained in:
parent
ecc2063b6c
commit
1b1d37945b
18 changed files with 190 additions and 180 deletions
|
@ -1,3 +1,13 @@
|
||||||
|
2003-09-25 Andrew Cagney <cagney@redhat.com>
|
||||||
|
|
||||||
|
* frame.h (deprecated_frame_saved_regs): Rename
|
||||||
|
get_frame_saved_regs.
|
||||||
|
* cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
|
||||||
|
* mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
|
||||||
|
* ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
|
||||||
|
* s390-tdep.c, sh64-tdep.c, stack.c: Update.
|
||||||
|
* v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
|
||||||
|
|
||||||
2003-09-25 Andrew Cagney <cagney@redhat.com>
|
2003-09-25 Andrew Cagney <cagney@redhat.com>
|
||||||
|
|
||||||
* NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
|
* NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
|
||||||
|
|
|
@ -501,10 +501,10 @@ cris_examine (CORE_ADDR ip, CORE_ADDR limit, struct frame_info *fi,
|
||||||
|
|
||||||
/* We only want to know the end of the prologue when fi->saved_regs == 0.
|
/* We only want to know the end of the prologue when fi->saved_regs == 0.
|
||||||
When the saved registers are allocated full information is required. */
|
When the saved registers are allocated full information is required. */
|
||||||
if (get_frame_saved_regs (fi))
|
if (deprecated_get_frame_saved_regs (fi))
|
||||||
{
|
{
|
||||||
for (regno = 0; regno < NUM_REGS; regno++)
|
for (regno = 0; regno < NUM_REGS; regno++)
|
||||||
get_frame_saved_regs (fi)[regno] = 0;
|
deprecated_get_frame_saved_regs (fi)[regno] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Find the prologue instructions. */
|
/* Find the prologue instructions. */
|
||||||
|
@ -676,34 +676,34 @@ cris_examine (CORE_ADDR ip, CORE_ADDR limit, struct frame_info *fi,
|
||||||
|
|
||||||
/* We only want to know the end of the prologue when
|
/* We only want to know the end of the prologue when
|
||||||
fi->saved_regs == 0. */
|
fi->saved_regs == 0. */
|
||||||
if (!get_frame_saved_regs (fi))
|
if (!deprecated_get_frame_saved_regs (fi))
|
||||||
return ip;
|
return ip;
|
||||||
|
|
||||||
if (have_fp)
|
if (have_fp)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM] = get_frame_base (fi);
|
deprecated_get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM] = get_frame_base (fi);
|
||||||
|
|
||||||
/* Calculate the addresses. */
|
/* Calculate the addresses. */
|
||||||
for (regno = regsave; regno >= 0; regno--)
|
for (regno = regsave; regno >= 0; regno--)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[regno] = get_frame_base (fi) - val;
|
deprecated_get_frame_saved_regs (fi)[regno] = get_frame_base (fi) - val;
|
||||||
val -= 4;
|
val -= 4;
|
||||||
}
|
}
|
||||||
if (get_frame_extra_info (fi)->leaf_function)
|
if (get_frame_extra_info (fi)->leaf_function)
|
||||||
{
|
{
|
||||||
/* Set the register SP to contain the stack pointer of
|
/* Set the register SP to contain the stack pointer of
|
||||||
the caller. */
|
the caller. */
|
||||||
get_frame_saved_regs (fi)[SP_REGNUM] = get_frame_base (fi) + 4;
|
deprecated_get_frame_saved_regs (fi)[SP_REGNUM] = get_frame_base (fi) + 4;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Set the register SP to contain the stack pointer of
|
/* Set the register SP to contain the stack pointer of
|
||||||
the caller. */
|
the caller. */
|
||||||
get_frame_saved_regs (fi)[SP_REGNUM] = get_frame_base (fi) + 8;
|
deprecated_get_frame_saved_regs (fi)[SP_REGNUM] = get_frame_base (fi) + 8;
|
||||||
|
|
||||||
/* Set the register SRP to contain the return address of
|
/* Set the register SRP to contain the return address of
|
||||||
the caller. */
|
the caller. */
|
||||||
get_frame_saved_regs (fi)[SRP_REGNUM] = get_frame_base (fi) + 4;
|
deprecated_get_frame_saved_regs (fi)[SRP_REGNUM] = get_frame_base (fi) + 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ip;
|
return ip;
|
||||||
|
@ -1151,7 +1151,7 @@ cris_frame_init_saved_regs (struct frame_info *fi)
|
||||||
int frameless_p = 0;
|
int frameless_p = 0;
|
||||||
|
|
||||||
/* Has this frame's registers already been initialized? */
|
/* Has this frame's registers already been initialized? */
|
||||||
if (get_frame_saved_regs (fi))
|
if (deprecated_get_frame_saved_regs (fi))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
@ -1161,7 +1161,7 @@ cris_frame_init_saved_regs (struct frame_info *fi)
|
||||||
/* I don't see this ever happening, considering the context in which
|
/* I don't see this ever happening, considering the context in which
|
||||||
cris_frame_init_saved_regs is called (always when we're not in
|
cris_frame_init_saved_regs is called (always when we're not in
|
||||||
a dummy frame). */
|
a dummy frame). */
|
||||||
memcpy (get_frame_saved_regs (fi), dummy_regs, SIZEOF_FRAME_SAVED_REGS);
|
memcpy (deprecated_get_frame_saved_regs (fi), dummy_regs, SIZEOF_FRAME_SAVED_REGS);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1219,11 +1219,11 @@ cris_init_extra_frame_info (int fromleaf, struct frame_info *fi)
|
||||||
|
|
||||||
/* Check fromleaf/frameless_function_invocation. (FIXME) */
|
/* Check fromleaf/frameless_function_invocation. (FIXME) */
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi)[SRP_REGNUM] != 0)
|
if (deprecated_get_frame_saved_regs (fi)[SRP_REGNUM] != 0)
|
||||||
{
|
{
|
||||||
/* SRP was saved on the stack; non-leaf function. */
|
/* SRP was saved on the stack; non-leaf function. */
|
||||||
get_frame_extra_info (fi)->return_pc =
|
get_frame_extra_info (fi)->return_pc =
|
||||||
read_memory_integer (get_frame_saved_regs (fi)[SRP_REGNUM],
|
read_memory_integer (deprecated_get_frame_saved_regs (fi)[SRP_REGNUM],
|
||||||
REGISTER_RAW_SIZE (SRP_REGNUM));
|
REGISTER_RAW_SIZE (SRP_REGNUM));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -1527,30 +1527,30 @@ cris_pop_frame (void)
|
||||||
after SP was saved. */
|
after SP was saved. */
|
||||||
for (regno = 0; regno < DEPRECATED_FP_REGNUM; regno++)
|
for (regno = 0; regno < DEPRECATED_FP_REGNUM; regno++)
|
||||||
{
|
{
|
||||||
if (get_frame_saved_regs (fi)[regno])
|
if (deprecated_get_frame_saved_regs (fi)[regno])
|
||||||
{
|
{
|
||||||
write_register (regno,
|
write_register (regno,
|
||||||
read_memory_integer (get_frame_saved_regs (fi)[regno], 4));
|
read_memory_integer (deprecated_get_frame_saved_regs (fi)[regno], 4));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM])
|
if (deprecated_get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM])
|
||||||
{
|
{
|
||||||
/* Pop the frame pointer (R8). It was pushed before SP
|
/* Pop the frame pointer (R8). It was pushed before SP
|
||||||
was saved. */
|
was saved. */
|
||||||
write_register (DEPRECATED_FP_REGNUM,
|
write_register (DEPRECATED_FP_REGNUM,
|
||||||
read_memory_integer (get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM], 4));
|
read_memory_integer (deprecated_get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM], 4));
|
||||||
stack_offset += 4;
|
stack_offset += 4;
|
||||||
|
|
||||||
/* Not a leaf function. */
|
/* Not a leaf function. */
|
||||||
if (get_frame_saved_regs (fi)[SRP_REGNUM])
|
if (deprecated_get_frame_saved_regs (fi)[SRP_REGNUM])
|
||||||
{
|
{
|
||||||
/* SRP was pushed before SP was saved. */
|
/* SRP was pushed before SP was saved. */
|
||||||
stack_offset += 4;
|
stack_offset += 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Restore the SP and adjust for R8 and (possibly) SRP. */
|
/* Restore the SP and adjust for R8 and (possibly) SRP. */
|
||||||
write_register (SP_REGNUM, get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM] + stack_offset);
|
write_register (SP_REGNUM, deprecated_get_frame_saved_regs (fi)[DEPRECATED_FP_REGNUM] + stack_offset);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
28
gdb/frame.c
28
gdb/frame.c
|
@ -844,7 +844,7 @@ frame_saved_regs_zalloc (struct frame_info *fi)
|
||||||
}
|
}
|
||||||
|
|
||||||
CORE_ADDR *
|
CORE_ADDR *
|
||||||
get_frame_saved_regs (struct frame_info *fi)
|
deprecated_get_frame_saved_regs (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
return fi->saved_regs;
|
return fi->saved_regs;
|
||||||
}
|
}
|
||||||
|
@ -986,16 +986,16 @@ legacy_saved_regs_prev_register (struct frame_info *next_frame,
|
||||||
struct frame_info *frame = next_frame->prev;
|
struct frame_info *frame = next_frame->prev;
|
||||||
gdb_assert (frame != NULL);
|
gdb_assert (frame != NULL);
|
||||||
|
|
||||||
if (get_frame_saved_regs (frame) == NULL)
|
if (deprecated_get_frame_saved_regs (frame) == NULL)
|
||||||
{
|
{
|
||||||
/* If nothing's initialized the saved regs, do it now. */
|
/* If nothing's initialized the saved regs, do it now. */
|
||||||
gdb_assert (DEPRECATED_FRAME_INIT_SAVED_REGS_P ());
|
gdb_assert (DEPRECATED_FRAME_INIT_SAVED_REGS_P ());
|
||||||
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
||||||
gdb_assert (get_frame_saved_regs (frame) != NULL);
|
gdb_assert (deprecated_get_frame_saved_regs (frame) != NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (get_frame_saved_regs (frame) != NULL
|
if (deprecated_get_frame_saved_regs (frame) != NULL
|
||||||
&& get_frame_saved_regs (frame)[regnum] != 0)
|
&& deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
{
|
{
|
||||||
if (regnum == SP_REGNUM)
|
if (regnum == SP_REGNUM)
|
||||||
{
|
{
|
||||||
|
@ -1008,7 +1008,7 @@ legacy_saved_regs_prev_register (struct frame_info *next_frame,
|
||||||
/* NOTE: cagney/2003-05-09: In-lined store_address with
|
/* NOTE: cagney/2003-05-09: In-lined store_address with
|
||||||
it's body - store_unsigned_integer. */
|
it's body - store_unsigned_integer. */
|
||||||
store_unsigned_integer (bufferp, REGISTER_RAW_SIZE (regnum),
|
store_unsigned_integer (bufferp, REGISTER_RAW_SIZE (regnum),
|
||||||
get_frame_saved_regs (frame)[regnum]);
|
deprecated_get_frame_saved_regs (frame)[regnum]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1016,7 +1016,7 @@ legacy_saved_regs_prev_register (struct frame_info *next_frame,
|
||||||
a local copy of its value. */
|
a local copy of its value. */
|
||||||
*optimizedp = 0;
|
*optimizedp = 0;
|
||||||
*lvalp = lval_memory;
|
*lvalp = lval_memory;
|
||||||
*addrp = get_frame_saved_regs (frame)[regnum];
|
*addrp = deprecated_get_frame_saved_regs (frame)[regnum];
|
||||||
*realnump = -1;
|
*realnump = -1;
|
||||||
if (bufferp != NULL)
|
if (bufferp != NULL)
|
||||||
{
|
{
|
||||||
|
@ -1035,13 +1035,13 @@ legacy_saved_regs_prev_register (struct frame_info *next_frame,
|
||||||
{
|
{
|
||||||
regs[regnum]
|
regs[regnum]
|
||||||
= frame_obstack_zalloc (REGISTER_RAW_SIZE (regnum));
|
= frame_obstack_zalloc (REGISTER_RAW_SIZE (regnum));
|
||||||
read_memory (get_frame_saved_regs (frame)[regnum], regs[regnum],
|
read_memory (deprecated_get_frame_saved_regs (frame)[regnum], regs[regnum],
|
||||||
REGISTER_RAW_SIZE (regnum));
|
REGISTER_RAW_SIZE (regnum));
|
||||||
}
|
}
|
||||||
memcpy (bufferp, regs[regnum], REGISTER_RAW_SIZE (regnum));
|
memcpy (bufferp, regs[regnum], REGISTER_RAW_SIZE (regnum));
|
||||||
#else
|
#else
|
||||||
/* Read the value in from memory. */
|
/* Read the value in from memory. */
|
||||||
read_memory (get_frame_saved_regs (frame)[regnum], bufferp,
|
read_memory (deprecated_get_frame_saved_regs (frame)[regnum], bufferp,
|
||||||
REGISTER_RAW_SIZE (regnum));
|
REGISTER_RAW_SIZE (regnum));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -1139,8 +1139,8 @@ deprecated_generic_get_saved_register (char *raw_buffer, int *optimized,
|
||||||
}
|
}
|
||||||
|
|
||||||
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
||||||
if (get_frame_saved_regs (frame) != NULL
|
if (deprecated_get_frame_saved_regs (frame) != NULL
|
||||||
&& get_frame_saved_regs (frame)[regnum] != 0)
|
&& deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
{
|
{
|
||||||
if (lval) /* found it saved on the stack */
|
if (lval) /* found it saved on the stack */
|
||||||
*lval = lval_memory;
|
*lval = lval_memory;
|
||||||
|
@ -1151,14 +1151,14 @@ deprecated_generic_get_saved_register (char *raw_buffer, int *optimized,
|
||||||
with it's body - store_unsigned_integer. */
|
with it's body - store_unsigned_integer. */
|
||||||
store_unsigned_integer (raw_buffer,
|
store_unsigned_integer (raw_buffer,
|
||||||
REGISTER_RAW_SIZE (regnum),
|
REGISTER_RAW_SIZE (regnum),
|
||||||
get_frame_saved_regs (frame)[regnum]);
|
deprecated_get_frame_saved_regs (frame)[regnum]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (addrp) /* any other register */
|
if (addrp) /* any other register */
|
||||||
*addrp = get_frame_saved_regs (frame)[regnum];
|
*addrp = deprecated_get_frame_saved_regs (frame)[regnum];
|
||||||
if (raw_buffer)
|
if (raw_buffer)
|
||||||
read_memory (get_frame_saved_regs (frame)[regnum], raw_buffer,
|
read_memory (deprecated_get_frame_saved_regs (frame)[regnum], raw_buffer,
|
||||||
REGISTER_RAW_SIZE (regnum));
|
REGISTER_RAW_SIZE (regnum));
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -671,7 +671,7 @@ extern struct frame_extra_info *get_frame_extra_info (struct frame_info *fi);
|
||||||
SP_REGNUM where the value of the register in the previous frame is
|
SP_REGNUM where the value of the register in the previous frame is
|
||||||
stored). */
|
stored). */
|
||||||
extern CORE_ADDR *frame_saved_regs_zalloc (struct frame_info *);
|
extern CORE_ADDR *frame_saved_regs_zalloc (struct frame_info *);
|
||||||
extern CORE_ADDR *get_frame_saved_regs (struct frame_info *);
|
extern CORE_ADDR *deprecated_get_frame_saved_regs (struct frame_info *);
|
||||||
|
|
||||||
/* FIXME: cagney/2002-12-06: Has the PC in the current frame changed?
|
/* FIXME: cagney/2002-12-06: Has the PC in the current frame changed?
|
||||||
"infrun.c", Thanks to DECR_PC_AFTER_BREAK, can change the PC after
|
"infrun.c", Thanks to DECR_PC_AFTER_BREAK, can change the PC after
|
||||||
|
|
|
@ -478,7 +478,7 @@ h8300_frame_init_saved_regs (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
CORE_ADDR func_addr, func_end;
|
CORE_ADDR func_addr, func_end;
|
||||||
|
|
||||||
if (!get_frame_saved_regs (fi))
|
if (!deprecated_get_frame_saved_regs (fi))
|
||||||
{
|
{
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
|
||||||
|
@ -492,7 +492,7 @@ h8300_frame_init_saved_regs (struct frame_info *fi)
|
||||||
? sal.end : get_frame_pc (fi);
|
? sal.end : get_frame_pc (fi);
|
||||||
/* This will fill in fields in fi. */
|
/* This will fill in fields in fi. */
|
||||||
h8300_examine_prologue (func_addr, limit, get_frame_base (fi),
|
h8300_examine_prologue (func_addr, limit, get_frame_base (fi),
|
||||||
get_frame_saved_regs (fi), fi);
|
deprecated_get_frame_saved_regs (fi), fi);
|
||||||
}
|
}
|
||||||
/* Else we're out of luck (can't debug completely stripped code).
|
/* Else we're out of luck (can't debug completely stripped code).
|
||||||
FIXME. */
|
FIXME. */
|
||||||
|
@ -521,7 +521,7 @@ h8300_frame_chain (struct frame_info *thisframe)
|
||||||
E_PC_REGNUM);
|
E_PC_REGNUM);
|
||||||
return get_frame_base (thisframe);
|
return get_frame_base (thisframe);
|
||||||
}
|
}
|
||||||
return get_frame_saved_regs (thisframe)[E_SP_REGNUM];
|
return deprecated_get_frame_saved_regs (thisframe)[E_SP_REGNUM];
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return the saved PC from this frame.
|
/* Return the saved PC from this frame.
|
||||||
|
@ -743,11 +743,11 @@ h8300_pop_frame (void)
|
||||||
{
|
{
|
||||||
/* Don't forget E_SP_REGNUM is a frame_saved_regs struct is the
|
/* Don't forget E_SP_REGNUM is a frame_saved_regs struct is the
|
||||||
actual value we want, not the address of the value we want. */
|
actual value we want, not the address of the value we want. */
|
||||||
if (get_frame_saved_regs (frame)[regno] && regno != E_SP_REGNUM)
|
if (deprecated_get_frame_saved_regs (frame)[regno] && regno != E_SP_REGNUM)
|
||||||
write_register (regno,
|
write_register (regno,
|
||||||
read_memory_integer
|
read_memory_integer
|
||||||
(get_frame_saved_regs (frame)[regno], BINWORD));
|
(deprecated_get_frame_saved_regs (frame)[regno], BINWORD));
|
||||||
else if (get_frame_saved_regs (frame)[regno] && regno == E_SP_REGNUM)
|
else if (deprecated_get_frame_saved_regs (frame)[regno] && regno == E_SP_REGNUM)
|
||||||
write_register (regno, get_frame_base (frame) + 2 * BINWORD);
|
write_register (regno, get_frame_base (frame) + 2 * BINWORD);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1090,7 +1090,7 @@ hppa_frame_saved_pc (struct frame_info *frame)
|
||||||
{
|
{
|
||||||
CORE_ADDR *saved_regs;
|
CORE_ADDR *saved_regs;
|
||||||
hppa_frame_init_saved_regs (get_next_frame (frame));
|
hppa_frame_init_saved_regs (get_next_frame (frame));
|
||||||
saved_regs = get_frame_saved_regs (get_next_frame (frame));
|
saved_regs = deprecated_get_frame_saved_regs (get_next_frame (frame));
|
||||||
if (read_memory_integer (saved_regs[FLAGS_REGNUM],
|
if (read_memory_integer (saved_regs[FLAGS_REGNUM],
|
||||||
TARGET_PTR_BIT / 8) & 0x2)
|
TARGET_PTR_BIT / 8) & 0x2)
|
||||||
{
|
{
|
||||||
|
@ -1130,7 +1130,7 @@ hppa_frame_saved_pc (struct frame_info *frame)
|
||||||
{
|
{
|
||||||
CORE_ADDR *saved_regs;
|
CORE_ADDR *saved_regs;
|
||||||
hppa_frame_init_saved_regs (get_next_frame (frame));
|
hppa_frame_init_saved_regs (get_next_frame (frame));
|
||||||
saved_regs = get_frame_saved_regs (get_next_frame (frame));
|
saved_regs = deprecated_get_frame_saved_regs (get_next_frame (frame));
|
||||||
if (read_memory_integer (saved_regs[FLAGS_REGNUM],
|
if (read_memory_integer (saved_regs[FLAGS_REGNUM],
|
||||||
TARGET_PTR_BIT / 8) & 0x2)
|
TARGET_PTR_BIT / 8) & 0x2)
|
||||||
{
|
{
|
||||||
|
@ -1404,7 +1404,7 @@ hppa_frame_chain (struct frame_info *frame)
|
||||||
in optimized code, GCC often doesn't actually save r3.
|
in optimized code, GCC often doesn't actually save r3.
|
||||||
We'll discover this if we look at the prologue. */
|
We'll discover this if we look at the prologue. */
|
||||||
hppa_frame_init_saved_regs (tmp_frame);
|
hppa_frame_init_saved_regs (tmp_frame);
|
||||||
saved_regs = get_frame_saved_regs (tmp_frame);
|
saved_regs = deprecated_get_frame_saved_regs (tmp_frame);
|
||||||
saved_regs_frame = tmp_frame;
|
saved_regs_frame = tmp_frame;
|
||||||
|
|
||||||
/* If we have an address for r3, that's good. */
|
/* If we have an address for r3, that's good. */
|
||||||
|
@ -1455,7 +1455,7 @@ hppa_frame_chain (struct frame_info *frame)
|
||||||
if (tmp_frame != saved_regs_frame)
|
if (tmp_frame != saved_regs_frame)
|
||||||
{
|
{
|
||||||
hppa_frame_init_saved_regs (tmp_frame);
|
hppa_frame_init_saved_regs (tmp_frame);
|
||||||
saved_regs = get_frame_saved_regs (tmp_frame);
|
saved_regs = deprecated_get_frame_saved_regs (tmp_frame);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Abominable hack. */
|
/* Abominable hack. */
|
||||||
|
@ -1493,7 +1493,7 @@ hppa_frame_chain (struct frame_info *frame)
|
||||||
if (tmp_frame != saved_regs_frame)
|
if (tmp_frame != saved_regs_frame)
|
||||||
{
|
{
|
||||||
hppa_frame_init_saved_regs (tmp_frame);
|
hppa_frame_init_saved_regs (tmp_frame);
|
||||||
saved_regs = get_frame_saved_regs (tmp_frame);
|
saved_regs = deprecated_get_frame_saved_regs (tmp_frame);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Abominable hack. See above. */
|
/* Abominable hack. See above. */
|
||||||
|
@ -1698,7 +1698,7 @@ hppa_pop_frame (void)
|
||||||
|
|
||||||
fp = get_frame_base (frame);
|
fp = get_frame_base (frame);
|
||||||
hppa_frame_init_saved_regs (frame);
|
hppa_frame_init_saved_regs (frame);
|
||||||
fsr = get_frame_saved_regs (frame);
|
fsr = deprecated_get_frame_saved_regs (frame);
|
||||||
|
|
||||||
#ifndef NO_PC_SPACE_QUEUE_RESTORE
|
#ifndef NO_PC_SPACE_QUEUE_RESTORE
|
||||||
if (fsr[IPSW_REGNUM]) /* Restoring a call dummy frame */
|
if (fsr[IPSW_REGNUM]) /* Restoring a call dummy frame */
|
||||||
|
@ -4248,9 +4248,9 @@ hppa_frame_find_saved_regs (struct frame_info *frame_info,
|
||||||
void
|
void
|
||||||
hppa_frame_init_saved_regs (struct frame_info *frame)
|
hppa_frame_init_saved_regs (struct frame_info *frame)
|
||||||
{
|
{
|
||||||
if (get_frame_saved_regs (frame) == NULL)
|
if (deprecated_get_frame_saved_regs (frame) == NULL)
|
||||||
frame_saved_regs_zalloc (frame);
|
frame_saved_regs_zalloc (frame);
|
||||||
hppa_frame_find_saved_regs (frame, get_frame_saved_regs (frame));
|
hppa_frame_find_saved_regs (frame, deprecated_get_frame_saved_regs (frame));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Exception handling support for the HP-UX ANSI C++ compiler.
|
/* Exception handling support for the HP-UX ANSI C++ compiler.
|
||||||
|
|
|
@ -265,7 +265,7 @@ analyze_dummy_frame (CORE_ADDR pc, CORE_ADDR frame)
|
||||||
deprecated_update_frame_base_hack (dummy, frame);
|
deprecated_update_frame_base_hack (dummy, frame);
|
||||||
get_frame_extra_info (dummy)->status = 0;
|
get_frame_extra_info (dummy)->status = 0;
|
||||||
get_frame_extra_info (dummy)->framesize = 0;
|
get_frame_extra_info (dummy)->framesize = 0;
|
||||||
memset (get_frame_saved_regs (dummy), '\000', SIZEOF_FRAME_SAVED_REGS);
|
memset (deprecated_get_frame_saved_regs (dummy), '\000', SIZEOF_FRAME_SAVED_REGS);
|
||||||
mcore_analyze_prologue (dummy, 0, 0);
|
mcore_analyze_prologue (dummy, 0, 0);
|
||||||
return dummy;
|
return dummy;
|
||||||
}
|
}
|
||||||
|
@ -590,7 +590,7 @@ mcore_analyze_prologue (struct frame_info *fi, CORE_ADDR pc, int skip_prologue)
|
||||||
{
|
{
|
||||||
if (register_offsets[rn] >= 0)
|
if (register_offsets[rn] >= 0)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[rn] = get_frame_base (fi) - register_offsets[rn];
|
deprecated_get_frame_saved_regs (fi)[rn] = get_frame_base (fi) - register_offsets[rn];
|
||||||
mcore_insn_debug (("Saved register %s stored at 0x%08x, value=0x%08x\n",
|
mcore_insn_debug (("Saved register %s stored at 0x%08x, value=0x%08x\n",
|
||||||
mcore_register_names[rn], fi->saved_regs[rn],
|
mcore_register_names[rn], fi->saved_regs[rn],
|
||||||
read_memory_integer (fi->saved_regs[rn], 4)));
|
read_memory_integer (fi->saved_regs[rn], 4)));
|
||||||
|
@ -639,11 +639,11 @@ mcore_frame_chain (struct frame_info * fi)
|
||||||
int fp = get_frame_extra_info (dummy)->fp_regnum;
|
int fp = get_frame_extra_info (dummy)->fp_regnum;
|
||||||
|
|
||||||
/* Our caller has a frame pointer. */
|
/* Our caller has a frame pointer. */
|
||||||
if (get_frame_saved_regs (fi)[fp] != 0)
|
if (deprecated_get_frame_saved_regs (fi)[fp] != 0)
|
||||||
{
|
{
|
||||||
/* The "FP" was saved on the stack. Don't forget to adjust
|
/* The "FP" was saved on the stack. Don't forget to adjust
|
||||||
the "FP" with the framesize to get a real FP. */
|
the "FP" with the framesize to get a real FP. */
|
||||||
callers_addr = read_memory_integer (get_frame_saved_regs (fi)[fp],
|
callers_addr = read_memory_integer (deprecated_get_frame_saved_regs (fi)[fp],
|
||||||
DEPRECATED_REGISTER_SIZE)
|
DEPRECATED_REGISTER_SIZE)
|
||||||
+ get_frame_extra_info (dummy)->framesize;
|
+ get_frame_extra_info (dummy)->framesize;
|
||||||
}
|
}
|
||||||
|
@ -726,8 +726,8 @@ mcore_find_callers_reg (struct frame_info *fi, int regnum)
|
||||||
get_frame_base (fi)))
|
get_frame_base (fi)))
|
||||||
return deprecated_read_register_dummy (get_frame_pc (fi),
|
return deprecated_read_register_dummy (get_frame_pc (fi),
|
||||||
get_frame_base (fi), regnum);
|
get_frame_base (fi), regnum);
|
||||||
else if (get_frame_saved_regs (fi)[regnum] != 0)
|
else if (deprecated_get_frame_saved_regs (fi)[regnum] != 0)
|
||||||
return read_memory_integer (get_frame_saved_regs (fi)[regnum],
|
return read_memory_integer (deprecated_get_frame_saved_regs (fi)[regnum],
|
||||||
DEPRECATED_REGISTER_SIZE);
|
DEPRECATED_REGISTER_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -770,11 +770,11 @@ mcore_pop_frame (void)
|
||||||
/* Restore any saved registers. */
|
/* Restore any saved registers. */
|
||||||
for (rn = 0; rn < NUM_REGS; rn++)
|
for (rn = 0; rn < NUM_REGS; rn++)
|
||||||
{
|
{
|
||||||
if (get_frame_saved_regs (fi)[rn] != 0)
|
if (deprecated_get_frame_saved_regs (fi)[rn] != 0)
|
||||||
{
|
{
|
||||||
ULONGEST value;
|
ULONGEST value;
|
||||||
|
|
||||||
value = read_memory_unsigned_integer (get_frame_saved_regs (fi)[rn],
|
value = read_memory_unsigned_integer (deprecated_get_frame_saved_regs (fi)[rn],
|
||||||
DEPRECATED_REGISTER_SIZE);
|
DEPRECATED_REGISTER_SIZE);
|
||||||
write_register (rn, value);
|
write_register (rn, value);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1570,7 +1570,7 @@ mips_find_saved_regs (struct frame_info *fci)
|
||||||
t_inst inst;
|
t_inst inst;
|
||||||
CORE_ADDR *saved_regs;
|
CORE_ADDR *saved_regs;
|
||||||
|
|
||||||
if (get_frame_saved_regs (fci) != NULL)
|
if (deprecated_get_frame_saved_regs (fci) != NULL)
|
||||||
return;
|
return;
|
||||||
saved_regs = frame_saved_regs_zalloc (fci);
|
saved_regs = frame_saved_regs_zalloc (fci);
|
||||||
|
|
||||||
|
@ -2733,7 +2733,7 @@ mips_init_extra_frame_info (int fromleaf, struct frame_info *fci)
|
||||||
get_frame_base (fci));
|
get_frame_base (fci));
|
||||||
set_reg_offset (temp_saved_regs, PC_REGNUM,
|
set_reg_offset (temp_saved_regs, PC_REGNUM,
|
||||||
temp_saved_regs[RA_REGNUM]);
|
temp_saved_regs[RA_REGNUM]);
|
||||||
memcpy (get_frame_saved_regs (fci), temp_saved_regs,
|
memcpy (deprecated_get_frame_saved_regs (fci), temp_saved_regs,
|
||||||
SIZEOF_FRAME_SAVED_REGS);
|
SIZEOF_FRAME_SAVED_REGS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3957,18 +3957,18 @@ mips_pop_frame (void)
|
||||||
mips_find_saved_regs (frame);
|
mips_find_saved_regs (frame);
|
||||||
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
||||||
if (regnum != SP_REGNUM && regnum != PC_REGNUM
|
if (regnum != SP_REGNUM && regnum != PC_REGNUM
|
||||||
&& get_frame_saved_regs (frame)[regnum])
|
&& deprecated_get_frame_saved_regs (frame)[regnum])
|
||||||
{
|
{
|
||||||
/* Floating point registers must not be sign extended,
|
/* Floating point registers must not be sign extended,
|
||||||
in case MIPS_SAVED_REGSIZE = 4 but sizeof (FP0_REGNUM) == 8. */
|
in case MIPS_SAVED_REGSIZE = 4 but sizeof (FP0_REGNUM) == 8. */
|
||||||
|
|
||||||
if (FP0_REGNUM <= regnum && regnum < FP0_REGNUM + 32)
|
if (FP0_REGNUM <= regnum && regnum < FP0_REGNUM + 32)
|
||||||
write_register (regnum,
|
write_register (regnum,
|
||||||
read_memory_unsigned_integer (get_frame_saved_regs (frame)[regnum],
|
read_memory_unsigned_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
MIPS_SAVED_REGSIZE));
|
MIPS_SAVED_REGSIZE));
|
||||||
else
|
else
|
||||||
write_register (regnum,
|
write_register (regnum,
|
||||||
read_memory_integer (get_frame_saved_regs (frame)[regnum],
|
read_memory_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
MIPS_SAVED_REGSIZE));
|
MIPS_SAVED_REGSIZE));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -169,7 +169,7 @@ analyze_dummy_frame (CORE_ADDR pc, CORE_ADDR frame)
|
||||||
deprecated_update_frame_base_hack (dummy, frame);
|
deprecated_update_frame_base_hack (dummy, frame);
|
||||||
get_frame_extra_info (dummy)->status = 0;
|
get_frame_extra_info (dummy)->status = 0;
|
||||||
get_frame_extra_info (dummy)->stack_size = 0;
|
get_frame_extra_info (dummy)->stack_size = 0;
|
||||||
memset (get_frame_saved_regs (dummy), '\000', SIZEOF_FRAME_SAVED_REGS);
|
memset (deprecated_get_frame_saved_regs (dummy), '\000', SIZEOF_FRAME_SAVED_REGS);
|
||||||
mn10300_analyze_prologue (dummy, pc);
|
mn10300_analyze_prologue (dummy, pc);
|
||||||
return dummy;
|
return dummy;
|
||||||
}
|
}
|
||||||
|
@ -237,59 +237,59 @@ set_movm_offsets (struct frame_info *fi, int movm_args)
|
||||||
/* The `other' bit leaves a blank area of four bytes at the
|
/* The `other' bit leaves a blank area of four bytes at the
|
||||||
beginning of its block of saved registers, making it 32 bytes
|
beginning of its block of saved registers, making it 32 bytes
|
||||||
long in total. */
|
long in total. */
|
||||||
get_frame_saved_regs (fi)[LAR_REGNUM] = get_frame_base (fi) + offset + 4;
|
deprecated_get_frame_saved_regs (fi)[LAR_REGNUM] = get_frame_base (fi) + offset + 4;
|
||||||
get_frame_saved_regs (fi)[LIR_REGNUM] = get_frame_base (fi) + offset + 8;
|
deprecated_get_frame_saved_regs (fi)[LIR_REGNUM] = get_frame_base (fi) + offset + 8;
|
||||||
get_frame_saved_regs (fi)[MDR_REGNUM] = get_frame_base (fi) + offset + 12;
|
deprecated_get_frame_saved_regs (fi)[MDR_REGNUM] = get_frame_base (fi) + offset + 12;
|
||||||
get_frame_saved_regs (fi)[A0_REGNUM + 1] = get_frame_base (fi) + offset + 16;
|
deprecated_get_frame_saved_regs (fi)[A0_REGNUM + 1] = get_frame_base (fi) + offset + 16;
|
||||||
get_frame_saved_regs (fi)[A0_REGNUM] = get_frame_base (fi) + offset + 20;
|
deprecated_get_frame_saved_regs (fi)[A0_REGNUM] = get_frame_base (fi) + offset + 20;
|
||||||
get_frame_saved_regs (fi)[D0_REGNUM + 1] = get_frame_base (fi) + offset + 24;
|
deprecated_get_frame_saved_regs (fi)[D0_REGNUM + 1] = get_frame_base (fi) + offset + 24;
|
||||||
get_frame_saved_regs (fi)[D0_REGNUM] = get_frame_base (fi) + offset + 28;
|
deprecated_get_frame_saved_regs (fi)[D0_REGNUM] = get_frame_base (fi) + offset + 28;
|
||||||
offset += 32;
|
offset += 32;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_a3_bit)
|
if (movm_args & movm_a3_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[A3_REGNUM] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[A3_REGNUM] = get_frame_base (fi) + offset;
|
||||||
offset += 4;
|
offset += 4;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_a2_bit)
|
if (movm_args & movm_a2_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[A2_REGNUM] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[A2_REGNUM] = get_frame_base (fi) + offset;
|
||||||
offset += 4;
|
offset += 4;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_d3_bit)
|
if (movm_args & movm_d3_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[D3_REGNUM] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[D3_REGNUM] = get_frame_base (fi) + offset;
|
||||||
offset += 4;
|
offset += 4;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_d2_bit)
|
if (movm_args & movm_d2_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[D2_REGNUM] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[D2_REGNUM] = get_frame_base (fi) + offset;
|
||||||
offset += 4;
|
offset += 4;
|
||||||
}
|
}
|
||||||
if (AM33_MODE)
|
if (AM33_MODE)
|
||||||
{
|
{
|
||||||
if (movm_args & movm_exother_bit)
|
if (movm_args & movm_exother_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[MCVF_REGNUM] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[MCVF_REGNUM] = get_frame_base (fi) + offset;
|
||||||
get_frame_saved_regs (fi)[MCRL_REGNUM] = get_frame_base (fi) + offset + 4;
|
deprecated_get_frame_saved_regs (fi)[MCRL_REGNUM] = get_frame_base (fi) + offset + 4;
|
||||||
get_frame_saved_regs (fi)[MCRH_REGNUM] = get_frame_base (fi) + offset + 8;
|
deprecated_get_frame_saved_regs (fi)[MCRH_REGNUM] = get_frame_base (fi) + offset + 8;
|
||||||
get_frame_saved_regs (fi)[MDRQ_REGNUM] = get_frame_base (fi) + offset + 12;
|
deprecated_get_frame_saved_regs (fi)[MDRQ_REGNUM] = get_frame_base (fi) + offset + 12;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 1] = get_frame_base (fi) + offset + 16;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 1] = get_frame_base (fi) + offset + 16;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 0] = get_frame_base (fi) + offset + 20;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 0] = get_frame_base (fi) + offset + 20;
|
||||||
offset += 24;
|
offset += 24;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_exreg1_bit)
|
if (movm_args & movm_exreg1_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 7] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 7] = get_frame_base (fi) + offset;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 6] = get_frame_base (fi) + offset + 4;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 6] = get_frame_base (fi) + offset + 4;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 5] = get_frame_base (fi) + offset + 8;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 5] = get_frame_base (fi) + offset + 8;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 4] = get_frame_base (fi) + offset + 12;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 4] = get_frame_base (fi) + offset + 12;
|
||||||
offset += 16;
|
offset += 16;
|
||||||
}
|
}
|
||||||
if (movm_args & movm_exreg0_bit)
|
if (movm_args & movm_exreg0_bit)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 3] = get_frame_base (fi) + offset;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 3] = get_frame_base (fi) + offset;
|
||||||
get_frame_saved_regs (fi)[E0_REGNUM + 2] = get_frame_base (fi) + offset + 4;
|
deprecated_get_frame_saved_regs (fi)[E0_REGNUM + 2] = get_frame_base (fi) + offset + 4;
|
||||||
offset += 8;
|
offset += 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -648,14 +648,14 @@ saved_regs_size (struct frame_info *fi)
|
||||||
|
|
||||||
/* Reserve four bytes for every register saved. */
|
/* Reserve four bytes for every register saved. */
|
||||||
for (i = 0; i < NUM_REGS; i++)
|
for (i = 0; i < NUM_REGS; i++)
|
||||||
if (get_frame_saved_regs (fi)[i])
|
if (deprecated_get_frame_saved_regs (fi)[i])
|
||||||
adjust += 4;
|
adjust += 4;
|
||||||
|
|
||||||
/* If we saved LIR, then it's most likely we used a `movm'
|
/* If we saved LIR, then it's most likely we used a `movm'
|
||||||
instruction with the `other' bit set, in which case the SP is
|
instruction with the `other' bit set, in which case the SP is
|
||||||
decremented by an extra four bytes, "to simplify calculation
|
decremented by an extra four bytes, "to simplify calculation
|
||||||
of the transfer area", according to the processor manual. */
|
of the transfer area", according to the processor manual. */
|
||||||
if (get_frame_saved_regs (fi)[LIR_REGNUM])
|
if (deprecated_get_frame_saved_regs (fi)[LIR_REGNUM])
|
||||||
adjust += 4;
|
adjust += 4;
|
||||||
|
|
||||||
return adjust;
|
return adjust;
|
||||||
|
@ -705,8 +705,8 @@ mn10300_frame_chain (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
/* Our caller has a frame pointer. So find the frame in $a3 or
|
/* Our caller has a frame pointer. So find the frame in $a3 or
|
||||||
in the stack. */
|
in the stack. */
|
||||||
if (get_frame_saved_regs (fi)[A3_REGNUM])
|
if (deprecated_get_frame_saved_regs (fi)[A3_REGNUM])
|
||||||
return (read_memory_integer (get_frame_saved_regs (fi)[A3_REGNUM],
|
return (read_memory_integer (deprecated_get_frame_saved_regs (fi)[A3_REGNUM],
|
||||||
DEPRECATED_REGISTER_SIZE));
|
DEPRECATED_REGISTER_SIZE));
|
||||||
else
|
else
|
||||||
return read_register (A3_REGNUM);
|
return read_register (A3_REGNUM);
|
||||||
|
@ -744,11 +744,11 @@ mn10300_pop_frame_regular (struct frame_info *frame)
|
||||||
|
|
||||||
/* Restore any saved registers. */
|
/* Restore any saved registers. */
|
||||||
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
||||||
if (get_frame_saved_regs (frame)[regnum] != 0)
|
if (deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
{
|
{
|
||||||
ULONGEST value;
|
ULONGEST value;
|
||||||
|
|
||||||
value = read_memory_unsigned_integer (get_frame_saved_regs (frame)[regnum],
|
value = read_memory_unsigned_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
REGISTER_RAW_SIZE (regnum));
|
REGISTER_RAW_SIZE (regnum));
|
||||||
write_register (regnum, value);
|
write_register (regnum, value);
|
||||||
}
|
}
|
||||||
|
|
|
@ -370,7 +370,7 @@ ns32k_frame_init_saved_regs (struct frame_info *frame)
|
||||||
int localcount;
|
int localcount;
|
||||||
CORE_ADDR enter_addr, next_addr;
|
CORE_ADDR enter_addr, next_addr;
|
||||||
|
|
||||||
if (get_frame_saved_regs (frame))
|
if (deprecated_get_frame_saved_regs (frame))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
frame_saved_regs_zalloc (frame);
|
frame_saved_regs_zalloc (frame);
|
||||||
|
@ -385,18 +385,18 @@ ns32k_frame_init_saved_regs (struct frame_info *frame)
|
||||||
for (regnum = 0; regnum < 8; regnum++)
|
for (regnum = 0; regnum < 8; regnum++)
|
||||||
{
|
{
|
||||||
if (regmask & (1 << regnum))
|
if (regmask & (1 << regnum))
|
||||||
get_frame_saved_regs (frame)[regnum] = next_addr -= 4;
|
deprecated_get_frame_saved_regs (frame)[regnum] = next_addr -= 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
get_frame_saved_regs (frame)[SP_REGNUM] = get_frame_base (frame) + 4;
|
deprecated_get_frame_saved_regs (frame)[SP_REGNUM] = get_frame_base (frame) + 4;
|
||||||
get_frame_saved_regs (frame)[PC_REGNUM] = get_frame_base (frame) + 4;
|
deprecated_get_frame_saved_regs (frame)[PC_REGNUM] = get_frame_base (frame) + 4;
|
||||||
get_frame_saved_regs (frame)[DEPRECATED_FP_REGNUM] = read_memory_integer (get_frame_base (frame), 4);
|
deprecated_get_frame_saved_regs (frame)[DEPRECATED_FP_REGNUM] = read_memory_integer (get_frame_base (frame), 4);
|
||||||
}
|
}
|
||||||
else if (enter_addr == 1)
|
else if (enter_addr == 1)
|
||||||
{
|
{
|
||||||
CORE_ADDR sp = read_register (SP_REGNUM);
|
CORE_ADDR sp = read_register (SP_REGNUM);
|
||||||
get_frame_saved_regs (frame)[PC_REGNUM] = sp;
|
deprecated_get_frame_saved_regs (frame)[PC_REGNUM] = sp;
|
||||||
get_frame_saved_regs (frame)[SP_REGNUM] = sp + 4;
|
deprecated_get_frame_saved_regs (frame)[SP_REGNUM] = sp + 4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -427,9 +427,9 @@ ns32k_pop_frame (void)
|
||||||
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
||||||
|
|
||||||
for (regnum = 0; regnum < 8; regnum++)
|
for (regnum = 0; regnum < 8; regnum++)
|
||||||
if (get_frame_saved_regs (frame)[regnum])
|
if (deprecated_get_frame_saved_regs (frame)[regnum])
|
||||||
write_register (regnum,
|
write_register (regnum,
|
||||||
read_memory_integer (get_frame_saved_regs (frame)[regnum], 4));
|
read_memory_integer (deprecated_get_frame_saved_regs (frame)[regnum], 4));
|
||||||
|
|
||||||
write_register (DEPRECATED_FP_REGNUM, read_memory_integer (fp, 4));
|
write_register (DEPRECATED_FP_REGNUM, read_memory_integer (fp, 4));
|
||||||
write_register (PC_REGNUM, read_memory_integer (fp + 4, 4));
|
write_register (PC_REGNUM, read_memory_integer (fp + 4, 4));
|
||||||
|
|
|
@ -402,7 +402,7 @@ ppc_linux_frame_init_saved_regs (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
CORE_ADDR regs_addr;
|
CORE_ADDR regs_addr;
|
||||||
int i;
|
int i;
|
||||||
if (get_frame_saved_regs (fi))
|
if (deprecated_get_frame_saved_regs (fi))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
@ -410,24 +410,24 @@ ppc_linux_frame_init_saved_regs (struct frame_info *fi)
|
||||||
regs_addr =
|
regs_addr =
|
||||||
read_memory_integer (get_frame_base (fi)
|
read_memory_integer (get_frame_base (fi)
|
||||||
+ PPC_LINUX_REGS_PTR_OFFSET, 4);
|
+ PPC_LINUX_REGS_PTR_OFFSET, 4);
|
||||||
get_frame_saved_regs (fi)[PC_REGNUM] = regs_addr + 4 * PPC_LINUX_PT_NIP;
|
deprecated_get_frame_saved_regs (fi)[PC_REGNUM] = regs_addr + 4 * PPC_LINUX_PT_NIP;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_ps_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_ps_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_MSR;
|
regs_addr + 4 * PPC_LINUX_PT_MSR;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_cr_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_cr_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_CCR;
|
regs_addr + 4 * PPC_LINUX_PT_CCR;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_lr_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_lr_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_LNK;
|
regs_addr + 4 * PPC_LINUX_PT_LNK;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_ctr_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_ctr_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_CTR;
|
regs_addr + 4 * PPC_LINUX_PT_CTR;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_xer_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_xer_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_XER;
|
regs_addr + 4 * PPC_LINUX_PT_XER;
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_mq_regnum] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_mq_regnum] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_MQ;
|
regs_addr + 4 * PPC_LINUX_PT_MQ;
|
||||||
for (i = 0; i < 32; i++)
|
for (i = 0; i < 32; i++)
|
||||||
get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_gp0_regnum + i] =
|
deprecated_get_frame_saved_regs (fi)[gdbarch_tdep (current_gdbarch)->ppc_gp0_regnum + i] =
|
||||||
regs_addr + 4 * PPC_LINUX_PT_R0 + 4 * i;
|
regs_addr + 4 * PPC_LINUX_PT_R0 + 4 * i;
|
||||||
for (i = 0; i < 32; i++)
|
for (i = 0; i < 32; i++)
|
||||||
get_frame_saved_regs (fi)[FP0_REGNUM + i] = regs_addr + 4 * PPC_LINUX_PT_FPR0 + 8 * i;
|
deprecated_get_frame_saved_regs (fi)[FP0_REGNUM + i] = regs_addr + 4 * PPC_LINUX_PT_FPR0 + 8 * i;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
rs6000_frame_init_saved_regs (fi);
|
rs6000_frame_init_saved_regs (fi);
|
||||||
|
|
|
@ -1628,7 +1628,7 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
struct gdbarch_tdep * tdep = gdbarch_tdep (current_gdbarch);
|
struct gdbarch_tdep * tdep = gdbarch_tdep (current_gdbarch);
|
||||||
int wordsize = tdep->wordsize;
|
int wordsize = tdep->wordsize;
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi))
|
if (deprecated_get_frame_saved_regs (fi))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (fdatap == NULL)
|
if (fdatap == NULL)
|
||||||
|
@ -1670,7 +1670,7 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
CORE_ADDR fpr_addr = frame_addr + fdatap->fpr_offset;
|
CORE_ADDR fpr_addr = frame_addr + fdatap->fpr_offset;
|
||||||
for (i = fdatap->saved_fpr; i < 32; i++)
|
for (i = fdatap->saved_fpr; i < 32; i++)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[FP0_REGNUM + i] = fpr_addr;
|
deprecated_get_frame_saved_regs (fi)[FP0_REGNUM + i] = fpr_addr;
|
||||||
fpr_addr += 8;
|
fpr_addr += 8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1684,7 +1684,7 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
CORE_ADDR gpr_addr = frame_addr + fdatap->gpr_offset;
|
CORE_ADDR gpr_addr = frame_addr + fdatap->gpr_offset;
|
||||||
for (i = fdatap->saved_gpr; i < 32; i++)
|
for (i = fdatap->saved_gpr; i < 32; i++)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_gp0_regnum + i] = gpr_addr;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_gp0_regnum + i] = gpr_addr;
|
||||||
gpr_addr += wordsize;
|
gpr_addr += wordsize;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1699,7 +1699,7 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
CORE_ADDR vr_addr = frame_addr + fdatap->vr_offset;
|
CORE_ADDR vr_addr = frame_addr + fdatap->vr_offset;
|
||||||
for (i = fdatap->saved_vr; i < 32; i++)
|
for (i = fdatap->saved_vr; i < 32; i++)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_vr0_regnum + i] = vr_addr;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_vr0_regnum + i] = vr_addr;
|
||||||
vr_addr += REGISTER_RAW_SIZE (tdep->ppc_vr0_regnum);
|
vr_addr += REGISTER_RAW_SIZE (tdep->ppc_vr0_regnum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1715,8 +1715,8 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
CORE_ADDR ev_addr = frame_addr + fdatap->ev_offset;
|
CORE_ADDR ev_addr = frame_addr + fdatap->ev_offset;
|
||||||
for (i = fdatap->saved_ev; i < 32; i++)
|
for (i = fdatap->saved_ev; i < 32; i++)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_ev0_regnum + i] = ev_addr;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_ev0_regnum + i] = ev_addr;
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_gp0_regnum + i] = ev_addr + 4;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_gp0_regnum + i] = ev_addr + 4;
|
||||||
ev_addr += REGISTER_RAW_SIZE (tdep->ppc_ev0_regnum);
|
ev_addr += REGISTER_RAW_SIZE (tdep->ppc_ev0_regnum);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1725,17 +1725,17 @@ frame_get_saved_regs (struct frame_info *fi, struct rs6000_framedata *fdatap)
|
||||||
/* If != 0, fdatap->cr_offset is the offset from the frame that holds
|
/* If != 0, fdatap->cr_offset is the offset from the frame that holds
|
||||||
the CR. */
|
the CR. */
|
||||||
if (fdatap->cr_offset != 0)
|
if (fdatap->cr_offset != 0)
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_cr_regnum] = frame_addr + fdatap->cr_offset;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_cr_regnum] = frame_addr + fdatap->cr_offset;
|
||||||
|
|
||||||
/* If != 0, fdatap->lr_offset is the offset from the frame that holds
|
/* If != 0, fdatap->lr_offset is the offset from the frame that holds
|
||||||
the LR. */
|
the LR. */
|
||||||
if (fdatap->lr_offset != 0)
|
if (fdatap->lr_offset != 0)
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_lr_regnum] = frame_addr + fdatap->lr_offset;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_lr_regnum] = frame_addr + fdatap->lr_offset;
|
||||||
|
|
||||||
/* If != 0, fdatap->vrsave_offset is the offset from the frame that holds
|
/* If != 0, fdatap->vrsave_offset is the offset from the frame that holds
|
||||||
the VRSAVE. */
|
the VRSAVE. */
|
||||||
if (fdatap->vrsave_offset != 0)
|
if (fdatap->vrsave_offset != 0)
|
||||||
get_frame_saved_regs (fi)[tdep->ppc_vrsave_regnum] = frame_addr + fdatap->vrsave_offset;
|
deprecated_get_frame_saved_regs (fi)[tdep->ppc_vrsave_regnum] = frame_addr + fdatap->vrsave_offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return the address of a frame. This is the inital %sp value when the frame
|
/* Return the address of a frame. This is the inital %sp value when the frame
|
||||||
|
@ -1762,7 +1762,7 @@ frame_initial_stack_address (struct frame_info *fi)
|
||||||
/* If saved registers of this frame are not known yet, read and
|
/* If saved registers of this frame are not known yet, read and
|
||||||
cache them. */
|
cache them. */
|
||||||
|
|
||||||
if (!get_frame_saved_regs (fi))
|
if (!deprecated_get_frame_saved_regs (fi))
|
||||||
frame_get_saved_regs (fi, &fdata);
|
frame_get_saved_regs (fi, &fdata);
|
||||||
|
|
||||||
/* If no alloca register used, then fi->frame is the value of the %sp for
|
/* If no alloca register used, then fi->frame is the value of the %sp for
|
||||||
|
|
|
@ -901,7 +901,7 @@ s390_get_signal_frame_info (struct frame_info *fi)
|
||||||
&& get_frame_extra_info (next_frame)->sigcontext)
|
&& get_frame_extra_info (next_frame)->sigcontext)
|
||||||
{
|
{
|
||||||
/* We're definitely backtracing from a signal handler. */
|
/* We're definitely backtracing from a signal handler. */
|
||||||
CORE_ADDR *saved_regs = get_frame_saved_regs (fi);
|
CORE_ADDR *saved_regs = deprecated_get_frame_saved_regs (fi);
|
||||||
CORE_ADDR save_reg_addr = (get_frame_extra_info (next_frame)->sigcontext
|
CORE_ADDR save_reg_addr = (get_frame_extra_info (next_frame)->sigcontext
|
||||||
+ DEPRECATED_REGISTER_BYTE (S390_GP0_REGNUM));
|
+ DEPRECATED_REGISTER_BYTE (S390_GP0_REGNUM));
|
||||||
int reg;
|
int reg;
|
||||||
|
@ -1428,12 +1428,12 @@ s390_get_frame_info (CORE_ADDR start_pc,
|
||||||
- the analysis gave us enough information to actually figure it
|
- the analysis gave us enough information to actually figure it
|
||||||
out. */
|
out. */
|
||||||
if (fi
|
if (fi
|
||||||
&& get_frame_saved_regs (fi)
|
&& deprecated_get_frame_saved_regs (fi)
|
||||||
&& original_sp != -1)
|
&& original_sp != -1)
|
||||||
{
|
{
|
||||||
int slot_num;
|
int slot_num;
|
||||||
CORE_ADDR slot_addr;
|
CORE_ADDR slot_addr;
|
||||||
CORE_ADDR *saved_regs = get_frame_saved_regs (fi);
|
CORE_ADDR *saved_regs = deprecated_get_frame_saved_regs (fi);
|
||||||
|
|
||||||
/* Scan the spill array; if a spill slot says it holds the
|
/* Scan the spill array; if a spill slot says it holds the
|
||||||
original value of some register, then record that slot's
|
original value of some register, then record that slot's
|
||||||
|
@ -1719,7 +1719,7 @@ s390_frame_init_saved_regs (struct frame_info *fi)
|
||||||
|
|
||||||
int quick;
|
int quick;
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi) == NULL)
|
if (deprecated_get_frame_saved_regs (fi) == NULL)
|
||||||
{
|
{
|
||||||
/* zalloc memsets the saved regs */
|
/* zalloc memsets the saved regs */
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
@ -1754,10 +1754,10 @@ s390_frame_saved_pc_nofix (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
get_frame_extra_info (fi)->saved_pc_valid = 1;
|
get_frame_extra_info (fi)->saved_pc_valid = 1;
|
||||||
if (get_frame_extra_info (fi)->good_prologue
|
if (get_frame_extra_info (fi)->good_prologue
|
||||||
&& get_frame_saved_regs (fi)[S390_RETADDR_REGNUM])
|
&& deprecated_get_frame_saved_regs (fi)[S390_RETADDR_REGNUM])
|
||||||
get_frame_extra_info (fi)->saved_pc
|
get_frame_extra_info (fi)->saved_pc
|
||||||
= ADDR_BITS_REMOVE (read_memory_integer
|
= ADDR_BITS_REMOVE (read_memory_integer
|
||||||
(get_frame_saved_regs (fi)[S390_RETADDR_REGNUM],
|
(deprecated_get_frame_saved_regs (fi)[S390_RETADDR_REGNUM],
|
||||||
S390_GPR_SIZE));
|
S390_GPR_SIZE));
|
||||||
else
|
else
|
||||||
get_frame_extra_info (fi)->saved_pc
|
get_frame_extra_info (fi)->saved_pc
|
||||||
|
@ -1841,24 +1841,24 @@ s390_frame_chain (struct frame_info *thisframe)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (get_frame_saved_regs (thisframe))
|
if (deprecated_get_frame_saved_regs (thisframe))
|
||||||
{
|
{
|
||||||
int regno;
|
int regno;
|
||||||
|
|
||||||
if (prev_fextra_info.frame_pointer_saved_pc
|
if (prev_fextra_info.frame_pointer_saved_pc
|
||||||
&& get_frame_saved_regs (thisframe)[S390_FRAME_REGNUM])
|
&& deprecated_get_frame_saved_regs (thisframe)[S390_FRAME_REGNUM])
|
||||||
regno = S390_FRAME_REGNUM;
|
regno = S390_FRAME_REGNUM;
|
||||||
else
|
else
|
||||||
regno = S390_SP_REGNUM;
|
regno = S390_SP_REGNUM;
|
||||||
|
|
||||||
if (get_frame_saved_regs (thisframe)[regno])
|
if (deprecated_get_frame_saved_regs (thisframe)[regno])
|
||||||
{
|
{
|
||||||
/* The SP's entry of `saved_regs' is special. */
|
/* The SP's entry of `saved_regs' is special. */
|
||||||
if (regno == S390_SP_REGNUM)
|
if (regno == S390_SP_REGNUM)
|
||||||
prev_fp = get_frame_saved_regs (thisframe)[regno];
|
prev_fp = deprecated_get_frame_saved_regs (thisframe)[regno];
|
||||||
else
|
else
|
||||||
prev_fp =
|
prev_fp =
|
||||||
read_memory_integer (get_frame_saved_regs (thisframe)[regno],
|
read_memory_integer (deprecated_get_frame_saved_regs (thisframe)[regno],
|
||||||
S390_GPR_SIZE);
|
S390_GPR_SIZE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1992,14 +1992,14 @@ s390_pop_frame_regular (struct frame_info *frame)
|
||||||
write_register (S390_PC_REGNUM, DEPRECATED_FRAME_SAVED_PC (frame));
|
write_register (S390_PC_REGNUM, DEPRECATED_FRAME_SAVED_PC (frame));
|
||||||
|
|
||||||
/* Restore any saved registers. */
|
/* Restore any saved registers. */
|
||||||
if (get_frame_saved_regs (frame))
|
if (deprecated_get_frame_saved_regs (frame))
|
||||||
{
|
{
|
||||||
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
for (regnum = 0; regnum < NUM_REGS; regnum++)
|
||||||
if (get_frame_saved_regs (frame)[regnum] != 0)
|
if (deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
{
|
{
|
||||||
ULONGEST value;
|
ULONGEST value;
|
||||||
|
|
||||||
value = read_memory_unsigned_integer (get_frame_saved_regs (frame)[regnum],
|
value = read_memory_unsigned_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
REGISTER_RAW_SIZE (regnum));
|
REGISTER_RAW_SIZE (regnum));
|
||||||
write_register (regnum, value);
|
write_register (regnum, value);
|
||||||
}
|
}
|
||||||
|
@ -2007,7 +2007,7 @@ s390_pop_frame_regular (struct frame_info *frame)
|
||||||
/* Actually cut back the stack. Remember that the SP's element of
|
/* Actually cut back the stack. Remember that the SP's element of
|
||||||
saved_regs is the old SP itself, not the address at which it is
|
saved_regs is the old SP itself, not the address at which it is
|
||||||
saved. */
|
saved. */
|
||||||
write_register (S390_SP_REGNUM, get_frame_saved_regs (frame)[S390_SP_REGNUM]);
|
write_register (S390_SP_REGNUM, deprecated_get_frame_saved_regs (frame)[S390_SP_REGNUM]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Throw away any cached frame information. */
|
/* Throw away any cached frame information. */
|
||||||
|
|
|
@ -782,13 +782,13 @@ sh64_get_saved_pr (struct frame_info *fi, int pr_regnum)
|
||||||
|
|
||||||
media_mode = pc_is_isa32 (get_frame_pc (fi));
|
media_mode = pc_is_isa32 (get_frame_pc (fi));
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi)[pr_regnum] != 0)
|
if (deprecated_get_frame_saved_regs (fi)[pr_regnum] != 0)
|
||||||
{
|
{
|
||||||
int gdb_reg_num = translate_insn_rn (pr_regnum, media_mode);
|
int gdb_reg_num = translate_insn_rn (pr_regnum, media_mode);
|
||||||
int size = ((gdbarch_tdep (current_gdbarch)->sh_abi == SH_ABI_32)
|
int size = ((gdbarch_tdep (current_gdbarch)->sh_abi == SH_ABI_32)
|
||||||
? 4
|
? 4
|
||||||
: REGISTER_RAW_SIZE (gdb_reg_num));
|
: REGISTER_RAW_SIZE (gdb_reg_num));
|
||||||
return read_memory_integer (get_frame_saved_regs (fi)[pr_regnum], size);
|
return read_memory_integer (deprecated_get_frame_saved_regs (fi)[pr_regnum], size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return read_register (pr_regnum);
|
return read_register (pr_regnum);
|
||||||
|
@ -1027,17 +1027,17 @@ sh64_nofp_frame_init_saved_regs (struct frame_info *fi)
|
||||||
char *dummy_regs = deprecated_generic_find_dummy_frame (get_frame_pc (fi), get_frame_base (fi));
|
char *dummy_regs = deprecated_generic_find_dummy_frame (get_frame_pc (fi), get_frame_base (fi));
|
||||||
struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
|
struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
|
||||||
|
|
||||||
if (get_frame_saved_regs (fi) == NULL)
|
if (deprecated_get_frame_saved_regs (fi) == NULL)
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
else
|
else
|
||||||
memset (get_frame_saved_regs (fi), 0, SIZEOF_FRAME_SAVED_REGS);
|
memset (deprecated_get_frame_saved_regs (fi), 0, SIZEOF_FRAME_SAVED_REGS);
|
||||||
|
|
||||||
if (dummy_regs)
|
if (dummy_regs)
|
||||||
{
|
{
|
||||||
/* DANGER! This is ONLY going to work if the char buffer format of
|
/* DANGER! This is ONLY going to work if the char buffer format of
|
||||||
the saved registers is byte-for-byte identical to the
|
the saved registers is byte-for-byte identical to the
|
||||||
CORE_ADDR regs[NUM_REGS] format used by struct frame_saved_regs! */
|
CORE_ADDR regs[NUM_REGS] format used by struct frame_saved_regs! */
|
||||||
memcpy (get_frame_saved_regs (fi), dummy_regs, SIZEOF_FRAME_SAVED_REGS);
|
memcpy (deprecated_get_frame_saved_regs (fi), dummy_regs, SIZEOF_FRAME_SAVED_REGS);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1185,11 +1185,11 @@ sh64_nofp_frame_init_saved_regs (struct frame_info *fi)
|
||||||
|
|
||||||
/* Watch out! saved_regs is only for the real registers, and
|
/* Watch out! saved_regs is only for the real registers, and
|
||||||
doesn't include space for the pseudo registers. */
|
doesn't include space for the pseudo registers. */
|
||||||
get_frame_saved_regs (fi)[register_number]= get_frame_base (fi) - where[rn] + depth;
|
deprecated_get_frame_saved_regs (fi)[register_number]= get_frame_base (fi) - where[rn] + depth;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
get_frame_saved_regs (fi)[register_number] = 0;
|
deprecated_get_frame_saved_regs (fi)[register_number] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (have_fp)
|
if (have_fp)
|
||||||
|
@ -1206,10 +1206,10 @@ sh64_nofp_frame_init_saved_regs (struct frame_info *fi)
|
||||||
size = 4;
|
size = 4;
|
||||||
else
|
else
|
||||||
size = REGISTER_RAW_SIZE (fp_regnum);
|
size = REGISTER_RAW_SIZE (fp_regnum);
|
||||||
get_frame_saved_regs (fi)[sp_regnum] = read_memory_integer (get_frame_saved_regs (fi)[fp_regnum], size);
|
deprecated_get_frame_saved_regs (fi)[sp_regnum] = read_memory_integer (deprecated_get_frame_saved_regs (fi)[fp_regnum], size);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
get_frame_saved_regs (fi)[sp_regnum] = get_frame_base (fi);
|
deprecated_get_frame_saved_regs (fi)[sp_regnum] = get_frame_base (fi);
|
||||||
|
|
||||||
get_frame_extra_info (fi)->f_offset = depth - where[fp_regnum];
|
get_frame_extra_info (fi)->f_offset = depth - where[fp_regnum];
|
||||||
}
|
}
|
||||||
|
@ -1298,8 +1298,8 @@ sh64_get_saved_register (char *raw_buffer, int *optimized, CORE_ADDR *addrp,
|
||||||
}
|
}
|
||||||
|
|
||||||
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
DEPRECATED_FRAME_INIT_SAVED_REGS (frame);
|
||||||
if (get_frame_saved_regs (frame) != NULL
|
if (deprecated_get_frame_saved_regs (frame) != NULL
|
||||||
&& get_frame_saved_regs (frame)[regnum] != 0)
|
&& deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
{
|
{
|
||||||
if (lval) /* found it saved on the stack */
|
if (lval) /* found it saved on the stack */
|
||||||
*lval = lval_memory;
|
*lval = lval_memory;
|
||||||
|
@ -1307,13 +1307,13 @@ sh64_get_saved_register (char *raw_buffer, int *optimized, CORE_ADDR *addrp,
|
||||||
{
|
{
|
||||||
if (raw_buffer) /* SP register treated specially */
|
if (raw_buffer) /* SP register treated specially */
|
||||||
store_unsigned_integer (raw_buffer, REGISTER_RAW_SIZE (regnum),
|
store_unsigned_integer (raw_buffer, REGISTER_RAW_SIZE (regnum),
|
||||||
get_frame_saved_regs (frame)[regnum]);
|
deprecated_get_frame_saved_regs (frame)[regnum]);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{ /* any other register */
|
{ /* any other register */
|
||||||
|
|
||||||
if (addrp)
|
if (addrp)
|
||||||
*addrp = get_frame_saved_regs (frame)[regnum];
|
*addrp = deprecated_get_frame_saved_regs (frame)[regnum];
|
||||||
if (raw_buffer)
|
if (raw_buffer)
|
||||||
{
|
{
|
||||||
int size;
|
int size;
|
||||||
|
@ -1324,9 +1324,9 @@ sh64_get_saved_register (char *raw_buffer, int *optimized, CORE_ADDR *addrp,
|
||||||
else
|
else
|
||||||
size = REGISTER_RAW_SIZE (live_regnum);
|
size = REGISTER_RAW_SIZE (live_regnum);
|
||||||
if (TARGET_BYTE_ORDER == BFD_ENDIAN_LITTLE)
|
if (TARGET_BYTE_ORDER == BFD_ENDIAN_LITTLE)
|
||||||
read_memory (get_frame_saved_regs (frame)[regnum], raw_buffer, size);
|
read_memory (deprecated_get_frame_saved_regs (frame)[regnum], raw_buffer, size);
|
||||||
else
|
else
|
||||||
read_memory (get_frame_saved_regs (frame)[regnum],
|
read_memory (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
raw_buffer
|
raw_buffer
|
||||||
+ REGISTER_RAW_SIZE (live_regnum)
|
+ REGISTER_RAW_SIZE (live_regnum)
|
||||||
- size,
|
- size,
|
||||||
|
@ -1384,7 +1384,7 @@ sh64_pop_frame (void)
|
||||||
|
|
||||||
/* Copy regs from where they were saved in the frame */
|
/* Copy regs from where they were saved in the frame */
|
||||||
for (regnum = 0; regnum < NUM_REGS + NUM_PSEUDO_REGS; regnum++)
|
for (regnum = 0; regnum < NUM_REGS + NUM_PSEUDO_REGS; regnum++)
|
||||||
if (get_frame_saved_regs (frame)[regnum])
|
if (deprecated_get_frame_saved_regs (frame)[regnum])
|
||||||
{
|
{
|
||||||
int size;
|
int size;
|
||||||
if (tdep->sh_abi == SH_ABI_32
|
if (tdep->sh_abi == SH_ABI_32
|
||||||
|
@ -1395,7 +1395,7 @@ sh64_pop_frame (void)
|
||||||
size = REGISTER_RAW_SIZE (translate_insn_rn (regnum,
|
size = REGISTER_RAW_SIZE (translate_insn_rn (regnum,
|
||||||
media_mode));
|
media_mode));
|
||||||
write_register (regnum,
|
write_register (regnum,
|
||||||
read_memory_integer (get_frame_saved_regs (frame)[regnum],
|
read_memory_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
size));
|
size));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1022,7 +1022,7 @@ frame_info (char *addr_exp, int from_tty)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (DEPRECATED_FRAME_INIT_SAVED_REGS_P ()
|
if (DEPRECATED_FRAME_INIT_SAVED_REGS_P ()
|
||||||
&& get_frame_saved_regs (fi) == NULL)
|
&& deprecated_get_frame_saved_regs (fi) == NULL)
|
||||||
DEPRECATED_FRAME_INIT_SAVED_REGS (fi);
|
DEPRECATED_FRAME_INIT_SAVED_REGS (fi);
|
||||||
/* Print as much information as possible on the location of all the
|
/* Print as much information as possible on the location of all the
|
||||||
registers. */
|
registers. */
|
||||||
|
|
|
@ -810,8 +810,8 @@ v850_find_callers_reg (struct frame_info *fi, int regnum)
|
||||||
get_frame_base (fi)))
|
get_frame_base (fi)))
|
||||||
return deprecated_read_register_dummy (get_frame_pc (fi),
|
return deprecated_read_register_dummy (get_frame_pc (fi),
|
||||||
get_frame_base (fi), regnum);
|
get_frame_base (fi), regnum);
|
||||||
else if (get_frame_saved_regs (fi)[regnum] != 0)
|
else if (deprecated_get_frame_saved_regs (fi)[regnum] != 0)
|
||||||
return read_memory_unsigned_integer (get_frame_saved_regs (fi)[regnum],
|
return read_memory_unsigned_integer (deprecated_get_frame_saved_regs (fi)[regnum],
|
||||||
v850_register_raw_size (regnum));
|
v850_register_raw_size (regnum));
|
||||||
|
|
||||||
return read_register (regnum);
|
return read_register (regnum);
|
||||||
|
@ -900,9 +900,9 @@ v850_pop_frame (void)
|
||||||
write_register (E_PC_REGNUM, DEPRECATED_FRAME_SAVED_PC (frame));
|
write_register (E_PC_REGNUM, DEPRECATED_FRAME_SAVED_PC (frame));
|
||||||
|
|
||||||
for (regnum = 0; regnum < E_NUM_REGS; regnum++)
|
for (regnum = 0; regnum < E_NUM_REGS; regnum++)
|
||||||
if (get_frame_saved_regs (frame)[regnum] != 0)
|
if (deprecated_get_frame_saved_regs (frame)[regnum] != 0)
|
||||||
write_register (regnum,
|
write_register (regnum,
|
||||||
read_memory_unsigned_integer (get_frame_saved_regs (frame)[regnum],
|
read_memory_unsigned_integer (deprecated_get_frame_saved_regs (frame)[regnum],
|
||||||
v850_register_raw_size (regnum)));
|
v850_register_raw_size (regnum)));
|
||||||
|
|
||||||
write_register (E_SP_REGNUM, get_frame_base (frame));
|
write_register (E_SP_REGNUM, get_frame_base (frame));
|
||||||
|
@ -1117,7 +1117,7 @@ v850_frame_init_saved_regs (struct frame_info *fi)
|
||||||
struct pifsr pifsrs[E_NUM_REGS + 1], *pifsr;
|
struct pifsr pifsrs[E_NUM_REGS + 1], *pifsr;
|
||||||
CORE_ADDR func_addr, func_end;
|
CORE_ADDR func_addr, func_end;
|
||||||
|
|
||||||
if (!get_frame_saved_regs (fi))
|
if (!deprecated_get_frame_saved_regs (fi))
|
||||||
{
|
{
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
|
||||||
|
@ -1140,10 +1140,10 @@ v850_frame_init_saved_regs (struct frame_info *fi)
|
||||||
|
|
||||||
for (pifsr = pifsrs; pifsr->framereg; pifsr++)
|
for (pifsr = pifsrs; pifsr->framereg; pifsr++)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[pifsr->reg] = pifsr->offset + get_frame_base (fi);
|
deprecated_get_frame_saved_regs (fi)[pifsr->reg] = pifsr->offset + get_frame_base (fi);
|
||||||
|
|
||||||
if (pifsr->framereg == E_SP_REGNUM)
|
if (pifsr->framereg == E_SP_REGNUM)
|
||||||
get_frame_saved_regs (fi)[pifsr->reg] += pi.frameoffset;
|
deprecated_get_frame_saved_regs (fi)[pifsr->reg] += pi.frameoffset;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Else we're out of luck (can't debug completely stripped code).
|
/* Else we're out of luck (can't debug completely stripped code).
|
||||||
|
|
|
@ -93,7 +93,7 @@ vax_frame_init_saved_regs (struct frame_info *frame)
|
||||||
int regnum, regmask;
|
int regnum, regmask;
|
||||||
CORE_ADDR next_addr;
|
CORE_ADDR next_addr;
|
||||||
|
|
||||||
if (get_frame_saved_regs (frame))
|
if (deprecated_get_frame_saved_regs (frame))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
frame_saved_regs_zalloc (frame);
|
frame_saved_regs_zalloc (frame);
|
||||||
|
@ -107,18 +107,18 @@ vax_frame_init_saved_regs (struct frame_info *frame)
|
||||||
for (regnum = 0; regnum < VAX_AP_REGNUM; regnum++)
|
for (regnum = 0; regnum < VAX_AP_REGNUM; regnum++)
|
||||||
{
|
{
|
||||||
if (regmask & (1 << regnum))
|
if (regmask & (1 << regnum))
|
||||||
get_frame_saved_regs (frame)[regnum] = next_addr += 4;
|
deprecated_get_frame_saved_regs (frame)[regnum] = next_addr += 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
get_frame_saved_regs (frame)[SP_REGNUM] = next_addr + 4;
|
deprecated_get_frame_saved_regs (frame)[SP_REGNUM] = next_addr + 4;
|
||||||
if (regmask & (1 << DEPRECATED_FP_REGNUM))
|
if (regmask & (1 << DEPRECATED_FP_REGNUM))
|
||||||
get_frame_saved_regs (frame)[SP_REGNUM] +=
|
deprecated_get_frame_saved_regs (frame)[SP_REGNUM] +=
|
||||||
4 + (4 * read_memory_integer (next_addr + 4, 4));
|
4 + (4 * read_memory_integer (next_addr + 4, 4));
|
||||||
|
|
||||||
get_frame_saved_regs (frame)[PC_REGNUM] = get_frame_base (frame) + 16;
|
deprecated_get_frame_saved_regs (frame)[PC_REGNUM] = get_frame_base (frame) + 16;
|
||||||
get_frame_saved_regs (frame)[DEPRECATED_FP_REGNUM] = get_frame_base (frame) + 12;
|
deprecated_get_frame_saved_regs (frame)[DEPRECATED_FP_REGNUM] = get_frame_base (frame) + 12;
|
||||||
get_frame_saved_regs (frame)[VAX_AP_REGNUM] = get_frame_base (frame) + 8;
|
deprecated_get_frame_saved_regs (frame)[VAX_AP_REGNUM] = get_frame_base (frame) + 8;
|
||||||
get_frame_saved_regs (frame)[PS_REGNUM] = get_frame_base (frame) + 4;
|
deprecated_get_frame_saved_regs (frame)[PS_REGNUM] = get_frame_base (frame) + 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get saved user PC for sigtramp from sigcontext for BSD style sigtramp. */
|
/* Get saved user PC for sigtramp from sigcontext for BSD style sigtramp. */
|
||||||
|
|
|
@ -343,15 +343,15 @@ xstormy16_pop_frame (void)
|
||||||
{
|
{
|
||||||
/* Restore the saved regs. */
|
/* Restore the saved regs. */
|
||||||
for (i = 0; i < NUM_REGS; i++)
|
for (i = 0; i < NUM_REGS; i++)
|
||||||
if (get_frame_saved_regs (fi)[i])
|
if (deprecated_get_frame_saved_regs (fi)[i])
|
||||||
{
|
{
|
||||||
if (i == SP_REGNUM)
|
if (i == SP_REGNUM)
|
||||||
write_register (i, get_frame_saved_regs (fi)[i]);
|
write_register (i, deprecated_get_frame_saved_regs (fi)[i]);
|
||||||
else if (i == E_PC_REGNUM)
|
else if (i == E_PC_REGNUM)
|
||||||
write_register (i, read_memory_integer (get_frame_saved_regs (fi)[i],
|
write_register (i, read_memory_integer (deprecated_get_frame_saved_regs (fi)[i],
|
||||||
xstormy16_pc_size));
|
xstormy16_pc_size));
|
||||||
else
|
else
|
||||||
write_register (i, read_memory_integer (get_frame_saved_regs (fi)[i],
|
write_register (i, read_memory_integer (deprecated_get_frame_saved_regs (fi)[i],
|
||||||
xstormy16_reg_size));
|
xstormy16_reg_size));
|
||||||
}
|
}
|
||||||
/* Restore the PC */
|
/* Restore the PC */
|
||||||
|
@ -492,7 +492,7 @@ xstormy16_scan_prologue (CORE_ADDR start_addr, CORE_ADDR end_addr,
|
||||||
if (fi)
|
if (fi)
|
||||||
{
|
{
|
||||||
regnum = inst & 0x000f;
|
regnum = inst & 0x000f;
|
||||||
get_frame_saved_regs (fi)[regnum] = get_frame_extra_info (fi)->framesize;
|
deprecated_get_frame_saved_regs (fi)[regnum] = get_frame_extra_info (fi)->framesize;
|
||||||
get_frame_extra_info (fi)->framesize += xstormy16_reg_size;
|
get_frame_extra_info (fi)->framesize += xstormy16_reg_size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -548,7 +548,7 @@ xstormy16_scan_prologue (CORE_ADDR start_addr, CORE_ADDR end_addr,
|
||||||
if (offset & 0x0800)
|
if (offset & 0x0800)
|
||||||
offset -= 0x1000;
|
offset -= 0x1000;
|
||||||
|
|
||||||
get_frame_saved_regs (fi)[regnum] = get_frame_extra_info (fi)->framesize + offset;
|
deprecated_get_frame_saved_regs (fi)[regnum] = get_frame_extra_info (fi)->framesize + offset;
|
||||||
}
|
}
|
||||||
next_addr += xstormy16_inst_size;
|
next_addr += xstormy16_inst_size;
|
||||||
}
|
}
|
||||||
|
@ -595,12 +595,12 @@ xstormy16_scan_prologue (CORE_ADDR start_addr, CORE_ADDR end_addr,
|
||||||
previous value would have been pushed). */
|
previous value would have been pushed). */
|
||||||
if (get_frame_extra_info (fi)->frameless_p)
|
if (get_frame_extra_info (fi)->frameless_p)
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[E_SP_REGNUM] = sp - get_frame_extra_info (fi)->framesize;
|
deprecated_get_frame_saved_regs (fi)[E_SP_REGNUM] = sp - get_frame_extra_info (fi)->framesize;
|
||||||
deprecated_update_frame_base_hack (fi, sp);
|
deprecated_update_frame_base_hack (fi, sp);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
get_frame_saved_regs (fi)[E_SP_REGNUM] = fp - get_frame_extra_info (fi)->framesize;
|
deprecated_get_frame_saved_regs (fi)[E_SP_REGNUM] = fp - get_frame_extra_info (fi)->framesize;
|
||||||
deprecated_update_frame_base_hack (fi, fp);
|
deprecated_update_frame_base_hack (fi, fp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -609,11 +609,11 @@ xstormy16_scan_prologue (CORE_ADDR start_addr, CORE_ADDR end_addr,
|
||||||
sp, fp and framesize. We know the beginning of the frame
|
sp, fp and framesize. We know the beginning of the frame
|
||||||
so we can translate the register offsets to real addresses. */
|
so we can translate the register offsets to real addresses. */
|
||||||
for (regnum = 0; regnum < E_SP_REGNUM; ++regnum)
|
for (regnum = 0; regnum < E_SP_REGNUM; ++regnum)
|
||||||
if (get_frame_saved_regs (fi)[regnum])
|
if (deprecated_get_frame_saved_regs (fi)[regnum])
|
||||||
get_frame_saved_regs (fi)[regnum] += get_frame_saved_regs (fi)[E_SP_REGNUM];
|
deprecated_get_frame_saved_regs (fi)[regnum] += deprecated_get_frame_saved_regs (fi)[E_SP_REGNUM];
|
||||||
|
|
||||||
/* Save address of PC on stack. */
|
/* Save address of PC on stack. */
|
||||||
get_frame_saved_regs (fi)[E_PC_REGNUM] = get_frame_saved_regs (fi)[E_SP_REGNUM];
|
deprecated_get_frame_saved_regs (fi)[E_PC_REGNUM] = deprecated_get_frame_saved_regs (fi)[E_SP_REGNUM];
|
||||||
}
|
}
|
||||||
|
|
||||||
return next_addr;
|
return next_addr;
|
||||||
|
@ -733,7 +733,7 @@ xstormy16_frame_init_saved_regs (struct frame_info *fi)
|
||||||
{
|
{
|
||||||
CORE_ADDR func_addr, func_end;
|
CORE_ADDR func_addr, func_end;
|
||||||
|
|
||||||
if (!get_frame_saved_regs (fi))
|
if (!deprecated_get_frame_saved_regs (fi))
|
||||||
{
|
{
|
||||||
frame_saved_regs_zalloc (fi);
|
frame_saved_regs_zalloc (fi);
|
||||||
|
|
||||||
|
@ -765,7 +765,7 @@ xstormy16_frame_saved_pc (struct frame_info *fi)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
saved_pc = read_memory_unsigned_integer (get_frame_saved_regs (fi)[E_PC_REGNUM],
|
saved_pc = read_memory_unsigned_integer (deprecated_get_frame_saved_regs (fi)[E_PC_REGNUM],
|
||||||
xstormy16_pc_size);
|
xstormy16_pc_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue