[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#650318: Fwd: [Bug target/50906] e500 exception unwinding under "-Os" causes SIGSEGV



Hello,

The fix for GCC PR target/50906 has now been applied to gcc-4_6-branch,
so it should hopefully soon be automatically picked up in the Debian GCC
sources from that branch.

For reference, the commit log is attached below.

Cheers,
Kyle Moffett

On Dec 05, 2011, at 22:47, amodra at gcc dot gnu.org wrote:
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50906
> 
> --- Comment #20 from Alan Modra <amodra at gcc dot gnu.org> 2011-12-06 03:47:40 UTC ---
> Author: amodra
> Date: Tue Dec  6 03:47:37 2011
> New Revision: 182040
> 
> URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=182040
> Log:
>    PR target/50906
>    * config/rs6000/rs6000.c (rs6000_emit_prologue <TARGET_SPE_ABI>):
>    Do not mark r11 setup as frame-related.  Pass correct offset to
>    rs6000_emit_savres_rtx.  Correct out-of-line rs6000_frame_related
>    arguments.  Correct sp_offset.  Remove "offset" fudge from
>    in-line rs6000_frame_related call.  Rename misleading variable.
>    Fix comments and whitespace.  Tidy some expressions.
>    (rs6000_emit_epilogue <TARGET_SPE_ABI>): Always set frame_reg_rtx
>    to r11 in out-of-line case.  Correct sp_offset.  Pass correct
>    offset to rs6000_emit_savres_rtx.  Rename misleading variable.
>    Fix comments and whitespace.  Tidy some expressions.
>    (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Add sp_offset
>    adjustment when !saving_GPRs_inline.  Correct register mode
>    used in address calcs.
>    (rs6000_emit_epilogue <non-TARGET_SPE_ABI>): Similarly when
>    !restoring_GPRs_inline.
> 
> 
> Modified:
>    branches/gcc-4_6-branch/gcc/ChangeLog
>    branches/gcc-4_6-branch/gcc/config/rs6000/rs6000.c



Reply to: