From 192c543cd420fb63220f72759ce76c0477cee984 Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Fri, 13 Jul 2007 05:57:26 +0000 Subject: [PATCH] linux-unwind.h (sh_fallback_frame_state): Use correct index when setting register save state for xd registers. * config/sh/linux-unwind.h (sh_fallback_frame_state): Use correct index when setting register save state for xd registers. From-SVN: r126612 --- gcc/ChangeLog | 6 ++++++ gcc/config/sh/linux-unwind.h | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 380c480a32f..924fc03da57 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-07-13 Kaz Kojima + + * config/sh/linux-unwind.h (sh_fallback_frame_state): Use + correct index when setting register save state for xd + registers. + 2007-07-13 Kaz Kojima * config/sh/sh.c (mark_use): Remove. diff --git a/gcc/config/sh/linux-unwind.h b/gcc/config/sh/linux-unwind.h index 5374f8a61f9..edc15d9d699 100644 --- a/gcc/config/sh/linux-unwind.h +++ b/gcc/config/sh/linux-unwind.h @@ -1,5 +1,5 @@ /* DWARF2 EH unwinding support for SH Linux. - Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. + Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GCC. @@ -230,8 +230,8 @@ sh_fallback_frame_state (struct _Unwind_Context *context, r = SH_DWARF_FRAME_XD0; for (i = 0; i < 8; i++) { - fs->regs.reg[i].how = REG_SAVED_OFFSET; - fs->regs.reg[i].loc.offset + fs->regs.reg[r+i].how = REG_SAVED_OFFSET; + fs->regs.reg[r+i].loc.offset = (long)&(sc->sc_xfpregs[2*i]) - new_cfa; } -- 2.30.2