The sh port does not encode information about epilogues in the unwind info. See PR target/29997 for context.
In addition to adding saving / restoring state around epilogues, the current measures to prevent unwind info for epilogues to be emitted must be reverted: output_stack_adjust: set emit_fn depending always to frame_insn add REG_FRAME_RELATED_EXPR notes independent of epilogue_p pop: use frame_insn instead of emit_insn sh_expand_epilogue: should add REG_FRAME_RELATED_EXPR notes and use frame_insn like sh_expand_prologue does. -- Summary: sh-elf: GCC fails to encode epilogues in unwind-info Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: wrong-debug Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: amylaar at gcc dot gnu dot org GCC target triplet: sh-*-* OtherBugsDependingO 29842,29997 nThis: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29998