diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 380c480a32fe..924fc03da57c 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 5374f8a61f9b..edc15d9d699a 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; }