svn commit: r227664 - stable/9/contrib/gcc/config/arm
Fabien Thomas
fabient at FreeBSD.org
Fri Nov 18 14:41:48 UTC 2011
Author: fabient
Date: Fri Nov 18 14:41:48 2011
New Revision: 227664
URL: http://svn.freebsd.org/changeset/base/227664
Log:
MFC r227391:
Import gcc fix for -fstack-protector that produces segfaulting
binaries on arm/armel.
Related gcc bug:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35965
Author kindly accepted that all of his patches can be use as GPLv2.
PR: 161128
Approved by: re (kib)
Modified:
stable/9/contrib/gcc/config/arm/arm.c
Directory Properties:
stable/9/contrib/gcc/ (props changed)
Modified: stable/9/contrib/gcc/config/arm/arm.c
==============================================================================
--- stable/9/contrib/gcc/config/arm/arm.c Fri Nov 18 11:18:59 2011 (r227663)
+++ stable/9/contrib/gcc/config/arm/arm.c Fri Nov 18 14:41:48 2011 (r227664)
@@ -3217,7 +3217,8 @@ legitimize_pic_address (rtx orig, enum m
gcc_assert (!no_new_pseudos);
if (arm_pic_register != INVALID_REGNUM)
{
- cfun->machine->pic_reg = gen_rtx_REG (Pmode, arm_pic_register);
+ if (!cfun->machine->pic_reg)
+ cfun->machine->pic_reg = gen_rtx_REG (Pmode, arm_pic_register);
/* Play games to avoid marking the function as needing pic
if we are being called as part of the cost-estimation
@@ -3229,7 +3230,8 @@ legitimize_pic_address (rtx orig, enum m
{
rtx seq;
- cfun->machine->pic_reg = gen_reg_rtx (Pmode);
+ if (!cfun->machine->pic_reg)
+ cfun->machine->pic_reg = gen_reg_rtx (Pmode);
/* Play games to avoid marking the function as needing pic
if we are being called as part of the cost-estimation
More information about the svn-src-stable-9
mailing list