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
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to