Originally From Bernd Schmidt
authorStuart Henderson <shenders@gcc.gnu.org>
Tue, 3 May 2011 13:47:07 +0000 (13:47 +0000)
committerStuart Henderson <shenders@gcc.gnu.org>
Tue, 3 May 2011 13:47:07 +0000 (13:47 +0000)
2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>

        Originally From Bernd Schmidt
        * config/bfin/bfin.c (override_options): Disable -fstack-limit for
        FD-PIC.

From-SVN: r173306

gcc/ChangeLog
gcc/config/bfin/bfin.c

index 5db305fa730e017efbcbf24b1933c617079e4e89..444b6b15c356824effeebbb7631bd96013557868 100644 (file)
@@ -1,3 +1,9 @@
+2011-05-03  Stuart Henderson  <shenders@gcc.gnu.org>
+
+       Originally From Bernd Schmidt
+       * config/bfin/bfin.c (override_options): Disable -fstack-limit for
+       FD-PIC.
+
 2011-05-03  Jeff Law  <law@redhat.com>
 
        * tree-ssa-threadupdate.c (THREAD_TARGET): define.
index 9369d1d0d67013fe3747efb8d3ed307811d2b23a..fc97805d65966b0f84b4221af3c7fb0e7657c085 100644 (file)
@@ -2676,6 +2676,12 @@ bfin_option_override (void)
   if (global_options_set.x_bfin_library_id && ! TARGET_ID_SHARED_LIBRARY)
     error ("-mshared-library-id= specified without -mid-shared-library");
 
+  if (stack_limit_rtx && TARGET_FDPIC)
+    {
+      warning (0, "-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1");
+      stack_limit_rtx = NULL_RTX;
+    }
+
   if (stack_limit_rtx && TARGET_STACK_CHECK_L1)
     error ("can%'t use multiple stack checking methods together");