linux-unwind.h (struct gcc_pt_regs): Extend to include ccr.

* config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to
	include ccr.
	(ppc_fallback_frame_state): Save location of CR.

From-SVN: r87543
This commit is contained in:
Alan Modra 2004-09-15 11:43:31 +00:00 committed by Alan Modra
parent 69862840f8
commit 43e7c6a4d4
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2004-09-15 Alan Modra <amodra@bigpond.net.au>
* config/rs6000/linux-unwind.h (struct gcc_pt_regs): Extend to
include ccr.
(ppc_fallback_frame_state): Save location of CR.
2004-09-15 Jakub Jelinek <jakub@redhat.com>
* expr.c (string_constant): Handle also read-only variables

View File

@ -32,6 +32,8 @@ struct gcc_pt_regs
unsigned long orig_gpr3;
unsigned long ctr;
unsigned long link;
unsigned long xer;
unsigned long ccr;
};
struct gcc_sigcontext
@ -174,6 +176,10 @@ ppc_fallback_frame_state (struct _Unwind_Context *context,
= (long)&(sc->regs->gpr[i]) - new_cfa;
}
fs->regs.reg[CR2_REGNO].how = REG_SAVED_OFFSET;
fs->regs.reg[CR2_REGNO].loc.offset
= (long)&(sc->regs->ccr) - new_cfa;
fs->regs.reg[LINK_REGISTER_REGNUM].how = REG_SAVED_OFFSET;
fs->regs.reg[LINK_REGISTER_REGNUM].loc.offset
= (long)&(sc->regs->link) - new_cfa;