mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-05 15:17:13 +08:00
2002-10-02 Andrew Cagney <ac131313@redhat.com>
* rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2002-10-02 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
|
* rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
|
||||||
|
|
||||||
2002-10-02 Marko Mlinar <markom@opencores.org>
|
2002-10-02 Marko Mlinar <markom@opencores.org>
|
||||||
|
|
||||||
* MAINTAINERS: Add myself to the Write After Approval list.
|
* MAINTAINERS: Add myself to the Write After Approval list.
|
||||||
|
@ -465,6 +465,7 @@ skip_prologue (CORE_ADDR pc, CORE_ADDR lim_pc, struct rs6000_framedata *fdata)
|
|||||||
int prev_insn_was_prologue_insn = 1;
|
int prev_insn_was_prologue_insn = 1;
|
||||||
int num_skip_non_prologue_insns = 0;
|
int num_skip_non_prologue_insns = 0;
|
||||||
const struct bfd_arch_info *arch_info = gdbarch_bfd_arch_info (current_gdbarch);
|
const struct bfd_arch_info *arch_info = gdbarch_bfd_arch_info (current_gdbarch);
|
||||||
|
struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
|
||||||
|
|
||||||
/* Attempt to find the end of the prologue when no limit is specified.
|
/* Attempt to find the end of the prologue when no limit is specified.
|
||||||
Note that refine_prologue_limit() has been written so that it may
|
Note that refine_prologue_limit() has been written so that it may
|
||||||
@ -694,7 +695,7 @@ skip_prologue (CORE_ADDR pc, CORE_ADDR lim_pc, struct rs6000_framedata *fdata)
|
|||||||
{ /* mr r31, r1 */
|
{ /* mr r31, r1 */
|
||||||
fdata->frameless = 0;
|
fdata->frameless = 0;
|
||||||
framep = 1;
|
framep = 1;
|
||||||
fdata->alloca_reg = 31;
|
fdata->alloca_reg = (tdep->ppc_gp0_regnum + 31);
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
/* Another way to set up the frame pointer. */
|
/* Another way to set up the frame pointer. */
|
||||||
@ -703,7 +704,8 @@ skip_prologue (CORE_ADDR pc, CORE_ADDR lim_pc, struct rs6000_framedata *fdata)
|
|||||||
{ /* addi rX, r1, 0x0 */
|
{ /* addi rX, r1, 0x0 */
|
||||||
fdata->frameless = 0;
|
fdata->frameless = 0;
|
||||||
framep = 1;
|
framep = 1;
|
||||||
fdata->alloca_reg = (op & ~0x38010000) >> 21;
|
fdata->alloca_reg = (tdep->ppc_gp0_regnum
|
||||||
|
+ ((op & ~0x38010000) >> 21));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
/* AltiVec related instructions. */
|
/* AltiVec related instructions. */
|
||||||
|
Reference in New Issue
Block a user