[ppc/prologue] Support the "oril r29, r1, 0x0" insn.

gdb/
2012-03-13  Chris January  <chris.january@allinea.com>

	* rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
	instruction.
This commit is contained in:
Joel Brobecker 2012-03-13 16:15:35 +00:00
parent fd32500759
commit 76219d77db
2 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2012-03-13 Chris January <chris.january@allinea.com>
* rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
instruction.
2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
* common/linux-procfs.c (linux_proc_get_int): New, from

View file

@ -1822,6 +1822,15 @@ skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc, CORE_ADDR lim_pc,
/* Set up frame pointer */
}
else if (op == 0x603d0000) /* oril r29, r1, 0x0 */
{
fdata->frameless = 0;
framep = 1;
fdata->alloca_reg = (tdep->ppc_gp0_regnum + 29);
continue;
/* Another way to set up the frame pointer. */
}
else if (op == 0x603f0000 /* oril r31, r1, 0x0 */
|| op == 0x7c3f0b78)
{ /* mr r31, r1 */